c语言贪吃蛇游戏 vc6,把tc下的贪吃蛇游戏改到vc6下运行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/*玩游戏具体过程*/
void GamePlay(void)
{
srand(time(NULL)); /*随机数发生器*/
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;
}
for(i=3;i
{
if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])
{
GameOver();/*显示失败*/
snake.life=1;
break;
}
}
if(snake.x[0]<55||snake.x[0]>595||snake.y[0]<55||
snake.y[0]>455)/*蛇是否撞到墙壁*/
{
GameOver();/*本次游戏结束*/
snake.life=1; /*蛇死*/
}
if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/
break;
if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以后*/
{
setcolor(0);/*把画面上的食物东西去掉*/
c语言贪吃蛇游戏 vc6,把tc下的贪吃蛇游戏改到vc6下运行相关推荐
- TC Games电脑玩手机游戏助手全新升级,会员享更多功能权益了解一下
TC Games电脑玩手机游戏助手是新一代的电脑玩手游神器,用其在电脑上鼠标键盘大屏玩手游不占用电脑配置,完美匹配手游服玩家,受到很多玩家的喜爱.现在,TC Games电脑玩手机游戏助手1.5.0全新 ...
- c语言链表贪吃蛇脚本之家,C++控制台实现贪吃蛇游戏
本文实例为大家分享了C++实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 刚学完了C语言,便尝试的写了贪吃蛇的代码,但是效果不佳,很多的bug,所以,这个学了C++,便重新的写了这个小游戏,用类来 ...
- C语言处理贪吃蛇游戏蛇的长度,c语言贪吃蛇详解4.食物的投放与蛇的变长
c语言贪吃蛇详解4.食物的投放与蛇的变长 前几天的实验室培训课后作业我布置了贪吃蛇,今天有时间就来写一下题解.我将分几步来教大家写一个贪吃蛇小游戏.由于大家c语言未学完,这个教程只涉及数组和函数等知识 ...
- c语言制作贪吃小白入门,小白入门——easyx界面版“贪吃蛇”的C语言实现(详细)...
小白入门--easyx界面版"贪吃蛇"的C语言实现(详细) 作者:顽石 前言:C语言初学者都是在控制台上开发一些小游戏什么,由于没有界面(比如图片.音乐,不能做出拥有自己风格的程序 ...
- Java小游戏教程,一小时学会贪吃蛇大作战,制作属于自己的游戏
相信很多人大学时候都学过Java这门语言吧,这门课一般最后有一个大作业,就是用Java写一个小软件,比方说简单的聊天软件.贪吃蛇.计算器等等.作为以前诺基亚手机上的经典游戏,贪吃蛇和俄罗斯方块一样,都 ...
- java贪吃蛇设计流程_JAVA版贪食蛇(贪吃蛇)游戏的设计与实现(含录像)
JAVA版贪食蛇(贪吃蛇)游戏的设计与实现(含录像)(任务书,开题报告,外文翻译,毕业论文12000字,程序代码,MySQL数据库,答辩PPT,答辩视频录像) 摘要 "贪食蛇"游戏 ...
- C语言贪吃蛇详解4,c语言贪吃蛇详解4.食物的投放与蛇的变长
c语言贪吃蛇详解4.食物的投放与蛇的变长 前几天的实验室培训课后作业我布置了贪吃蛇,今天有时间就来写一下题解.我将分几步来教大家写一个贪吃蛇小游戏.由于大家c语言未学完,这个教程只涉及数组和函数等知识 ...
- C语言贪吃蛇课程设计实验报告(包含贪吃蛇项目源码)
文末有贪吃蛇代码全览,代码有十分细致的注释!!! 文末有贪吃蛇代码全览,代码有十分细致的注释!!! 文末有贪吃蛇代码全览,代码有十分细致的注释!!! 码文不易,给个免费的小星星和免费的赞吧,关注也行呀 ...
- linux console下的贪吃蛇游戏
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 在linux下编写小游戏是很好玩的一件事情,比如说编写坦克战.贪吃蛇.堆箱子等等,这些问题都不大 ...
- 贪吃蛇javascript代码_源于Jquery开发贪吃蛇游戏——简单思路分析总结
前言 刚开始是学习前端那会,在熟悉 HTML+CSS+JS 后,我开始尝试去做贪吃蛇游戏.没想到在一顿瞎搞后还真搞出来了一个简陋版的贪吃蛇.哈哈!因为这是我刚开始学习前端的时候做的,所以代码有点简陋, ...
最新文章
- mysql 5.7 1054_MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法
- python 漂亮的excel_python 自定义漂亮的 excel 结果测试报告
- AWS SDK for Java 2.0 使用的基础入门
- CodeForces - 1036B Diagonal Walking v.2(思维)
- 节流函数的实现,一次面试题遇到的编程题
- 【AD】Altium designer pcb 交叉选择模式
- treeset可以重复吗_java容器(五)HashSet与TreeSet
- 有下界的最小费用可行流2.0(bzoj 3876: [Ahoi2014]支线剧情)
- 使用threeJS根据点的坐标绘制曲线
- Controller的激活与URL路由
- vue--百度地图之离线地图
- How to convert mkv to mp4 lossless
- 倚天屠龙记君临天下_战斗系统
- the daily 发布了
- 计算机概念知识点,计算机知识点最全版概念.doc
- Python 身体质量指数BMI
- jz2440 配置网络环境
- js获取n天后的日期
- django部署机器学习模型---搭建新闻推荐系统
- MATLAB---数字图像基础1
热门文章
- position absolute定位之所属的containing box
- 深入Managed DirectX9(十五)
- ORACLE数据库的模式对象的管理与维护
- c语言的基本案例猴子,[转载]猴子选大王问题(C语言实现)
- linux安装vmware出现Gtk-Message: Failed to load module pk-gtk-module canberra-gtk-module的解决方法...
- [JavaEE] Hibernate连接池配置测试
- 利用java实现一个简单的远程监控程序
- CKEditor设置背景图片及宽高
- ASV2011英文绿色版
- 用JavaScript实现更复杂的交互