如何用c语言实现贪吃蛇登录界面,c语言贪吃蛇UI界面版.docx

c语言UI界面版贪吃蛇

使用ege图形库,游戏实现单双人功能。道具有炸弹,随机魔盒,炸弹。有随机障碍物生成。

不附加图片 。

/***************************************************************************

*

*

出品方:债组 *

成员:冯强 陈志豪 邓青松 俄木木果 *

时间:2016/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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值