鱼C论坛

 找回密码
 立即注册
查看: 1199|回复: 1

[已解决]贪吃蛇要怎么运行呢???

[复制链接]
发表于 2018-11-8 21:10:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
贪吃蛇要怎么运行呢???
网上复制的的代码怎么无法运行呢?
最佳答案
2018-11-9 13:33:03
      不知道你怎么弄的代码,也不会给你调试,我就分享下思路
      开始肯定是搞一个二维数组,x、y分别做长宽,然后在四周写1,循环遍历二维数组是1就打印个■,这样外围就出来了。
      然后是蛇,随便什么位置位起始点设置1。
      接收键盘输入,switch判断输入,对应不同方向,然后没个反向做不同的二维数组操作,如w表示上,那么将原来坐标的位置的1设置位0,然后x-1,y不变的位置设置1,用system(“cls”)清屏,再循环打印二维数组,这样就可以移动了。
      吃东西:随机设置某些位置为1,然后加个判断,就是你键盘输入后判断完方向先判断改方向上的这个点是不是1,是就不用设置自身点为0了,打印后就出来了。
      蛇移动:这个就需要有个链表或者数组来储存蛇身位置的点(x、y的二维下标位置),结合上述单个蛇的移动,就是接收方向后先判断吃没吃到东西,没吃到就设置最后一颗点为0,第一颗前面的点为1,清屏,打印;吃到了就不用将最后点设置0,直接前面设置1,这样就增长了。
      好了,方法就这样,你自己写吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-9 13:33:03 | 显示全部楼层    本楼为最佳答案   
      不知道你怎么弄的代码,也不会给你调试,我就分享下思路
      开始肯定是搞一个二维数组,x、y分别做长宽,然后在四周写1,循环遍历二维数组是1就打印个■,这样外围就出来了。
      然后是蛇,随便什么位置位起始点设置1。
      接收键盘输入,switch判断输入,对应不同方向,然后没个反向做不同的二维数组操作,如w表示上,那么将原来坐标的位置的1设置位0,然后x-1,y不变的位置设置1,用system(“cls”)清屏,再循环打印二维数组,这样就可以移动了。
      吃东西:随机设置某些位置为1,然后加个判断,就是你键盘输入后判断完方向先判断改方向上的这个点是不是1,是就不用设置自身点为0了,打印后就出来了。
      蛇移动:这个就需要有个链表或者数组来储存蛇身位置的点(x、y的二维下标位置),结合上述单个蛇的移动,就是接收方向后先判断吃没吃到东西,没吃到就设置最后一颗点为0,第一颗前面的点为1,清屏,打印;吃到了就不用将最后点设置0,直接前面设置1,这样就增长了。
      好了,方法就这样,你自己写吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-2 20:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表