该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

/*玩游戏具体过程*/

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下运行相关推荐

  1. TC Games电脑玩手机游戏助手全新升级,会员享更多功能权益了解一下

    TC Games电脑玩手机游戏助手是新一代的电脑玩手游神器,用其在电脑上鼠标键盘大屏玩手游不占用电脑配置,完美匹配手游服玩家,受到很多玩家的喜爱.现在,TC Games电脑玩手机游戏助手1.5.0全新 ...

  2. c语言链表贪吃蛇脚本之家,C++控制台实现贪吃蛇游戏

    本文实例为大家分享了C++实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 刚学完了C语言,便尝试的写了贪吃蛇的代码,但是效果不佳,很多的bug,所以,这个学了C++,便重新的写了这个小游戏,用类来 ...

  3. C语言处理贪吃蛇游戏蛇的长度,c语言贪吃蛇详解4.食物的投放与蛇的变长

    c语言贪吃蛇详解4.食物的投放与蛇的变长 前几天的实验室培训课后作业我布置了贪吃蛇,今天有时间就来写一下题解.我将分几步来教大家写一个贪吃蛇小游戏.由于大家c语言未学完,这个教程只涉及数组和函数等知识 ...

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

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

  5. Java小游戏教程,一小时学会贪吃蛇大作战,制作属于自己的游戏

    相信很多人大学时候都学过Java这门语言吧,这门课一般最后有一个大作业,就是用Java写一个小软件,比方说简单的聊天软件.贪吃蛇.计算器等等.作为以前诺基亚手机上的经典游戏,贪吃蛇和俄罗斯方块一样,都 ...

  6. java贪吃蛇设计流程_JAVA版贪食蛇(贪吃蛇)游戏的设计与实现(含录像)

    JAVA版贪食蛇(贪吃蛇)游戏的设计与实现(含录像)(任务书,开题报告,外文翻译,毕业论文12000字,程序代码,MySQL数据库,答辩PPT,答辩视频录像) 摘要 "贪食蛇"游戏 ...

  7. C语言贪吃蛇详解4,c语言贪吃蛇详解4.食物的投放与蛇的变长

    c语言贪吃蛇详解4.食物的投放与蛇的变长 前几天的实验室培训课后作业我布置了贪吃蛇,今天有时间就来写一下题解.我将分几步来教大家写一个贪吃蛇小游戏.由于大家c语言未学完,这个教程只涉及数组和函数等知识 ...

  8. C语言贪吃蛇课程设计实验报告(包含贪吃蛇项目源码)

    文末有贪吃蛇代码全览,代码有十分细致的注释!!! 文末有贪吃蛇代码全览,代码有十分细致的注释!!! 文末有贪吃蛇代码全览,代码有十分细致的注释!!! 码文不易,给个免费的小星星和免费的赞吧,关注也行呀 ...

  9. linux console下的贪吃蛇游戏

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 在linux下编写小游戏是很好玩的一件事情,比如说编写坦克战.贪吃蛇.堆箱子等等,这些问题都不大 ...

  10. 贪吃蛇javascript代码_源于Jquery开发贪吃蛇游戏——简单思路分析总结

    前言 刚开始是学习前端那会,在熟悉 HTML+CSS+JS 后,我开始尝试去做贪吃蛇游戏.没想到在一顿瞎搞后还真搞出来了一个简陋版的贪吃蛇.哈哈!因为这是我刚开始学习前端的时候做的,所以代码有点简陋, ...

最新文章

  1. mysql 5.7 1054_MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法
  2. python 漂亮的excel_python 自定义漂亮的 excel 结果测试报告
  3. AWS SDK for Java 2.0 使用的基础入门
  4. CodeForces - 1036B Diagonal Walking v.2(思维)
  5. 节流函数的实现,一次面试题遇到的编程题
  6. 【AD】Altium designer pcb 交叉选择模式
  7. treeset可以重复吗_java容器(五)HashSet与TreeSet
  8. 有下界的最小费用可行流2.0(bzoj 3876: [Ahoi2014]支线剧情)
  9. 使用threeJS根据点的坐标绘制曲线
  10. Controller的激活与URL路由
  11. vue--百度地图之离线地图
  12. How to convert mkv to mp4 lossless
  13. 倚天屠龙记君临天下_战斗系统
  14. the daily 发布了
  15. 计算机概念知识点,计算机知识点最全版概念.doc
  16. Python 身体质量指数BMI
  17. jz2440 配置网络环境
  18. js获取n天后的日期
  19. django部署机器学习模型---搭建新闻推荐系统
  20. MATLAB---数字图像基础1

热门文章

  1. position absolute定位之所属的containing box
  2. 深入Managed DirectX9(十五)
  3. ORACLE数据库的模式对象的管理与维护
  4. c语言的基本案例猴子,[转载]猴子选大王问题(C语言实现)
  5. linux安装vmware出现Gtk-Message: Failed to load module pk-gtk-module canberra-gtk-module的解决方法...
  6. [JavaEE] Hibernate连接池配置测试
  7. 利用java实现一个简单的远程监控程序
  8. CKEditor设置背景图片及宽高
  9. ASV2011英文绿色版
  10. 用JavaScript实现更复杂的交互