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

广州seo排名收费网站seo的方法

广州seo排名收费,网站seo的方法,关镇铨装修到底怎样,如何建立和设置公司网站目录 前言 解决方式 运行效果 总结 前言 我们上节实现了贪吃蛇四方向走位,但是出现了一些不合理的走位,比如说身体节点和头节点重合等等,本节我们便来解决这个问题。 我们希望贪吃蛇撞到自身时游戏会重新开始,并且贪吃蛇的运动方…

目录

 

前言

 解决方式

运行效果

总结


 

前言

        我们上节实现了贪吃蛇四方向走位,但是出现了一些不合理的走位,比如说身体节点和头节点重合等等,本节我们便来解决这个问题。

        

        我们希望贪吃蛇撞到自身时游戏会重新开始,并且贪吃蛇的运动方向不能与上一秒的运动方向相反,即贪吃蛇的身体节点不能重合。

 解决方式

        对于我们上节宏定义的四个方向需要改变其值,为了更好的以绝对值的方式判断方向。

#define UP 1

#define DOWN 2

#define LEFT 3

#define RIGHT 4

修改后:

#define UP 1

#define DOWN -1

#define LEFT 2

#define RIGHT -2

我们这样修改的目的是:之前我们改变方向的时候是通过change()函数,只要我们有按键被按下的时候就改变他的方向,现在我们封装一个函数turn()来判断不合理走位。

void turn()
{int direction;if(dir != abs(dir)){dir = direction;}
}

 这个函数用来判断贪吃蛇的走位是否合理,如果按下的按键方向和之前运动的方向相反,那么就不执行,那么我们就解决了贪吃蛇的一个不合理走位了。

void turn(int direction)
{if(abs(dir) != abs(direction)){dir = direction;}
}void* changeDir()
{while (1){key = getch();switch (key){case 0402:turn(DOWN);break;case 0403:turn(UP);break;case 0404:turn(LEFT);break;case 0405:turn(RIGHT);break;}}
}

该文件默认名称为snake13.c

打开终端运行以下指令编译该文件

“gcc snake13.c -lcurses”

系统默认生成一个名为“a.out”的可执行文件,输入以下指令运行该文件

"./a.out" 

运行效果

        打开终端运行该程序,可以看出贪吃蛇已经正常运行,不会出现不合理的走位。

在Windows环境中可能会出现乱码,因为上下左右键作为相应键会返回出一些值出现在屏幕上导致乱码,我们只需要加上ncurses库里自带的函数即可。

(出现问题的友友这样修改就行了)

void initNcurse()
{initscr();keypad(stdscr,1);noecho();
}

 

        此时我们的贪吃蛇就不会出现不合理的走位了! 

总结

        我们本节解决了贪吃蛇不合理走位的问题,通过宏定义改变数值然后封装函数解决问题。

http://www.yayakq.cn/news/991357/

相关文章:

  • 男女做暖暖的网站大全公司注册地址的要求
  • 广州番禺哪个公司建网站比较好服务器免备案
  • 珠海网站建设易搜互联wordpress申请网站
  • 搭建手机网站工业设计网站下载
  • 网站备案专员微信里的网站怎么做
  • 伍菲网站建设重庆网站设计制造厂家
  • 1688网站怎么做分销wordpress 自定义数据表
  • 网站建设与维护高考试卷wordpress 导航栏效果
  • 网页制作与网站建设教程视频wordpress微信群机器人
  • 做营销的网站网站支付怎么做虚拟币支付
  • 办公家具网站模板完成公司网站建设
  • dedecms网站地图前台路径不修改html5网站引导页
  • 教做月嫂的网站有吗程序开发步骤不包括
  • 纹身网站设计在线简历制作网站免费
  • 凡科建站官网怎么样app设计开发要多少钱
  • 苏州吴中区做网站价格济南个人急售二手房
  • 未来做那些网站能致富wordpress 调用文章标签
  • 云南做网站费用中国建设银行官网站电脑版
  • 织梦网站如何做优化学校网站建设的验收单
  • 广西圣泰建设工程有限公司网站龙之向导外贸网站
  • 网站需要去工信部做备案吗黄岛建设局网站
  • 西部数码网站核验单下载如何做电影网站赚钱
  • 成都网站建设高端快速建站网站啦
  • 做网站需要多少兆空间如何批量建网站
  • 网咯鸟深圳网站建设设计发明的网站
  • php网站欣赏wordpress搜索页面不同
  • 哈尔滨 网站开发响应式网页模板制作
  • 新塘网站设计中国建设网官方网站下载e路最新版
  • 怎样做影视网站wordpress视频发布站主题
  • 口碑好的网站开发搜索企业的软件