当前位置: 首页 > news >正文

如何制作自己的网站链接视频另类小说 Wordpress

如何制作自己的网站链接视频,另类小说 Wordpress,网站设计开发方案,佛山网站建设网站建设本文实例为大家分享了C语言实现2048游戏具体代码#xff0c;供大家参考#xff0c;具体内容如下效果图:使用文本界面的屏幕绘图库 ncurses.设计思路:在满足条件情况下消除方块允许在游戏主界面(16 宫格)中任意一格输出数据实现代码:#include #include #include #include #inc…本文实例为大家分享了C语言实现2048游戏具体代码供大家参考具体内容如下效果图:使用文本界面的屏幕绘图库 ncurses.设计思路:在满足条件情况下消除方块允许在游戏主界面(16 宫格)中任意一格输出数据实现代码:#include #include #include #include #include #include void draw(); // 用于绘制游戏界面void play(); // 游戏运行的逻辑主体void init(); // 初始化函数用于完成一些必要的初始化操作void draw_one(int y, int x); // 绘制单个数字void cnt_value(int *new_y, int *new_x); //统计(y, x)对应的格子周围一圈的空格的个数int game_over(); // 结束游戏int cnt_one(int y, int x); //统计(y, x)对应的格子周围一圈的空格的个数// 游戏主界面是一个 4*4 的 16 宫格使用二维数组进行表示用 0 表示空格int a[4][4] { 0 };// 16 宫格中空格的个数int empty;int old_y, old_x;int main(){init();play();endwin();return 0;}void init(){int x, y;initscr(); //开启curses模式cbreak(); //开启cbreak模式除 DELETE 或 CTRL 等仍被视为特殊控制字元外一切输入的字元将立刻被一一读取noecho(); //echo() and noecho(): 此函式用来控制从键盘输入字元时是否将字元显示在终端机上curs_set(0); //设置光标模式empty 15;srand(time(0));x rand() % 4;y rand() % 4;a[y][x] 2;draw();}void draw(){int n, m, x, y;char c[4] {0, 0, 0, 0};clear(); //清除终端屏幕for(n 0; n 9; n 2){for(m 0; m 21; m){move(n, m);//将游标移动至 x,y 的位置addch(-);//在当前位置画字符-refresh();//将做清除萤幕的工作}}for(m 0; m 22; m 5){for(n 1; n 8; n){move(n, m);addch(|);refresh();}}for(y 0; y 4; y){for(x 0; x 4; x){draw_one(y, x);}}}void draw_one(int y, int x){int i, m, k, j;char c[5] {0x00};i a[y][x];m 0;while(i 0){j i % 10;c[m] j 0;i i / 10;}m 0;k (x 1) * 5 - 1;while(c[m] ! 0x00){move(2 * y 1, k);addch(c[m]);k--;}}void play(){int x, y, i, new_x, new_y, temp;int old_empty, move;char ch;while(1){move 0;old_empty empty;ch getch();switch(ch){case 97: //左移 acase 104: // hcase 68: // 左移方向键for(y 0; y 4; y)for(x 0; x 4; ){if(a[y][x] 0){x;continue;}else{for(i x 1; i 4; i){if(a[y][i] 0){continue;}else{if(a[y][x] a[y][i]){a[y][x] a[y][i];a[y][i] 0;empty;break;}else{break;}}}x i;}}for(y 0; y 4; y)for(x 0; x 4; x){if(a[y][x] 0){continue;}else{for(i x; (i 0) (a[y][i - 1] 0); i--){a[y][i - 1] a[y][i];a[y][i] 0;move 1;}}}break;case 100: //右移 dcase 108: // lcase 67: //右移方向键for(y 0; y 4; y)for(x 3; x 0; ){if(a[y][x] 0){x--;continue;}else{for(i x - 1; i 0; i--){if(a[y][i] 0){continue;}else if(a[y][x] a[y][i]){a[y][x] a[y][i];a[y][i] 0;empty;break;}else{break;}}x i;}}for(y 0; y 4; y)for(x 3; x 0; x--){if(a[y][x] 0){continue;}else{for(i x; (i 3) (a[y][i 1] 0); i){a[y][i 1] a[y][i];a[y][i] 0;move 1;}}}break;case 119: //上移 wcase 107: //kcase 65: //上移方向键for(x 0; x 4; x)for(y 0; y 4; ){if(a[y][x] 0){y;continue;}else{for(i y 1; i 4; i){if(a[i][x] 0){continue;}else if(a[y][x] a[i][x]){a[y][x] a[i][x];a[i][x] 0;empty;break;}else{break;}}y i;}}for(x 0; x 4; x)for(y 0; y 4; y){if(a[y][x] 0){continue;}else{for(i y; (i 0) (a[i - 1][x] 0); i--){a[i - 1][x] a[i][x];a[i][x] 0;move 1;}}}break;case 115: //下移 scase 106: //jcase 66: //下移方向键for(x 0; x 4; x)for(y 3; y 0; ){if(a[y][x] 0){y--;continue;}else{for(i y - 1; i 0; i--){if(a[i][x] 0){continue;}else if(a[y][x] a[i][x]){a[y][x] a[i][x];a[i][x] 0;empty;break;}else{break;}}y i;}}for(x 0; x 4; x)for(y 3; y 0; y--){if(a[y][x] 0){continue;}else{for(i y; (i 3) (a[i 1][x] 0); i){a[i 1][x] a[i][x];a[i][x] 0;move 1;}}}break;case Q:case q:game_over();break;default:continue;break;}if(empty 0)game_over();if((empty ! old_empty) || (move 1)){do{new_x rand() % 4;new_y rand() % 4;}while(a[new_y][new_x] ! 0);cnt_value(new_y, new_x);do{temp rand() % 4;}while(temp 0 || temp 2);a[new_y][new_x] temp 1;empty--;}draw();}}int cnt_one(int y, int x){int value 1;if(y - 1 0)a[y - 1][x] ? 0 : value;if(y 1 4)a[y 1][x] ? 0 : value;if(x - 1 0)a[y][x - 1] ? 0 : value;if(x 1 4)a[y][x 1] ? 0 : value;if(y - 1 0 x - 1 0)a[y - 1][x - 1] ? 0 : value;if(y - 1 0 x 1 4)a[y - 1][x 1] ? 0 : value;if(y 1 4 x - 1 0)a[y 1][x - 1] ? 0 : value;if(y 1 4 x 1 4)a[y 1][x 1] ? 0 : value;return value;}void cnt_value(int *new_y, int *new_x){int max_x, max_y, x, y, value;int max 0;max cnt_one(*new_y, *new_x);for(y 0; y 4; y)for(x 0; x 4; x){if(!a[y][x]){value cnt_one(y, x);if(value max old_y ! y old_x ! x){*new_y y;*new_x x;old_x x;old_y y;break;}}}}int game_over(){sleep(1); //暂停1秒endwin(); //关闭curses并重置tty(结束curses编程时最后调用的一个函数)exit(0);}以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家。
http://wiki.neutronadmin.com/news/323986/

相关文章:

  • 汉川市建设局网站做数据收集网站
  • 网站建设的美图互联网登录的网站名
  • 网站添加外链企业vi设计公司报价
  • 绍兴的网站建设公司ios应用程序开发
  • 网站建设公司制作网站wordpress 添加子菜单
  • 合肥市城乡城乡建设局网站杭州百度首页排名
  • 晋中市两学一做网站广告设计公司如何壮大
  • 古镇灯饰网站建设熊掌号一级a做爰片免费网站中国片
  • 企业网站优化推广网站,商城,app 建设
  • 网站开发工作经验简历网络设计目标
  • 海口网站开发建设wordpress 前台用户中心
  • 郑州网站制作价格建设网站需要购买哪些
  • 域名网站如何做市场推广广东专业的网站制作
  • 网站前端与后台必须同时做吗网站上不去的原因
  • 肯德基网站开发东莞网站开发定制
  • 长安镇网站建设公司福州网站制作建设
  • 温州网站建设制作设计公司广州网络服装网站建设
  • 用土豆做美食的视频网站随州网站建设哪家便宜
  • dedecms产品展示织梦模板(营销型网站)word网站链接怎么做
  • wordpress建站方法太原模板建站
  • 部队网站源码wordpress内容折叠插件
  • 网站建立的企业wordpress 外贸 插件
  • 万网云虚拟主机上传网站吗怎么给公司建网站
  • 淘宝app网站建设京东购物app下载安装
  • 湖北网站优化公司用angular做的网站
  • 网络公司制作网站学校网站报价方案
  • 做设计的分析图网站有哪些建筑公司企业愿景及理念
  • 电子商务网站进度的基本流程wordpress怎么改为中文字体
  • 浙江省城乡与住房建设厅网站佛山建设网站公司吗
  • oa软件开发定制上海谷歌seo推广公司