直入正题
思路
1.绘制地图,利用一个二维数组将地图绘制出来
2.创建蛇 利用一个结构体来构造蛇的结点,然后用数组表示一整只蛇
3.蛇的移动,利用kbhit()函数检测按键响应 并改变蛇的方向
4.蛇的添加结点,
代码如下
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <time.h>
const int H = 8;//地图的高
const int L = 16;//地图的宽
char GameMap[H][L];//地图
char key = ' ';//按键
int dx[4]={-1,1,0,0},dy[4]={0,0,-1,1};//上下左右
int GameState = 0;//游戏状态
void Check_Broder();
void Check_Head(int x,int y);
void CreateFood();
void input();
int sum =1;//蛇的长度
struct snake{// 蛇
int x,y;//蛇每个节点位置
int now;//方向
}snake[H*L];
char sbody = '@',food = '*';//定义蛇的符号

本文介绍了使用C语言实现贪吃蛇游戏的思路和代码实现。首先通过二维数组绘制游戏地图,接着利用结构体构造蛇的节点,并用数组表示整个蛇。通过kbhit()函数监听键盘输入以改变蛇的移动方向,同时实现蛇身节点的动态添加。代码虽然较为基础,适合初学者学习。

620

被折叠的 条评论
为什么被折叠?



