亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

簡單打飛碟游戲

2019-11-17 05:47:13
字體:
來源:轉載
供稿:網友
同樣是最初步的模擬,有待再完善下去.飛碟速度上的問題還是希望大家自己調整gamespeed的速度.空格是發射,發射的具體樣子我沒寫.#include <graphics.h>
#include <math.h>
#include <stdlib.h>
#include <dos.h>
#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)

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)/*畫瞄準器*/

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<640;i+=30)
 DrawFly(i,65,WHITE);
 mx=my=300;
 setcolor(15);
 line(0,80,640,80);
 randomize();
 while(num<20)
 {
  PrScore();/*輸出成績*/
  col=random(10);/*中心坐標隨機*/
  col=col*20+200;
  speed=2+random(2);/*飛碟速度隨機*/
  for(x=-250;x<=250;x+=speed)/*飛碟移動全過程*/
  {
   y=pow((x/10),2)+200;/*求y坐標*/
   DrawFly(x,y,WHITE);
   DrawM(mx,my,YELLOW);
   delay(gamespeed);/*間隔*/
   DrawM(mx,my,BLACK);
   DrawFly(x,y,BLACK);
  if(GetKey(KEY_ESC))/*結束游戲*/
  break;
  if(GetKey(KEY_LEFT))
  mx-=4;
  if(GetKey(KEY_RIGHT))
  mx+=4;
  if(GetKey(KEY_DOWN))
  my+=4;
  if(GetKey(KEY_UP)&&my>100)
  my-=4;
  if(GetKey(KEY_SPACE))/*發子彈*/
   {
    if(((x+col+10)>=(mx-2)&&x<=(mx+2))&&(y>=(my-2)&&y<=(my+2)))/*這里控制精確度*/
    {
    score++;
    DrawFly(x,y,BLACK);
    DrawM(mx,my,YELLOW);
    PrScore();
    DrawM(mx,my,BLACK);
    break;
    }
   }
   if(y>490&&col+x>col)/*自動消失*/
   break;
  }
  if(y<490)
  {
  setcolor(RED);
  line(40+num*30-10,55,40+num*30+10,75);
  line(40+num*30-10,75,40+num*30+10,55);
  }
  num++;
  if(GetKey(KEY_ESC))/*結束游戲*/
  break;
 }
 Win();
 while(1)
 
}
void Init()/*初始*/
{ int gd=DETECT,gm;
 initgraph(&gd,&gm,"c:/tc");
 cleardevice();
 InstallKeyboard();
}
void Close()/*關閉*/

DrawFly(int x,int y,int color)/*畫飛碟*/

void far interrupt NewInt9(void)
{
 unsigned char ScanCode,temp;
 ScanCode=inportb(0x60);
 temp=inportb(0x61);
 outportb(0x61,temp 0x80);
 outportb(0x61,temp & 0x7f);
 if(ScanCode&0x80)
   {
    ScanCode&=0x7f;
    key_state[ScanCode]=0;
   }
else
   {
    key_state[ScanCode]=1;
    key_pressed[ScanCode]=1;
   }
 outportb(0x20,0x20);
}
void InstallKeyboard(void)
{
 int i;
 for(i=0;i<128;i++)
 key_state[i]=key_pressed[i]=0;
 OldInt9Handler=getvect(9);         /*中斷向量值*/
 setvect(9,NewInt9);                /*中斷程序NewInt9地址存入指定的中斷向量表中INT 09H*/
}void ShutDownKeyboard(void)
int GetKey(int ScanCode)
{
 int res;
 res=key_state[ScanCode]key_pressed[ScanCode];
 key_pressed[ScanCode]=0;
 return res;
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一视频在线观看| 亚洲深夜福利网站| 国产精品黄页免费高清在线观看| 国产精品无av码在线观看| 精品一区电影国产| 国产亚洲福利一区| 日韩成人免费视频| 在线观看精品自拍私拍| 91在线视频九色| 有码中文亚洲精品| 红桃av永久久久| 91美女福利视频高清| 亚洲a在线观看| 精品中文字幕久久久久久| 97香蕉久久夜色精品国产| 欧美小视频在线观看| 91免费人成网站在线观看18| 4438全国成人免费| 欧美日韩性视频在线| 色综合久久精品亚洲国产| 日韩中文字幕视频在线| 久热精品视频在线免费观看| 国产精品久久久久久影视| 夜夜嗨av色综合久久久综合网| 久久久这里只有精品视频| 久久九九热免费视频| 国产91热爆ts人妖在线| 国产精品久久久久久久久免费看| 91麻豆国产精品| 日本精品久久久久久久| 亚洲国产精品电影| 亚洲天堂开心观看| 亚洲精品一区中文字幕乱码| 欧美国产一区二区三区| 成人免费网站在线观看| 久久久久久久久久久av| 在线播放日韩av| 狠狠久久五月精品中文字幕| 国产成人精品免费久久久久| 久久久成人精品视频| 中文亚洲视频在线| 国产精品亚洲аv天堂网| 国产成人亚洲精品| 日本精品在线视频| 欧美xxxx18国产| 亚洲一级免费视频| 97久久伊人激情网| 国产精品露脸自拍| 亚洲第一网站免费视频| 色一情一乱一区二区| 欧美在线国产精品| 国产成人精品优优av| 精品国产91乱高清在线观看| 91精品美女在线| 久久久久久久久久久亚洲| 中日韩午夜理伦电影免费| 久久免费精品视频| 国产精品免费一区豆花| 欧美性视频精品| 在线一区二区日韩| 色综合久久中文字幕综合网小说| 国产精品一区二区三区成人| 亚洲精品国产成人| 国产丝袜一区二区三区| 国产精品678| 成人444kkkk在线观看| 深夜福利91大全| 亚洲欧洲一区二区三区久久| 日韩高清中文字幕| 97热在线精品视频在线观看| 亚洲精品久久久一区二区三区| 亚洲欧洲日产国码av系列天堂| 中文字幕日韩精品在线观看| www.久久久久久.com| 98精品国产自产在线观看| 日韩av影片在线观看| 国产精品激情av在线播放| 热久久美女精品天天吊色| 欧美日韩另类字幕中文| 国产日韩精品在线观看| 91久久久久久久| 九九热r在线视频精品| 亚洲色图综合久久| 欧美日韩在线视频一区二区| 26uuu亚洲国产精品| 日韩精品中文字幕视频在线| 2019日本中文字幕| 亚洲专区中文字幕| 亚州欧美日韩中文视频| 日韩中文字幕网| 这里只有精品在线播放| 亚洲美女av在线播放| 国产欧美日韩综合精品| 日韩在线视频免费观看高清中文| 热久久视久久精品18亚洲精品| 国产成人91久久精品| 日韩国产高清视频在线| 国产91精品久久久久| 亚洲国产天堂久久国产91| 日韩成人在线电影网| 精品综合久久久久久97| 国产日韩欧美在线| 中文字幕亚洲专区| 欧美丝袜一区二区三区| 久久99亚洲热视| 亚洲美女性视频| 国产精品一区二区久久| 国产亚洲精品久久久久久| 成人黄色av免费在线观看| 国产免费成人av| 91精品国产色综合久久不卡98口| 亚洲第一福利视频| 亚洲精品久久久久久久久| 日韩精品丝袜在线| 亚洲国产精品yw在线观看| 一道本无吗dⅴd在线播放一区| 日韩av在线网页| 亚洲在线观看视频网站| 久久手机精品视频| 欧美大尺度电影在线观看| 精品中文字幕久久久久久| 91久久嫩草影院一区二区| 亚洲国产私拍精品国模在线观看| 欧美午夜精品伦理| 国产亚洲欧美一区| 国产精品亚洲欧美导航| 久久久久久欧美| 欧美色道久久88综合亚洲精品| 伊人久久综合97精品| 国产精品久久久久久超碰| 久久精品国产久精国产一老狼| 九色成人免费视频| 中文字幕欧美日韩精品| 欧美猛男性生活免费| 亚洲欧洲在线免费| 久久这里只有精品视频首页| 国产精品老女人精品视频| 九九精品在线播放| 日本精品免费一区二区三区| 91大神在线播放精品| 成人中文字幕在线观看| 久久97精品久久久久久久不卡| 宅男66日本亚洲欧美视频| 国产激情999| 国产精品自产拍在线观看中文| 亚洲精品综合久久中文字幕| 国产精品偷伦免费视频观看的| 欧美另类老肥妇| 视频在线观看99| 免费97视频在线精品国自产拍| 美日韩精品免费观看视频| 亚洲精品欧美一区二区三区| 91香蕉电影院| 日韩精品中文字幕在线| 日韩在线激情视频| 欧美精品video| 中文欧美日本在线资源| 中文字幕一区二区精品| 日韩在线免费视频| 亚洲人成绝费网站色www| 亚洲福利视频专区| 亚洲欧美三级伦理| 欧美综合国产精品久久丁香| 亚洲电影在线观看|