C语言实现《贪吃蛇》小游戏,代码分享+思路注释 |
您所在的位置:网站首页 › 贪吃蛇游戏的代码 › C语言实现《贪吃蛇》小游戏,代码分享+思路注释 |
贪吃蛇(也叫做贪食蛇)游戏是一款休闲益智类游戏,有PC和手机等多平台版本。既简单又耐玩。该游戏通过控制蛇头方向吃蛋,从而使得蛇变得越来越长。 [1] 贪吃蛇游戏最初为单机模式,后续又陆续推出团战模式、赏金模式、挑战模式等多种玩法。 本次我们将用C语言编写贪吃蛇游戏,效果如图所示: 用游戏把子上下左右控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,不能咬到自己的身体,更不能咬自己的尾巴,等到了一定的分数,就能过关,然后继续玩下一关。 贪吃蛇的唯一的目标就是长成最长的一条蛇!滑动摇杆控制小蛇走位,吃掉地图上彩色的小圆点,就会变长。小心!蛇头碰到其他蛇就会死亡,并且产生大量小圆点。长按加速键,用巧妙的走位让蛇身被别人撞上,就可以吃掉尸体迅速变长。 首先利用全局变量和函数的知识,设计了一个游戏开发框架;然后学习二维数组的知识,构造了地图和小蛇,实现了小蛇向四个方向移动;接着学习了静态变量的概念,进行了时间控制的改进;最后实现了失败判断与显示、吃食物增加长度的功能。 源码: #include #include #include #define BLOCK_SIZE 20 // 每个小格子的长宽大小 #define HEIGHT 30 // 高度上一共30个小格子 #define WIDTH 40 // 宽度上一共40个小格子 // 全局变量定义 int Blocks[HEIGHT][WIDTH] = {0}; // 二维数组,用于记录所有的游戏数据 char moveDirection; // 小蛇移动方向 int food_i,food_j; // 食物的位置 int isFailure = 0; // 是否游戏失败 void moveSnake() // 移动小蛇及相关处理函数 { int i,j; for (i=0;i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |