c语言贪吃蛇UI界面版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
magic_x = rand() % 4;
i++;
if (magic_x == 0 || magic_x==1)
{
if (magic_xx == 1)
{
PlaySound("mgwall.wav", NULL, SND_FILENAME | SND_ASYNC);
score = score + add;
#include<time.h>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#include<windows.h>
#include <process.h>
#define printf outtext
int speed=5;
#define U 1
#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;;//总得分与每次吃食物得分。
void gomagic();
void createfood();
void creatbomb();
void creatwall();
void drawwall();
void snakemove();
void pausegame();
void gamecircle();
void welcomeintogame();
void pause();
void UI();
void Fence();
void welcometogame();
//后台函数
void gomagic()
{
int i = 5;
PIMAGE ss;
PIMAGE bj;
MUSIC muc;
MUSIC muc1;
muc.OpenFile("good.mp3");
#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
muc1.OpenFile("bomm.mp3");
bj = newimage();
ss = newimage();
getimage(ss, "ss.png", 0, 0);//加载蛇身图片
if (oneortwo)
getimage(bj, "m.png", 0, 0);//加载背景图片
else
getimage(bj, "danren.png", 0, 0);//加载背景图片
snake * nexthead;
snake * nexthead1;
nexthead = (snake*)malloc(sizeof(snake));
nexthead1 = (snake*)malloc(sizeof(snake));
srand((time_t)magic_suiji);
wall_suiji = wall_suiji + 3652;
nexthead->next = head;
head = nexthead;
q = head;
while (q->next->next != NULL)
{
putimage(q->x, q->y, wd, hg, ss, 0, 0);
q = q->next;
}
putimage(q->next->x, q->next->y, wd, hg, bj, q->next->x, q->next->y);
int wall_u, wall_d, wall_l, wall_r;
int uwall_u, uwalwenku.baidu.com_d, uwall_l, uwall_r;
int magic_x=0,magic_xx;
//后台的函数
void initsnake();
void initsnake1();
void creatmagic();
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;
int biteself();
void iswin();
void gamestart();
void cleanwall();
void updatewall();
void endgame();//iswin改变
void cantcrosswall();//撞墙,改变值
//UI函数
void prompt();
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;
c语言贪吃蛇UI界面版
c语言UI界面版贪吃蛇
使用ege图形库,游戏实现单双人功能。道具有炸弹,随机魔盒,炸弹。有随机障碍物生成。
不附加图片 。
/***************************************************************************
*
*
出品方:债组 *
成员:冯强 陈志豪 邓青松 俄木木果 *
时间:2016/7/11 *
*
*
****************************************************************************
*/
#include "graphics.h"
#include <stdio.h>
相关文档
最新文档