c语言小游戏代码100行(c语言小游戏代码)
今天小编岚岚来为大家解答以上的问题。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 ); }。 本文就为大家分享到这里,希望小伙伴们会喜欢。 免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
作为全部11支MotoGP车队及90% Moto2和Moto3车队的供应商,布雷博如今已成为顶级摩托车赛事的技术标杆。全球制...浏览全文>>
-
(2025 年 6 月 14 日,广州)6 月 14 日晚,华语摇滚乐坛标志性人物苏见信(信)携「尽兴而活」巡回...浏览全文>>
-
(2025 年 6 月 14 日,广州)6 月 14 日晚,华语摇滚乐坛标志性人物苏见信(信)携「尽兴而活」巡回...浏览全文>>
-
淮北威然是一款备受关注的商务MPV车型,以其宽敞的空间、豪华的内饰和卓越的舒适性吸引了众多消费者的目光。对...浏览全文>>
-
途观X作为上汽大众旗下的高端轿跑SUV,凭借其独特的设计和强劲的性能吸引了众多消费者的关注。在淮南地区,途...浏览全文>>
-
探岳X作为一款备受关注的中型SUV,凭借其时尚的设计和出色的性能,在市场上一直拥有不错的口碑。对于有意购买...浏览全文>>
-
2025款大众高尔夫GTI作为一款备受关注的高性能紧凑型轿车,在汽车市场中一直占据着重要地位。对于安徽亳州地区...浏览全文>>
-
池州长安启源C798作为一款备受关注的新能源车型,在市场上一直保持着较高的热度。随着消费者对新能源汽车需求...浏览全文>>
-
安徽池州地区的汽车市场近期迎来了一波喜讯,2025款高尔夫GTI的新车报价再次刷新了消费者的期待。这款备受瞩目...浏览全文>>
-
济南揽境作为一款备受关注的中大型SUV,其2025新款在外观设计、内饰配置以及动力性能方面均进行了全面升级。新...浏览全文>>
- 三星获得基于一天中的时间和天气的人工智能壁纸功能专利
- 如何将陶瓷融入室内设计
- 努萨海滨豪宅标价 2000 万美元
- 三星 Galaxy S25 Slim:泄露 iPhone 17 Air 竞争对手的旗舰相机规格
- AMD Radeon RX 8800 XT 参考设计在意外广告中泄露
- M3 Touring 与 RS4 Avant:终极冬季测试
- 量产版 Corvette 仅用了令人震惊的 2.3 秒就从 0 加速到 60 英里/小时
- 婴儿潮一代希望房价上涨
- 购买 OnePlus 12 可节省 250 美元
- 更新后的奥迪 E-tron GT:性能和价格均有所提高
- 达尔文市场将在 2025 年回暖
- Circle to Search 可能看起来更像 Apple Intelligence
- 2023年财富全球论坛荣耀对可折叠智能手机等的预测
- TECNO Spark Go 2024配备6.6英寸90Hz显示屏立体声扬声器在发布前预告
- 橡树城改造扩大到包括豪华生活的定制住宅
- Netflix将哈迪斯时空幻境和死亡之门添加到其游戏库中
- 联想Legion Go发布时间表已公布并列在该公司的官方网站上
- 苹果手表最佳优惠
- Stardock发布Fences5预览版现已适用于Windows11和10
- 揭晓Scout重新定义冒险骑行的终极步进电动自行车