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

济南市城乡建设部网站首页江山市城乡建设局网站

济南市城乡建设部网站首页,江山市城乡建设局网站,it外包wordpress模板,中文网址上节我们实现了蛇身向右移动的功能#xff0c;原理就是增加一个节点#xff0c;删除一个节点。 本节我们处理蛇撞墙重置的功能 实现原理 在移动函数中检查蛇头#xff08;链表尾节点#xff09;是否达到墙边的坐标#xff0c;这里有四种撞墙的情况#xff1a; 上墙原理就是增加一个节点删除一个节点。 本节我们处理蛇撞墙重置的功能 实现原理 在移动函数中检查蛇头链表尾节点是否达到墙边的坐标这里有四种撞墙的情况 上墙当行为0的时候下墙当行为20的时候左墙当列为0的时候右墙当列为20的时候。注意我设置的是19根据实际修改 #includecurses.h #include stdlib.h struct SnakeNode {int row;int col;struct SnakeNode* next; };struct SnakeNode* head NULL; struct SnakeNode* tail NULL;void addNode(); void mapinit(); void snakeinit() {// free struct SnakeNode* p;while(head ! NULL){p head;head head-next;free(p);}head (struct SnakeNode*)malloc(sizeof(struct SnakeNode));head-row 2;head-col 2;head-next NULL;tail head;addNode();addNode(); }void addNode() { struct SnakeNode* node (struct SnakeNode*)malloc(sizeof(struct SnakeNode));node-row tail-row;node-col tail-col 1;node-next NULL;tail-next node;tail node; }void deleteNode() {struct SnakeNode* p;p head;head head-next;free(p); }void moveSnake() {addNode();deleteNode();// if snake is over.if(tail-row 0 || tail-col 0 || tail-row 20 || tail-col 19){snakeinit();} }void cursesinit() {initscr();keypad(stdscr,1); }int hasSnake(int row,int col) {struct SnakeNode* p head;while(p!NULL){if(row p-row col p-col)return 1;p p-next;}return 0; }void mapinit() {int row;int col;move(0,0);for(row 0;row 20;row){// oneif(row 0 || row 19){for(col 0;col 19;col)printw(--);}// twoelse{for(col 0;col 20;col){if(col 0 || col 19 ) printw(|);else if(hasSnake(row,col)){printw([]);}else{printw( ); }}}printw(\n);}// game startprintw(By hongzhe\n); }int main() {int key;cursesinit();snakeinit();mapinit();while(1){key getch();if(key KEY_RIGHT){moveSnake();mapinit(); // fresh map }}getch(); endwin();return 0; } 学习打卡
http://www.zqtcl.cn/news/335642/

相关文章:

  • wordpress安装路径和站点地址的设置信通网站开发中心
  • 柳州公司网站建设网站服务商
  • 智能建站实验报告成功营销网站
  • 基于jsp的网站开发开题报告青海公路工程建设市场信用信息服务网站
  • 做网站页面的软件wordpress如何开启page页面评论
  • 做网站最简单的长春财经学院
  • 导购网站 icp备案要求网站设置ico
  • ftp做网站营销策划方案步骤
  • 网站建设若干意见wordpress查看数据库密码
  • 什么网站可以做宣传西安网站建设聚星互联
  • 产品展示网站源码2015年做哪些网站致富
  • 潍坊网站制作推广怎样做彩票网站
  • 做视频网站被判刑自己怎么做企业网站建设
  • 安庆网站建设兼职哪个公司的卡网络最好
  • tp框架做响应式网站青岛网站建设首选
  • 外国自适应企业网站做网站模板用什么框架
  • win7做网站服务器隐私浏览器
  • 优秀的设计网站广州排名推广
  • 做电商设计有什么好的网站推荐软件产品开发流程图
  • 建设网站请示宣传企业网站建设的
  • 汉中定制网站建设公司网站建设建站知识
  • 做壁纸网站建站优化办事效率高
  • linux 做网站数据库怎么开发ios软件
  • 沛县网站设计html制作网页的代码
  • 南昌网站建设公司如何万维网络(临沂网站建设)
  • 张家界做网站洛阳网站建设哪家专业
  • 快餐网站模板电子版邀请函制作软件免费
  • 有什么做视频的素材网站网站名称注册保护
  • 北京 顺义 网站制作h5网站网站建设
  • 网站在百度上搜不到了wordpress导航菜单加图片