C语语言言实实现现贪贪吃吃蛇蛇游游戏戏代代码码
本文实例为大家分享了C语言实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下
//problm
//①思考typedef 定义的变量如何利用fwrite进行存储
//②典型可利用sleep()语句类实现控制移动速度
//③BOOL PlaySoundW(LP WSTR, HMODULE, DWORD)”: 无法将参数 1 从“const char[8]”转换为“LP WST
R -->导致原因-->即原因vc2010开发环境中可能找不到字符串的音乐导致
//④思考怎么消去不是这四个键的情况
#include
#include
#include
#include
#include
#include
#include //导入声音头文件-->即联合形成
#pragma warning(disable:4996)//可以利用该代码消去警告类
#pragma comment(lib, "Winmm.lib")//链接库
//变量
//宏定义变量定义
#define H 24//定义高为24
#define W 78//定义宽为78
#define false 0
#define true 1
//非宏定义变量定义
int n=0;//全局变量定用于写界面的状况
int zpalyer=0;//记录总玩家的个数
int fs;//用于记录玩家的分数
int key=72;//用于控制玩家的移动方向的变量,且赋予初始化值为上
int changeFlag = 0;//判断是否吃到了果实,用于确定是否需要擦除蛇尾
int i;//用于函数中控制循环的变量
char name[20];
char name1[20];
struct palyerinfo//定义玩家的名称与分数的结构体
{
char name[20];
int palyefs;
}player[100];
struct //定义贪吃蛇的食物产生的坐标类
{
int x;
int y;
}food;
struct //利用链表实现贪吃蛇的长度
{
int x[100];
int y[100];
int len;
int zfs;
int speed;
}snake1;
//声明
void xj();
void dq();
void save();
void ck();
void xuanz();
void jm();
void phb();
void fs1();
int begin();
void creatfood();
void keyDown();
bool sfjs();
void getoxy(int x,int y);
void ex();
int yy();
//函数
//界面函数
void menu1()//进入游戏后选择读取用户还是新建用户
{
int n;
system("color 3e");//即加一个语句即可控制颜色,即与cmd中类似进行控制颜色-->控制的是控制台的颜
色
printf("====================================================\n");
printf("# #\n");
printf("# #\n");
printf("# 1. 建立新玩家 #\n");
printf("# 2. 读取存档 #\n");
printf("# #\n");
printf("# #\n");
printf("====================================================