基于C语言实现2048游戏
本文实例为大家分享了C语言实现2048游戏的具体代码,供大家参考,具体内容如下
#include #include #include#include #include #define ROW 4#define COL ROW#define KEY1224#define KEY_LEFT75#define KEY_UP72#define KEY_RIGHT 77#define KEY_DOWN 80int g_sgap = 0; /*应用市场下载2048如果需要图形界面,需要加界面库*///在数组arr产生一个新的数字void GetNewVal(int arr[ROW][COL]){ srand( (unsigned)time( NULL ) + g_sgap++); int x = rand()%ROW; //行下标,保证不越界 int y = rand()%COL; //列下标,保证不越界 int newval = 2; if(x == 0)//75%的概率为2,25%的概率为4 {newval = 4; } //找到空闲的格子 while(arr[x][y] != 0)//该格子已经有值,todo有可能死循环 {y++; if(y == COL)//{y = 0; x = (x+1)%ROW; //下一行} } arr[x][y] = newval; }//打印void Show(int arr[ROW][COL]){ system("cls"); for(int i=0; i |
运行画面
【基于C语言实现2048游戏】
文章图片
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 基于|基于 antd 风格的 element-table + pagination 的二次封装
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 孩子不是实现父母欲望的工具——林哈夫
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- opencv|opencv C++模板匹配的简单实现