C语言实现《贪吃蛇》小游戏,代码分享+思路注释

您所在的位置:网站首页 贪吃蛇游戏的代码 C语言实现《贪吃蛇》小游戏,代码分享+思路注释

C语言实现《贪吃蛇》小游戏,代码分享+思路注释

2024-07-12 16:35| 来源: 网络整理| 查看: 265

贪吃蛇(也叫做贪食蛇)游戏是一款休闲益智类游戏,有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