c语言UI界面版贪吃蛇
使用ege图形库,游戏实现单双人功能。道具有炸弹,随机魔盒,炸弹。有随机障碍物生成。
不附加图片 。
/***************************************************************************
*
*
出品方:债组 *
成员:冯强 陈志豪 邓青松 俄木木果 *
时间:/7/11 *
*
*
****************************************************************************
*/
#include "graphics.h"
#include
#include
#include
#include
#include
#include
#include
#define printf outtext
int speed=5;
#define U 1
#define D 2
#define L 3
#define R 4
#define A 5
#define S 6
#define W 7
#define Dd 8
#define VK_A 0x41//虚拟键值宏定义
#define VK_S 0x53
#define VK_W 0x57
#define VK_D 0X44
#define VK_N 0X4E
#define VK_M 0x4d
#define wd 10//蛇身的宽
#define hg 10//蛇身的高
//蛇身的一个节点
typedef struct SNAKE
{
int x;
int y;
struct SNAKE *next;
}snake;
//全局变量//
int score = 0, add = 10, score1 = 0, add1 = 10;;//总得分与每次吃食物得分。
int status, status1, sleeptime=130 ,bomb_suiji = 1234,wall_suiji=5678,magic_suiji=6589,magic_suiji1=3256;//每次运行的时间间隔
int oneortwo = 0;
int dwall=1,isdwall=0;
snake *head, *head1, *food, *bomb,*wall,*magic;
snake *q;//便利第一条蛇用到的指针
snake *q1;//遍历第二条蛇的时候用到的指针
int endgamestatus = 0; //游戏结束的情况,
int wall_suiji_u = 1111, wall_suiji_d = 2222, wall_suiji_r = 333, wall_suiji_l = 444;
int wall_u, wall_d, wall_l, wall_r;
int uwall_u, uwall_d, uwall_l, uwall_r;
int magic_x=0,magic_xx;
//后台的函数
void initsnake();
void initsnake1();
void creatmagic();
void gomagic();
void createfood();
void creatbomb();
void creatwall();
void drawwall();
void snakemove();
void pausegame();
void gamecircle();
void welcomeintogame();
int biteself();
void iswin();
void gamestart();
void cleanwall();
voi
如果觉得《如何用c语言实现贪吃蛇登录界面 c语言贪吃蛇UI界面版.docx》对你有帮助,请点赞、收藏,并留下你的观点哦!