文档介绍:本文由缘芯镜玥贡献
简单打飞碟小游戏
#include <>
#include <>
#include <>
#include <>
#define KEY_ESC 0x01
#define KEY_SPACE 0x39
#define KEY_UP 0x48
#define KEY_LEFT 0x4b
#define KEY_RIGHT 0x4d
#define KEY_DOWN 0x50
int gamespeed=1200;/*自己改游戏的速度*/
int speed;/*飞碟移动速度*/
int col;/*中心坐标*/
int score=0;/*得分*/
char key_state[128],key_pressed[128];/*键盘操作用的变量*/
void Init();/*初始*/
void Close();/*关闭*/
void PlayGame();/*游戏过程*/
void PrScore();/*输出成绩*/
void DrawM(int x,int y,int color);/*画瞄准器*/
void Win();/*输出最后结果*/
int GetKey(int ScanCode);/*这里开始都是按键函数*/
void interrupt far (*OldInt9Handler)();
void far interrupt NewInt9();
void InstallKeyboard();
void ShutDownKeyboard();
DrawFly(int x,int y,int color);/*画飞碟*/
void main(void)
{
Init();
PlayGame();
Close();
}
void PrScore()/*输出成绩*/
{
char s[10];
setfillstyle(SOLID_FILL,BLACK);
bar(30,0,100,50);
setcolor(6);
settextstyle(0,0,2);
sprintf(s,"%d",score);
outtextxy(30,20,s);
}
void DrawM(int x,int y,int color)/*画瞄准器*/
{
setcolor(color);
rectangle(x-10,y-10,x+10,y+10);
line(x-8,y,x+8,y);
line(x,y-8,x,y+8);
}
void Win()/*输出最后结果*/
{
settextstyle(0,0,4);
setcolor(RED);
if(score>18)
outtextxy(200,200,"VERY GOOD");
else if(score>10)
outtextxy(250,200,"GOOD");
else
outtextxy(250,200,"~@_@~");
}
void PlayGame()/*游戏过程*/
{
float x,y;/*飞碟的坐标*/
int mx,my;
int i,num=0;
for(i=40;i<64