c语言贪吃蛇自动移动,C语言贪吃蛇移动
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语言贪吃蛇移动相关推荐
- c语言链表写贪吃蛇思路,C语言构建的链表贪吃蛇
用C语言链表写的贪吃蛇(程序设计时做的,做的不好大佬勿喷) 借助游戏内容分析贪吃蛇所需的功能主要包括这几块: 移动光标模块 打印地图模块和基本规则信息 读取最高分文件 打印初始蛇模块 打印时给予蛇的初 ...
- c语言制作贪吃小白入门,小白入门——easyx界面版“贪吃蛇”的C语言实现(详细)...
小白入门--easyx界面版"贪吃蛇"的C语言实现(详细) 作者:顽石 前言:C语言初学者都是在控制台上开发一些小游戏什么,由于没有界面(比如图片.音乐,不能做出拥有自己风格的程序 ...
- C语言贪吃蛇游戏代码,贪吃蛇C语言代码实现大全
一.C语言贪吃蛇代码实现前言 设计贪吃蛇游戏的主要目的是让大家夯实C语言基础,训练编程思维,培养解决问题的思路,领略多姿多彩的C语言. 贪吃蛇是非常经典的一款游戏,本次我们模拟在控制台实现贪吃蛇游戏, ...
- 游戏贪吃蛇(c语言)
游戏贪吃蛇(c语言) 一.项目背景 二.设计目的 三.项目功能需求 1.初始化游戏 2.控制蛇的运行轨迹 3.控制蛇的长度 4.控制食物生成 5.计算分数 6.结束条件 四.系统的功能结构图 五.总体 ...
- 贪吃蛇项目(C语言)
贪吃蛇 1.开发环境 (1)PC (2)Microsoft Visual Studio2012 (3)Microsoft Word2016 2.设计思路 定义接口函数,分别代表蛇的各项功能 void ...
- 贪吃蛇c语言经典程序下载,C语言实现贪吃蛇游戏(单人版)
本文实例为大家分享了C语言实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 相比于第一个:贪吃蛇游戏,功能更加丰富 #include"snake.h" //蛇的移动 void m ...
- 小白入门——“贪吃蛇”的C语言实现(详细)
C语言实现,编译环境VS2017 附:easyx图形化(文章末尾) 效果图如下 (有一些函数kbhit,getch,在这表示为_kbhit与_getch)//不同编译器原因 注意在Dev等集成开发软件 ...
- 基础版贪吃蛇(C语言版本)
文章目录 前言 一.游戏说明 二.演示效果 三.游戏代码 四.游戏代码详解 4.1初始化 4.2绘制界面 4.3蛇的死亡 4.4按键控制蛇的方向 4.5蛇的移动 4.6吃食物 4.7游戏暂停 五.主函 ...
- c语言贪吃蛇按键,C语言实现贪吃蛇游戏(命令行)
这是一个纯C语言写的贪吃蛇游戏,供大家参考,具体内容如下 #include #include #include #include #include #define SNAKE_LENGTH 100// ...
- c语言程序设计贪吃蛇需求分析,c语言贪吃蛇课程设计报告.docx
C?语言课程设计报告 C语言课程设计报告 贪 吃 蛇 专业 学生姓名 班级 学号 完成日期 C?语言课程设计报告 一.游戏规则需求 1.?在打开程序后,出现选择界面,里面包含难度选择,其中难度选择能够 ...
最新文章
- Java 类和对象的内存分配机制
- [Linux内核]软中断与硬中断
- Comparator 和 Comparable
- 10.14.2 快捷键,环境变量等
- photoshop cc_如何使用Photoshop CC将图片变成卡通
- D. Omkar and Medians
- 深度学习需要注意的11个方面
- fiddler修改支付金额_不容忽视的记账工具:支付宝记账
- SQL server中的SELECT查询语句执行顺序
- python监控linux运行程序_如何在linux/tcl/python中监控正在打开或启动的应用程序?...
- 关于Ajax请求说法,关于ajax请求
- JavaScript 读取地址栏参数
- dagger2 备注
- CCCC-GPLT L1-038. 新世界 团体程序设计天梯赛
- 【csdn积分】获得方式大全
- 中国城市生活节奏排行榜
- 从抖音上买计算机教程,抖音直播及购物车-直播后台电脑操作教程
- Python @property详解及底层实现介绍
- 七位CTO眼中的技术领导者核心能力
- 阿里云服务器如何初始化云盘(跟换系统)?初始化云盘和跟换操作系统的区别?