2048(游戏)
玩法: 即模仿市场上的2048游戏。 效果图: 实现原理: 就当是一个非常复杂的模拟题,整理好思路,搭好大体结构不难写。 重点是如何判断方块是否合并那里,还有检测是否游戏结束。 分数用一个全局变量储存,每次更新出性方块时加分。 为方块分数加了个等比例增加的#号,要不玩起来难受的要死。 - 源代码: #include<stdio.h> #include<time.h> #include<stdlib.h> #include<conio.h> int a[4][4], SCORE = 0, prt; int num() { return rand()%4; } int scan() { int i, j, t = 0; for(i = 0; i < 4; i++) { for(j = 0; j < 4; j++) { if (a[i][j] == 0) { return 1; } } } return 0; } void crt() { SCORE += 2; int i,j; for(;1;) { i = num(); j = num(); printf("%d %d", i, j); if (a[i][j] == 0) { a[i][j] = 2; break; } } } void frmt() { int i, d; for (i = 0; i < 4; i++) { for