您现在的位置是:首页 > 生活 > 正文
c语言小游戏代码100行(c语言小游戏代码)
发布时间:2024-08-17 05:01:51编辑:孔毅姬来源:
今天小编岚岚来为大家解答以上的问题。c语言小游戏代码100行,c语言小游戏代码相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、“贪吃蛇”C代码,在dev C++试验通过(用4个方向键控制)#include
2、因为这个要打印的字符占2个位置 {Color(2); //设定打印颜色为绿色 gtxy(i,0); printf("■"); //打印上边框 gtxy(i,H); printf("■"); //打印下边框 } for(i=1;i 3、这儿用来暂停 } if (Flag==0) //如没吃食物,才执行下面操作擦掉蛇尾 { gtxy(snk.x[***.len-1],snk.y[***.len-1]); printf(" "); } int i; for (i = ***.len - 1; i > 0; i--) //从蛇尾起每节存储前一节坐标值(蛇头除外) { snk.x[i]=snk.x[i-1]; snk.y[i]=snk.y[i-1]; } switch (dir) //判断蛇头该往哪个方向移动,并获取最新坐标值 { case 1: snk.y[0]--; break; //dir=1要向上移动 case 2: snk.y[0]++; break; //dir=2要向下移动 case 3: snk.x[0]-=2; break; //dir=3要向左移动 case 4: snk.x[0]+=2; break; //dir=4要向右移动 } Color(9); gtxy(snk.x[0], snk.y[0]); printf("■"); //打印蛇头 if (snk.x[0] == fod.x && snk.y[0] == fod.y) //如吃到食物则执行以下操作 { printf("7"); ***.len++; score += 100; ***.speed -= 5; Flag = 1; } //7是响铃 else Flag = 0; //没吃到食物Flag的值为0 if(***.speed<150) ***.speed= ***.speed+5; //作弊码。 4、不让速度无限加快}void putFod( ) //投放食物{ if (Flag == 1) //如吃到食物才执行以下操作,生成另一个食物 { while (1) { int i,n= 1; srand((unsigned)time(NULL)); //初始化随机数发生器srand( ) fod.x = rand( ) % (W - 4) + 2; //产生在游戏框范围内的一个x坐标值 fod.y = rand( ) % (H - 2) + 1; //产生在游戏框范围内的一个y坐标值 for (i = 0; i < ***.len; i++) //随机生成的食物不能在蛇的身体上 { if (fod.x == snk.x[i] &&fod.y == snk.y[i]) { n= 0; break;} } if (n && fod.x % 2 == 0) break; //n不为0且横坐标为偶数,则食物坐标取值成功 } Color(12); //设定字符为红色 gtxy(fod.x, fod.y); printf("●"); //光标到取得的坐标处打印食物 } return;}int Over( ) //判断游戏是否结束的函数{ int i; Color(7); gtxy(2,H+1); printf(“暂停键:space.”); //以下打印一些其它信息 gtxy(2,H+2); printf(“游戏得分:%d”,score); if (snk.x[0] == 0 || snk.x[0] == W) return 1; //蛇头触碰左右边界 if (snk.y[0] == 0 || snk.y[0] == H) return 1; //蛇头触碰上下边界 for (i = 1; i < ***.len; i++) { if (snk.x[0] == snk.x[i] && snk.y[0] == snk.y[i]) return 1; } //蛇头触碰自身 return 0; //没碰到边界及自身时就返回0}void Color(int a) //设定颜色的函数{ SetConsoleTextAttribute(GetStdHandle( STD_OUTPUT_HANDLE ),a ); }。 本文就为大家分享到这里,希望小伙伴们会喜欢。 标签:
猜你喜欢
- 福建专升本院校学费(福建专升本院校)
- 贾的组词(严的组词)
- 申花空调质量怎么样(东宝空调质量怎么样)
- 金红色头发颜色的图片(金红色)
- 南昌师范学院代码河南(南昌师范学院代码)
- 越位是什么意思用学生的话来解说(越位是什么意思)
- 爱网拍姚盛旺怎么样了(爱网拍)
- 长城有多少块砖呢(长城有多少块砖)
- 女性手表的十大品牌排行榜(女士手表哪个牌子好)
- 野生猪苓图片(猪苓图片)
- 插座单控和双控开关的区别(单控和双控开关的区别)
- 美人为馅第四季为什么下架了(美人为馅第四季)
- 优学派官方登录网站(优学派学生平板电脑官网)
- 鳙鱼拼音(鳙)
- 如何减肥最快最有效方(如何减肥最快最有效最健康)
- 电脑上怎么搜题目(电脑上怎么搜题)
- 排名第一的音乐播放器(网易云音乐和qq音乐哪个好)
- 历史课喊麦歌词是什么(历史课喊麦歌词)
- 我的世界神器装备指令手机版(我的世界各种神器指令)
- 死神vs火影绯村剑心拔刀斋(死神vs火影绯村剑心怎么变身)
最新文章
- c语言小游戏代码100行(c语言小游戏代码)
- 买卖股票可以当天买入卖出吗(股票可以买卖的时间是几点到几点)
- 公主大臣轮流
- 注册商标流程视频(注册商标流程)
- 泰拉瑞亚机械骷髅王打法攻略(泰拉瑞亚机械骷髅王怎么打)
- 夏天炖汤食谱大全及做法(炖汤食谱大全及做法)
- 天津市第五大道攻略(天津第五大道攻略)
- 青皮核桃的功效与作用及禁忌(青皮核桃的功效与作用)
- 稳定工作年度总结(上年度稳定岗位基本情况怎么填)
- 赛尔号晶岩兽怎么抓(赛尔号晶岩兽)
- 中国最大的湖是哪个湖(中国最大的湖是哪个)
- 足球比赛的规则简介20字(足球比赛的规则)
- 新英体育高清英超直播(新英体育英超直播)
- 篱笆墙的影子表达意思(篱笆墙的影子)
- 农村大病医疗保险报销比例(大病医疗保险报销比例)
- 浙大宁波理工学院是几本?(浙江宁波大学)
- 芭蕾舞练功服穿法视频(芭蕾舞练功服捆绑)
- 太子妃升职记百度云网盘资源小说(太子妃升职记百度云)
- 山青水秀的唯美句子(山青水秀)
- 莎莉文老师是一个怎样的人分析(莎莉文老师是一个怎样的人)
- 福建专升本院校学费(福建专升本院校)
- 湖南长沙特产有哪些土特产零食(湖南长沙特产有哪些)
- 贾的组词(严的组词)
- 电脑小喇叭不见了怎么调声音(电脑小喇叭不见了怎么弄出来)