C语言贪吃蛇移动0

stway2013.12.17浏览188次分享举报

这是主要代码谁能告诉我蛇是怎么自己移动起来的呢?求详解。

/*玩游戏具体过程*/

void GamePlay(void)

{

randomize();/*随机数发生器*/

food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/

snake.life=0;/*活着*/

snake.direction=1;/*方向往右*/

snake.x[0]=100;snake.y[0]=100;/*蛇头*/

snake.x[1]=110;snake.y[1]=100;

snake.node=2;/*节数*/

PrScore();/*输出得分*/

while(1)/*可以重复玩游戏,压ESC键结束*/

{

while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/

{

if(food.yes==1)/*需要出现新食物*/

{

food.x=rand()%400+60;

food.y=rand()%350+60;

while(food.x%10!=0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/

food.x++;

while(food.y%10!=0)

food.y++;

food.yes=0;/*画面上有食物了*/

}

if(food.yes==0)/*画面上有食物了就要显示*/

{

setcolor(GREEN);

rectangle(food.x,food.y,food.x+10,food.y-10);

}

for(i=snake.node-1;i>0;i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/

{

snake.x[i]=snake.x[i-1];

snake.y[i]=snake.y[i-1];

}

/*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/

switch(snake.direction)

{

case 1:snake.x[0]+=10;break;

case 2: snake.x[0]-=10;break;

case 3: snake.y[0]-=10;break;

case 4: snake.y[0]+=10;break;

}

c语言贪吃蛇自动移动,C语言贪吃蛇移动相关推荐

  1. c语言链表写贪吃蛇思路,C语言构建的链表贪吃蛇

    用C语言链表写的贪吃蛇(程序设计时做的,做的不好大佬勿喷) 借助游戏内容分析贪吃蛇所需的功能主要包括这几块: 移动光标模块 打印地图模块和基本规则信息 读取最高分文件 打印初始蛇模块 打印时给予蛇的初 ...

  2. c语言制作贪吃小白入门,小白入门——easyx界面版“贪吃蛇”的C语言实现(详细)...

    小白入门--easyx界面版"贪吃蛇"的C语言实现(详细) 作者:顽石 前言:C语言初学者都是在控制台上开发一些小游戏什么,由于没有界面(比如图片.音乐,不能做出拥有自己风格的程序 ...

  3. C语言贪吃蛇游戏代码,贪吃蛇C语言代码实现大全

    一.C语言贪吃蛇代码实现前言 设计贪吃蛇游戏的主要目的是让大家夯实C语言基础,训练编程思维,培养解决问题的思路,领略多姿多彩的C语言. 贪吃蛇是非常经典的一款游戏,本次我们模拟在控制台实现贪吃蛇游戏, ...

  4. 游戏贪吃蛇(c语言)

    游戏贪吃蛇(c语言) 一.项目背景 二.设计目的 三.项目功能需求 1.初始化游戏 2.控制蛇的运行轨迹 3.控制蛇的长度 4.控制食物生成 5.计算分数 6.结束条件 四.系统的功能结构图 五.总体 ...

  5. 贪吃蛇项目(C语言)

    贪吃蛇 1.开发环境 (1)PC (2)Microsoft Visual Studio2012 (3)Microsoft Word2016 2.设计思路 定义接口函数,分别代表蛇的各项功能 void ...

  6. 贪吃蛇c语言经典程序下载,C语言实现贪吃蛇游戏(单人版)

    本文实例为大家分享了C语言实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 相比于第一个:贪吃蛇游戏,功能更加丰富 #include"snake.h" //蛇的移动 void m ...

  7. 小白入门——“贪吃蛇”的C语言实现(详细)

    C语言实现,编译环境VS2017 附:easyx图形化(文章末尾) 效果图如下 (有一些函数kbhit,getch,在这表示为_kbhit与_getch)//不同编译器原因 注意在Dev等集成开发软件 ...

  8. 基础版贪吃蛇(C语言版本)

    文章目录 前言 一.游戏说明 二.演示效果 三.游戏代码 四.游戏代码详解 4.1初始化 4.2绘制界面 4.3蛇的死亡 4.4按键控制蛇的方向 4.5蛇的移动 4.6吃食物 4.7游戏暂停 五.主函 ...

  9. c语言贪吃蛇按键,C语言实现贪吃蛇游戏(命令行)

    这是一个纯C语言写的贪吃蛇游戏,供大家参考,具体内容如下 #include #include #include #include #include #define SNAKE_LENGTH 100// ...

  10. c语言程序设计贪吃蛇需求分析,c语言贪吃蛇课程设计报告.docx

    C?语言课程设计报告 C语言课程设计报告 贪 吃 蛇 专业 学生姓名 班级 学号 完成日期 C?语言课程设计报告 一.游戏规则需求 1.?在打开程序后,出现选择界面,里面包含难度选择,其中难度选择能够 ...

最新文章

  1. Java 类和对象的内存分配机制
  2. [Linux内核]软中断与硬中断
  3. Comparator 和 Comparable
  4. 10.14.2 快捷键,环境变量等
  5. photoshop cc_如何使用Photoshop CC将图片变成卡通
  6. D. Omkar and Medians
  7. 深度学习需要注意的11个方面
  8. fiddler修改支付金额_不容忽视的记账工具:支付宝记账
  9. SQL server中的SELECT查询语句执行顺序
  10. python监控linux运行程序_如何在linux/tcl/python中监控正在打开或启动的应用程序?...
  11. 关于Ajax请求说法,关于ajax请求
  12. JavaScript 读取地址栏参数
  13. dagger2 备注
  14. CCCC-GPLT L1-038. 新世界 团体程序设计天梯赛
  15. 【csdn积分】获得方式大全
  16. 中国城市生活节奏排行榜
  17. 从抖音上买计算机教程,抖音直播及购物车-直播后台电脑操作教程
  18. Python @property详解及底层实现介绍
  19. 七位CTO眼中的技术领导者核心能力
  20. 阿里云服务器如何初始化云盘(跟换系统)?初始化云盘和跟换操作系统的区别?

热门文章

  1. JavaScriipt高级程序设计
  2. 维护通讯录的方法及群组通讯录 管理平台
  3. js,如何把省份简称转换成省份全称
  4. 腾讯QQ群视频功能“视频秀”即将上线
  5. autohotkey 双击
  6. JAVA项目之图书管理系统
  7. 指标公式c语言源码下载,通达信最全指标公式源码,给大家分享实用的技术指标...
  8. 视频教程-R语言绘图基础-其他
  9. Android保存音频文件
  10. matlab pcm仿真,基于MATLAB的PCM调制系统的仿真与分析