求一个win7系统、VC++6.0编译环境下能运行的贪食蛇游戏源代码
解决时间 2021-04-28 06:58
- 提问者网友:最美的风景
- 2021-04-27 07:00
我用的是WIN7系统,C语言用的是VC++6.0,在网上找了不少贪食蛇的源代码,可是放到VC里,都有错误,找不到"graphics.h",因为VC中没有这个文件,我下载了个TC,运行后有提示,系统不支持全屏,忽略后程序就不能运行了!
最好发到我QQ邮箱:516037363@qq.com 成功后再加五十分
最佳答案
- 五星知识达人网友:思契十里
- 2021-04-27 08:39
这个问题还真棘手,加我QQ吧
全部回答
这里看看吧
共有两关,有记时器和记分器;
按Enter键开局;
在游戏过程中,按ESC键退出,按Enter键重新开局;
#include <stdlib.h>
#include <graphics.h>
#include <bios.h>
#include <dos.h>
#include <conio.h>
#define Enter 7181
#define ESC 283
#define UP 18432
#define DOWN 20480
#define LEFT 19200
#define RIGHT 19712
#ifdef __cplusplus
#define __CPPARGS ...
#else
#define __CPPARGS
#endif
void interrupt (*oldhandler)(__CPPARGS);
void interrupt newhandler(__CPPARGS);
void SetTimer(void interrupt (*IntProc)(__CPPARGS));
void KillTimer(void);
void Initgra(void);
void TheFirstBlock(void);
void DrawMap(void);
void Initsnake(void);
void Initfood(void);
void Snake_Headmv(void);
void Flag(int,int,int,int);
void GameOver(void);
void Snake_Bodymv(void);
void Snake_Bodyadd(void);
void PrntScore(void);
void Timer(void);
void Win(void);
void TheSecondBlock(void);
void Food(void);
void Dsnkorfd(int,int,int);
void Delay(int);
struct Snake
Snk[12];
struct Food
Fd;
int flag1=1,flag2=0,flag3=0,flag4=0,flag5=0,flag6=0,
checkx,checky,num,key=0,Times,Score,Hscore,Snkspeed,TimerCounter,TureorFalse;
char Sco[2],Time[6];
void main()
{ Initgra();
SetTimer(newhandler);
TheFirstBlock();
while(1)
{DrawMap();
Snake_Headmv();
GameOver();
Snake_Bodymv();
Snake_Bodyadd();
PrntScore();
Timer();
Win();
if(key==ESC)
break;
if(key==Enter)
{cleardevice();
TheFirstBlock();
}
TheSecondBlock();
Food();
Delay(Snkspeed);
}
closegraph();
KillTimer();
}
void interrupt newhandler(__CPPARGS)
{
TimerCounter++;
oldhandler();
}
void SetTimer(void interrupt (*IntProc)(__CPPARGS))
{
oldhandler=getvect(0x1c);
disable();
setvect(0x1c,IntProc);
enable();
}
void KillTimer()
我要举报
大家都在看
推荐资讯