91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 15.43MB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發布日期: 2023-07-21
  • 語言: C/C++
  • 標簽: 對對碰??MFC/c++??

資源簡介

模擬騰訊的對對碰游戲,基本功能已經實現.有聲音效果,可以按F1 F2 F3 F4 F5來運行各功能或右鍵菜單來體驗各種功能

資源截圖

代碼片段和文件信息

#include?“StdAfx.h“
#include?“DDP.h“

DDP::DDP(void)
{
???m_side=32;//邊長設置為32.
???m_Score=0;//得分初始化為0;
}

DDP::~DDP(void)
{
}
void?DDP::InitDDP()
{
??m_Score=0;
??srand(time(NULL));//隨機種子設置.
??memset(m_Bn016);
??memset(m_hp04);//置0提示可交換的存儲空間.

??for?(int?i=0;i???{
??for?(int?j=0;j? ??{//從左到右從上到下初始化.對對碰矩陣
?m_Block[i][j].type?=?rand()%6;
?m_Block[i][j].flag=0;
??if?(i-2?>=?0?||?j-2?>=?0)
??{//以賦值了的方塊為參考每一個新產生的方塊要向左和上兩個方面檢測有沒有三個一樣的樣式方塊.
??CheckAble(ijtrue);
??}
??}
???}
}
bool?DDP::CheckAble(int?iint?jbool?init)
{
if?(i-2?>=?0)
{
while(m_Block[i-2][j].type?==?m_Block[i][j].type?&&?m_Block[i][j].type?==?m_Block[i-1][j].type)
{?
if?(init)//如果是在初始化.
{???//如果有一樣的方塊則重新賦值樣式并再檢測.
m_Block[i][j].type?=?rand()%6;
CheckAble(ijtrue);
}
else
{//如果是在玩的過程中.
????????????m_Block[i-2][j].flag?=?m_Block[i-1][j].flag?=?m_Block[i][j].flag?=?1;
m_Bn[j][1]=m_Bn[j][1]>i?m_Bn[j][1]:i;//記錄消去時最大的行數.
m_Bn[j][0]+=48;//每消去一個方塊值加16此列消3個就加48以后可以據些值平滑顯示方塊下落的過程.
}
????????????return?true;
}
}

if?(j-2?>=?0)
{
while(m_Block[i][j-2].type?==?m_Block[i][j].type?&&?m_Block[i][j].type?==?m_Block[i][j-1].type)
{
if?(init)
{
m_Block[i][j].type?=?rand()%6;
CheckAble(ijtrue);
}
else
{
m_Block[i][j-2].flag?=?m_Block[i][j-1].flag?=?m_Block[i][j].flag?=?1;
??m_Bn[j][1]=m_Bn[j][1]>i?m_Bn[j][1]:i; //記錄各列消去時的最大行數 ?
??m_Bn[j-1][1]=m_Bn[j-1][1]>i?m_Bn[j-1][1]:i;
??m_Bn[j-2][1]=m_Bn[j-2][1]>i?m_Bn[j-2][1]:i;
m_Bn[j][0]+=16;m_Bn[j-1][0]+=16;m_Bn[j-2][0]+=16;//在對應各可消去的列上累加16;
}
?return?true;
}
}
return?false;
}

bool?DDP::CanDispeled()
{
//像初始化的過程一樣檢測玩的過程是否有可以消去的.
bool?result=false;
for?(int?i=0;i? for?(int?j=0;j? if?(i-2?>=?0?||?j-2?>=?0)
result=CheckAble(ij)||result;
for?(int?j=0;j<8;j++)
?if(m_Bn[j][0]>48)
?m_Bn[j][0]=(m_Bn[j][0]+96)/3;
????return?result;
}

void?DDP::Dispeling()
{
int?ijt;
for?(j=0;j<8;j++)
{
for?(i=0t=0;i<8;i++)
{
if?(m_Block[i][j].flag==1)
{
m_Block[i][j].flag=0;
for?(int?k=i;k>t;k--)
m_Block[k][j].type=m_Block[k-1][j].type;
m_Block[t++][j].type=rand()%6;
}//下落方塊時就是把所有標記即將消去的方塊移到最最上面同時再產生新的樣式來替代它.
}
m_Score+=t;
}
}
bool?DDP::ContinueAble()
{
//檢驗各種存在的能交換后消去的情況.
for?(int?i=0;i<8;i++)
{
for?(int?j=0;j<8;j++)
{
if?((i>0&&i<7)||(j>0&&j<7))
{
if(RALDU(ij))
return?true;?
}
????????????if(ROLDU(ij))?return?true;
}
}
??return?false;
}

bool?DDP::RALDU(int?iint?j)
{
if?(i>0&&i<7)
{
if?(m_Block[i-1][j].type==m_Block[i+1][j].type)
{

if?(i>2)
if?(m_Block[i-2][j].type==m_Block[i-1][j].type)
{
m_hp[0][0]=(byte)i;?m_hp[0][1]=(byte)j;
????????????????????m_hp[1][0]=(byte)(i+1);?m_hp[1][1]=(byte)j;
return?true;
}
if(i<6)
if?(m_Block[i+2][j].type==m_Block[i+1]

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????1818088??2011-03-26?19:36??對對碰\Release\ddp.wav

?????文件??????24330??2011-03-26?19:46??對對碰\Release\faild.wav

?????文件??????41610??2011-03-26?19:46??對對碰\Release\sucess.wav

?????文件????1746944??2011-04-17?16:07??對對碰\Release\對對碰.exe

?????文件????6310912??2011-04-17?16:07??對對碰\Release\對對碰.pdb

?????文件???????6984??2011-04-17?16:07??對對碰\對對碰\DDP.cpp

?????文件????????782??2011-03-24?15:05??對對碰\對對碰\DDP.h

?????文件???????2741??2011-03-17?15:45??對對碰\對對碰\ReadMe.txt

?????文件???????6736??2011-04-17?16:07??對對碰\對對碰\Release\BuildLog.htm

?????文件??????41858??2011-04-17?16:07??對對碰\對對碰\Release\DDP.obj

?????文件?????????67??2011-04-17?16:07??對對碰\對對碰\Release\mt.dep

?????文件????2549269??2011-03-30?08:57??對對碰\對對碰\Release\stdafx.obj

?????文件?????502784??2011-04-17?16:07??對對碰\對對碰\Release\vc90.idb

?????文件????1978368??2011-04-17?16:07??對對碰\對對碰\Release\vc90.pdb

?????文件????????381??2011-04-17?16:07??對對碰\對對碰\Release\對對碰.exe.intermediate.manifest

?????文件??????35415??2011-03-30?08:59??對對碰\對對碰\Release\對對碰.obj

?????文件???25624576??2011-03-30?08:57??對對碰\對對碰\Release\對對碰.pch

?????文件????1434820??2011-03-30?08:57??對對碰\對對碰\Release\對對碰.res

?????文件??????91015??2011-03-30?09:00??對對碰\對對碰\Release\對對碰Dlg.obj

?????文件???????6262??2011-03-21?09:34??對對碰\對對碰\res\bitmap0.bmp

?????文件?????291654??2011-03-21?15:25??對對碰\對對碰\res\bitmap1.bmp

?????文件??????22654??2011-03-21?12:02??對對碰\對對碰\res\bitmap2.bmp

?????文件?????823414??2011-03-21?09:34??對對碰\對對碰\res\bk.bmp

?????文件???????1998??2011-03-21?10:48??對對碰\對對碰\res\close.bmp

?????文件????1818088??2011-03-26?19:36??對對碰\對對碰\res\ddp.wav

?????文件???????6126??2011-03-21?13:15??對對碰\對對碰\res\drag.bmp

?????文件??????24330??2011-03-26?19:46??對對碰\對對碰\res\faild.wav

?????文件???????2106??2011-03-21?11:10??對對碰\對對碰\res\min.bmp

?????文件????????358??2011-03-17?15:45??對對碰\對對碰\res\My.rc2

?????文件??????89094??2011-03-21?09:34??對對碰\對對碰\res\person0.bmp

............此處省略28個文件信息

評論

共有 條評論