c语言贪吃蛇代码及解析?
以下是一个简单的C语言贪吃蛇游戏代码,包含了蛇的移动、食物的生成和消除等功能。
```c
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#define WIDTH 20
#define HEIGHT 15
#define MAX_SIZE 100
int x[MAX_SIZE], y[MAX_SIZE]; // 蛇的位置
int tailX, tailY; // 蛇尾的位置
int nTail; // 蛇的长度
int direction = 1; // 蛇的运动方向
int score = 0; // 得分
int foodX, foodY; // 食物的位置
int gameover = 0; // 是否游戏结束
// 初始化游戏
void init() {
srand(time(NULL));
x[0] = WIDTH / 2; y[0] = HEIGHT / 2;
nTail = 3;
tailX = x[0]; tailY = y[0];
score = 0;
}
// 在屏幕上打印文字
void print(char *str) {
int i;
clrscr();
for (i = 0; i < strlen(str); i++) putchar(str[i]);
}
// 在指定位置打印文字
c语言贪吃蛇最简单代码?
C语言贪吃蛇源代码必须经过相应的C/C++编译器编译成EXE文件后才能运行。 由于我们通常使用的操作系统是Windows系统,而在该系统下最长用的C/C++编译器是VC++编译器,目前在大专院校常用的版本还是VC++6.0 下面就以VC++6.0来说明编译过程:
1.在VC++6.0中通过“File”菜单下的 “Open”子菜单打开贪吃蛇代码
2.在VC++6.0中通过“Build”菜单下的 “Compile xxxx.xx”子菜单编译贪吃蛇代码
3.在VC++6.0中通过“Build”菜单下的 “Execute xxxx.exe”子菜单运行贪吃蛇程序 附:在VC++6环境下可运行的C/C++贪吃蛇源代码(无版权,自己编写,欢迎任意修改拷贝)
#include <stdio.h>
#include <windows.h>
#include <time.h>
#include <conio.h>
#define frame_height 20 //define map size
#define frame_width 40
#define UP 'w' //define operate key
#define DOWN 's'
#define LEFT 'a'
#define RIGHT 'd'
int i,j,k;
char ch=UP; //initial direction
int grow=0; //flag: if snake grow
struct Food{
int x;
int y;
}food;
struct Snake{
int x[50];
int y[50];
int len;
int speed;
}snake; //snake[0] is head
void init_map(void);
void update_food(void);
void move_snake(void);
int is_alive(void);
void get_speed(void);
void gotoxy(int x, int y);
int main()
{
init_map(); //初始化地图
while(1)
{
update_food(); //是否产生食物

