小專案 2048小遊戲

2021-08-13 02:23:30 字數 1791 閱讀 3384

很久之前,在學完c語言的時候,老師留下了乙個作業,問大家有沒有玩過2048,讓自己做乙個2048的小專案,然後就各種查閱資料,自己做了乙個小小的2048小遊戲,用w——s——a——d實現上下左右的移動,下面是**實現部分。

**實現:

#include#include#include#includeint code[4][4]=;/*遊戲中的16個格仔*/ 

int tmp[5];/*中間變數*/

int move=0;/*移動次數*/

int score=0;/*分數*/

void print()/*顯示遊戲介面*/

else

} printf("|\n|-------------------|\n");/*顯示橫向分隔線*/

} }

int add()/*對中間變數陣列進行處理*/

}/*去掉中間的0*/

t++;

} while(t<=3);/*重複多次*/

for(i=1;i<=3;i++)

tmp[i-1]=tmp[i-1]*2;

tmp[i]=0;

} }/*把兩個相鄰的相同的數加起來*/

do }/*去掉中間的0*/

t++;

} while(t<=3);/*重複多次*/

return change;

} int main()

while(code[i][j]!=0);

if(((unsigned)rand())%4==0)

else

move++;/*增加次數*/

} print();/*顯示*/

input=getch();/*輸入方向*/

change=0;

switch(input)

tmp[4]=0;

change=change+add();

for(i=0;i<=3;i++)

} break;

case 'a':

case 'a':/*左*/

for(i=0;i<=3;i++)

tmp[4]=0;

change=change+add();

for(j=0;j<=3;j++)

} break;

case 's':

case 's':/*下*/

for(j=0;j<=3;j++)

tmp[4]=0;

change=change+add();

for(i=0;i<=3;i++)

} break;

case 'd':

case 'd':/*右*/

for(i=0;i<=3;i++)

tmp[4]=0;

change=change+add();

for(j=0;j<=3;j++)

} break;

} gameover=1;

for(i=0;i<=3;i++)

for(j=0;j<=3;j++)

if(code[i][j]==0)

gameover=0;/*所有格仔都填滿則遊戲結束*/

} printf("game over!\n");

getch();

return 0;

}

展示一下遊戲的介面:

小專案 打字小遊戲

include include include include include define n 20 static void randomstring char str,int len static char mygetchar static void gamerunning time t sta...

小專案 掃雷小遊戲

pragma once define crt secure no warnings include stdio.h include stdlib.h include time.h define max row 10 define max col 10 define mine count 10 翻開計...

程式設計專案歷程(一) 2048小遊戲

總結一些程式設計專案,用來記錄一下學習計算機程式設計知識的歷程。其實這些程式設計專案是很早之前寫的了,但一直不依賴網路來記錄,所以沒有上傳到網路中。最近在整理自己的電腦,所以才想到把這些內容上傳。一來記錄一下學習程式設計的過程,二來可以讓們拿來借鑑。2048小遊戲 這個小遊戲的原理在這裡就不介紹了,...