用C语言怎么做贪吃蛇游戏

程序做法

第1个回答  2013-08-17
/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/
第2个回答  2013-08-17
枪就可以了
第3个回答  2020-06-19
第4个回答  推荐于2017-09-27
代码:
#define N 200
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
int i,key;
int score=0;/*得分*/
int gamespeed=50000;/*游戏速度自己调整*/
struct Food
{
int x;/*食物的横坐标*/
int y;/*食物的纵坐标*/
int yes;/*判断是否要出现食物的变量*/
}food;/*食物的结构体*/
struct Snake
{
int x〔N〕;
int y〔N〕;
int node;/*蛇的节数*/
int direction;/*蛇移动方向*/
int life;/* 蛇的生命,0活着,1死亡*/
}snake;
void Init(void);/*图形驱动*/
void Close(void);/*图形结束*/
void DrawK(void);/*开始画面*/
void GameOver(void);/*结束游戏*/
void GamePlay(void);/*玩游戏具体过程*/
void PrScore(void);/*输出成绩*/
/*主函数*/
void main(void)
{
Init();/*图形驱动*/
DrawK();/*开始画面*/
GamePlay();/*玩游戏具体过程*/
Close();/*图形结束*/
}
/*图形驱动*/
void Init(void)
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc");
cleardevice();
}
/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/
void DrawK(void)
{
/*setbkcolor(LIGHTGREEN);*/
setcolor(11);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/
for(i=50;i<=600;i+=10)/*画围墙*/
{
rectangle(i,40,i+10,49); /*上边*/
rectangle(i,451,i+10,460);/*下边*/
}
for(i=40;i<=450;i+=10)
{
rectangle(50,i,59,i+10); /*左边*/
rectangle(601,i,610,i+10);/*右边*/
}
}

求用c语言编写的贪吃蛇程序
Sleep; \/\/ 延时函数,控制游戏速度 key = _getch; \/\/ 获取用户按键操作用以控制蛇的移动方向等。\/\/ 根据按键更新蛇的状态...此处需要根据key的值来改变蛇的direction属性。if break; \/\/ 如果按下'q',则退出游戏循环。} } int main { initGame; \/\/ 游戏初始化 gameLoop; \/\/ 开始游戏循环...

C语言实现贪吃蛇
游戏分析:初步审视贪吃蛇项目,此项目旨在通过编程实现经典游戏——贪吃蛇,采用C语言进行开发。项目主要由三个关键模块组成。一、初始化模块:负责游戏的起始设置,包括初始化欢迎界面、地图和蛇身。初始化欢迎界面:设置坐标点,展示欢迎信息。初始化地图:设定坐标点,依次绘制方块。初始化蛇身:生成节点,从...

C语言C++图形库---贪吃蛇大作战【附源码】
首先,创建一个800 * 600的窗体,使用默认坐标系,设置背景色并清空窗体。接着,将窗体水平分隔为20等分,垂直分隔为15等分,构建网格坐标系统。在游戏界面,用5格白色的矩形表示蛇,用黄色的一格矩形表示食物。绘制网格线,水平线从x坐标0至800,垂直线从y坐标0至600,每条线段间隔为40像素,以方便观...

贪吃蛇c语言源代码
下面是一个简单的贪吃蛇游戏的C语言实现框架,不包含完整的图形界面,但展示了游戏逻辑的基本结构。此示例使用控制台字符来模拟蛇的移动和食物的生成。请注意,这只是一个概念性的实现,实际应用中可能需要借助图形库(如SDL、OpenGL或Windows API)来创建图形界面。```c include include include \/\/ 注意...

C语言C++图形库---贪吃蛇大作战【附源码】
确保蛇吃到食物后能够增长。游戏结束的条件包括蛇撞墙或吃到自己的身体。isGameOver函数负责判断游戏是否结束,当满足这些条件时,我们会重置游戏状态,包括蛇的位置、长度和移动方向,并重新生成食物。完整的源代码可以通过群【881577770】获取,群内有更多学习资源和交流机会,适合学习C语言的小伙伴加入。

c语言小游戏代码
以下是一个基础的贪吃蛇游戏的C语言代码实现,它包含了游戏的主要函数和逻辑,如蛇的移动、画蛇、随机生成苹果、等级系统等。首先,定义了几个关键变量,如蛇的位置(Snake数组)、蛇头的方向(Sna_Hea_Dir)、蛇的长度(Snake_Len)等。然后,有函数如Print_Snake()用于绘制蛇的形状,Move_Snake()负责蛇的...

用c语言写贪吃蛇
int gamespeed;\/*游戏速度*\/ struct Food { int x;\/*食物的横坐标*\/ int y;\/*食物的纵坐标*\/ int yes;\/*判断是否要出现食物的变量*\/ }food;\/*食物的结构体*\/ struct Snake { int x[N];int y[N];int node;\/*蛇的节数*\/ int direction;\/*蛇移动方向*\/ int life;\/* 蛇的生命,...

贪吃蛇游戏的C语言编程
class Csnake { Cmp firstSign; \/\/蛇头坐标 Cmp secondSign;\/\/蛇颈坐标 Cmp lastSign; \/\/蛇尾坐标 Cmp nextSign; \/\/预备蛇头 int row; \/\/列数 int line; \/\/行数 int count; \/\/蛇身长度 vector<vector<char> > snakeMap;\/\/整个游戏界面 queue<Cmp> snakeBody; \/\/蛇身 public:int Get...

C语言贪吃蛇游戏代码
实现贪吃蛇游戏,用户通过键盘操控蛇体,遵循规则移动。游戏画面直观,蛇体碰触自身或窗口边缘判定失败,吃到食物则增长。游戏框架设计利用全局变量与函数,地图构建与蛇体动作实现依靠二维数组。时间控制通过静态变量优化。游戏结束与食物获取,实现蛇体增长功能。代码涉及二维数组、if-else、scanf、局部变量与...

c语言 贪吃蛇 程序
\/\/画游戏边框的函数 void DrawBorder(){ int i, j;COORD pos = {BEG_X, BEG_Y};for(i = 0; i < HEI; ++i){ SetConsoleCursorPosition(hout, pos);for(j = 0; j < WID; ++j){ if(i == 0)\/\/第一行 { if(j == 0)printf("┏");else if(j == WID - 1)printf("┓...

相似回答