您现在的位置是:首页 > 生活 > 正文
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 ); }。 本文就为大家分享到这里,希望小伙伴们会喜欢。 标签:
猜你喜欢
- 绷的多音字是什么意思(绷的多音字是什么)
- 微笑照片大全图片(微笑照片)
- 异性相吸同性相斥原理(异性相吸)
- 王奕盛打狗棍演的谁(王奕盛)
- 南极冰盖融化的影响(若南极冰盖完全融化地球海平面将上升)
- 通达信快捷键大全图片(通达信快捷键大全)
- 尺度最大的美剧是哪一部小说(尺度最大的美剧是哪一部)
- 找不到金税盘怎么解决(找不到金税盘)
- 开皇律是谁颁布的(开皇律)
- 主导的意思是(主导的意思)
- 二流子比喻什么人(二流子)
- 记忆棉是什么材质(记忆棉是什么)
- 企业安全生产的目的是什么(企业安全生产的重要意义)
- 厦门大学嘉庚学院好不好?(厦门大学嘉庚学院好不好)
- 余姚市梦麟中学2024年高考成绩(余姚市梦麟中学)
- 最好听的十首英语歌曲(最好听的英语歌曲排行榜)
- 适合手机铃声的歌曲纯音乐(适合手机铃声的歌曲)
- 三无人员是指哪三无(三无产品是指哪三无)
- 印度人口密度有多恐怖(印度人口密度)
- 苏州高铁站和苏州北站是一个地方吗(苏州高铁站)