博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2048游戏C语言代码
阅读量:5784 次
发布时间:2019-06-18

本文共 1563 字,大约阅读时间需要 5 分钟。

据说2048游戏达到非常easy!

所以今天试了试。真的不是太困难,要编译一个非常成功的,它也不是太easy!

有很多细节需要考虑!

下面是我自己设计的代码,这有望成为漏洞百出!

大神能希望经过指点一二。

#include
#include
#include
#include
#define WIN 256 // 能够改动决定游戏输赢的值// 矩阵数组int num[4][4]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};int t[5]={0,0,0,0,0}; // 辅助数组int move=0; // 记录移动步数int score=0; // 记录得分情况int max=0; // max表示游戏输赢,max=WIN时赢int change=1;// 产生一个随机位置和随机数void Srand(){ int i,j; do// 产生一个随机位置,假设产生的位置有数据。就继续随机生成一个新位置 { i=((unsigned)rand())%4; j=((unsigned)rand())%4; }while(num[i][j]!=0); if(((unsigned)rand())%4==0) { // 产生一个随机数。假设该数对4取余=0,则填充为4 num[i][j]=4; } else { num[i][j]=2; } move++;}void Print(){ system("CLS"); printf("*~~~~~~~~2048~~~~~~~*\n"); printf("*author: 亚威 *\n"); printf("*得分: %d 步数: %d \n",score,move); printf("*~~~~~~~~~~~~~~~~~~~*\n"); for(int i=0;i<=3;i++) { for(int j=0;j<=3;j++) { if(num[i][j]==0) printf("* "); else printf("*%4d",num[i][j]); } printf("*\n*~~~~~~~~~~~~~~~~~~~*\n"); }}// 消除t数组中前面和中间出现的0void fun(){ int i,j; for(i=0;i<=3;i++) { if(t[i]==0) { for(j=i+1;j<=3;j++) { if(t[j]!=0) { change=1; break; } } t[i]=t[j]; t[j]=0; } if(j>=3) break; }}// 合并操作void hebing(){ for(int i=0;i<=2;i++) { if((t[i]!=0)&&(t[i]==t[i+1])) { t[i]*=2; score+=t[i]; change=1; t[i+1]=0; } if(max
=WIN) { printf("You Win!\n"); printf("你非常牛啊!!!\n"); } else { printf("Gameover\n"); printf("努力啊!!!\n"); } system("pause"); return 0;}

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
Kubernetes 1.11 手动安装并启用ipvs
查看>>
Puppet 配置管理工具安装
查看>>
Bug多,也别乱来,别被Bug主导了开发
查看>>
sed 替换基础使用
查看>>
高性能的MySQL(5)创建高性能的索引一B-Tree索引
查看>>
oracle备份与恢复--rman
查看>>
图片变形的抗锯齿处理方法
查看>>
Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联
查看>>
phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
查看>>
python udp编程实例
查看>>
TortoiseSVN中图标的含义
查看>>
Tasks and Back stack 详解
查看>>
关于EXPORT_SYMBOL的作用浅析
查看>>
成功的背后!(给所有IT人)
查看>>
在SpringMVC利用MockMvc进行单元测试
查看>>
Nagios监控生产环境redis群集服务战
查看>>
Angular - -ngKeydown/ngKeypress/ngKeyup 键盘事件和鼠标事件
查看>>
Android BlueDroid(一):BlueDroid概述
查看>>
Java利用httpasyncclient进行异步HTTP请求
查看>>
宿舍局域网的应用
查看>>