-
大小: 8.04MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-10-10
- 語言: 其他
- 標簽: 課程設計??面向?qū)ο?/b>??SDK??c++??
代碼片段和文件信息
#include“game2048.h“
extern?int?i;
extern?TCHAR????zd[256];
extern?BOOL?menu;
extern?int?map[max_n][max_n];
extern?int?oldmap[max_n][max_n];
extern?int?flag[max_n][max_n];
extern?int?n;
extern?int?map_new[max_n][max_n];
extern?int?score;
extern?int?oldscore;
extern?int?bgmflag?kflag;
extern?RECT?rect;
extern?DWORD?dwBytes;
/*******************************************************************
常用函數(shù)區(qū)
********************************************************************/
int?go()//判斷是否還有空位
{
for?(int?i?=?0;?i for?(int?j?=?0;?j {
if?(map[i][j]?==?0)?return?1;
}
return?0;
}
int?pan()//判斷游戲是否結(jié)束
{
if?(go()?==?1)?return?1;
for?(int?i?=?1;?i for?(int?j?=?1;?j {
if?(map[i][j]?==?map[i?-?1][j]?||?map[i][j]?==?map[i?+?1][j]?||?map[i][j]?==?map[i][j?-?1]?||?map[i][j]?==?map[i][j?+?1])
return?1;
}
for?(int?j?=?1;?j<=?max_n?-?1;?j++)
{
if?(map[0][j]?==?map[0][j?-?1])
return?1;
}
for?(int?j?=?1;?j<=?max_n?-?1;?j++)
{
if?(map[max_n?-?1][j]?==?map[max_n?-?1][j?-?1])
return?1;
}
for?(int?i?=?1;?i?<=?max_n?-?1;?i++)
{
if?(map[i][0]?==?map[i?-?1][0])
return?1;
}
for?(int?i?=?1;?i?<=?max_n?-?1;?i++)
{
if?(map[i][max_n?-?1]?==?map[i?-?1][max_n?-?1])
return?1;
}
return?0;
}
int?panold()//判斷map是否有變化
{
for?(int?i?=?0;?i for?(int?j?=?0;?j {
if?(map[i][j]?!=?oldmap[i][j])?return?1;
}
return?0;
}
void?s()//生成隨機數(shù)
{
srand(time(0));
if?(go()?==?1)
do?{
int?x?=?rand()?%?max_n;
int?y?=?rand()?%?max_n;
if?(map[x][y]?==?0)
{
if?(rand()?%?20?==?4)?map[x][y]?=?4;
else?map[x][y]?=?2;
break;
}
}?while?(1);
}
void?restart()
{
for?(int?i?=?0;?i {
for?(int?j?=?0;?j {
map[i][j]?=?0;
}
}
s();
s();
score?=?0;
}
void?releaseflag()
{
for?(int?i?=?0;?i {
for?(int?j?=?0;?j {
flag[i][j]?=?0;
}
}
}
int?getid(int?x)
{
if?(x?==?0)return?IDB_B0;
else?if?(x?==?2)return?IDB_B2;
else?if?(x?==?4)return?IDB_B4;
else?if?(x?==?8)return?IDB_B8;
else?if?(x?==?16)return?IDB_B16;
else?if?(x?==?32)return?IDB_B32;
else?if?(x?==?64)return?IDB_B64;
else?if?(x?==?128)return?IDB_B128;
else?if?(x?==?256)return?IDB_B256;
else?if?(x?==?512)return?IDB_B512;
else?if?(x?==?1024)return?IDB_B1024;
else?if?(x?==?2048)return?IDB_B2048;
else?if?(x?=?4096)return?IDB_B4096;
}
void?up_clicked()
{
for?(int?k?=?0;?k? for?(int?i?=?1;?i for?(int?j?=?0;?j? if?(map[i?-?1][j]?==?0)?{
if?(map[i][j]?!=?0)?{
map[i?-?1][j]?=?map[i][j];
map[i][j]?=?0;
}
}
else
{
if?(map[i][j]?==?map[i?-?1][j])
{
if?(flag[i][j]?==?0)
{
map[i?-?1][j]?*=?2;
score?+=?map[i?-?1][j];
map[i][j]?=?0;
n?=?i;
while?(n?>?0)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????25088??2018-04-27?18:52??GAME2048\.vs\GAME2048\v14\.suo
?????文件????1920056??2018-04-27?14:02??GAME2048\Debug\bj1.bmp
?????文件????2953728??2018-04-27?18:45??GAME2048\Debug\GAME2048.exe
?????文件?????383148??2018-04-27?18:45??GAME2048\Debug\GAME2048.ilk
?????文件????1044480??2018-04-27?18:45??GAME2048\Debug\GAME2048.pdb
?????文件??????40054??2018-04-27?13:52??GAME2048\GAME2048\0.bmp
?????文件??????40054??2018-04-27?13:52??GAME2048\GAME2048\1024.bmp
?????文件??????40054??2018-04-27?13:51??GAME2048\GAME2048\128.bmp
?????文件??????40054??2018-04-27?13:51??GAME2048\GAME2048\16.bmp
?????文件??????40054??2018-04-27?13:51??GAME2048\GAME2048\2.bmp
?????文件??????40054??2018-04-27?13:51??GAME2048\GAME2048\2048.bmp
?????文件??????40054??2018-04-27?13:51??GAME2048\GAME2048\256.bmp
?????文件??????40054??2018-04-27?13:51??GAME2048\GAME2048\32.bmp
?????文件??????40054??2018-04-27?13:51??GAME2048\GAME2048\4.bmp
?????文件??????40054??2018-04-27?13:51??GAME2048\GAME2048\4096.bmp
?????文件??????40054??2018-04-27?13:51??GAME2048\GAME2048\521.bmp
?????文件??????40054??2018-04-27?13:51??GAME2048\GAME2048\64.bmp
?????文件??????40054??2018-04-27?13:51??GAME2048\GAME2048\8.bmp
?????文件????1920056??2018-04-27?13:51??GAME2048\GAME2048\bj1.bmp
?????文件????????294??2018-04-27?18:45??GAME2048\GAME2048\Debug\GAME2048.log
?????文件????2410816??2018-04-27?18:45??GAME2048\GAME2048\Debug\GAME2048.res
?????文件???????2194??2018-04-27?18:44??GAME2048\GAME2048\Debug\GAME2048.tlog\CL.command.1.tlog
?????文件??????84652??2018-04-27?18:44??GAME2048\GAME2048\Debug\GAME2048.tlog\CL.read.1.tlog
?????文件???????2018??2018-04-27?18:44??GAME2048\GAME2048\Debug\GAME2048.tlog\CL.write.1.tlog
?????文件????????195??2018-04-27?18:45??GAME2048\GAME2048\Debug\GAME2048.tlog\GAME2048.lastbuildstate
?????文件???????2566??2018-04-27?18:45??GAME2048\GAME2048\Debug\GAME2048.tlog\li
?????文件???????6316??2018-04-27?18:45??GAME2048\GAME2048\Debug\GAME2048.tlog\li
?????文件????????982??2018-04-27?18:45??GAME2048\GAME2048\Debug\GAME2048.tlog\li
?????文件????????494??2018-04-27?18:45??GAME2048\GAME2048\Debug\GAME2048.tlog\rc.command.1.tlog
?????文件???????5940??2018-04-27?18:45??GAME2048\GAME2048\Debug\GAME2048.tlog\rc.read.1.tlog
............此處省略33個文件信息
評論
共有 條評論
相關資源
- FTP課程設計(服務端+客戶端)
-
AN_BLE-SDKDH-C1_Teli
nk BLE SDK DeveloperHan - Python全棧學習筆記面向?qū)ο蟠笞鳂I(yè):
- 高頻電子線路課程設計報告收音機
- 直流穩(wěn)壓電源的課程設計、安裝及調(diào)
- EDA課程設計_密碼鎖
- 單片機課程設計 籃球計分器
- 數(shù)據(jù)結(jié)構(gòu)課程設計 6 1 彩票系統(tǒng)
- 端口掃描課程設計詳細的報告
- LzmaLib
- 步進電機課程設計(個人設計)
- 校園網(wǎng)絡規(guī)劃與設計課程設計
- 編譯原理課程設計:詞法語法編譯器
-
simuli
nk 課程設計 qpsk - 武漢理工大學 單片機課程設計 16*16點
- 數(shù)據(jù)庫VFP課程設計
- 分頁系統(tǒng)模擬實驗 操作系統(tǒng) 課程設
- 模擬段頁式虛擬存儲管理中地址轉(zhuǎn)換
- 硬件課程設計—流水燈(quartus軟件
- 超市收銀系統(tǒng)eclipse access大學課程設計
- 航空訂票系統(tǒng)_數(shù)據(jù)結(jié)構(gòu)課程設計
- 圖書借閱管理信息系統(tǒng)
- c 課程設計 職工信息管理系統(tǒng)
- 匯編語言,課程設計,紅綠燈
- 機床液壓系統(tǒng)課程設計臥式鉆床動力
- 課程設計蔬菜大棚自動控制系統(tǒng),包
- 密碼學課程設計:DES加密解密算法的
- 操作系統(tǒng)課程設計完整版
- 磁盤調(diào)度算法的模擬實現(xiàn)及對比
- PL/0功能擴充break功能