国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

MINI-FOOLFLY 游戲代碼

2019-11-17 05:39:55
字體:
供稿:網(wǎng)友
/* Fool fly game v1.0 by skywind
* 空戰(zhàn)摸擬源程序,林偉 1999年7月30日
*
* 這是一個(gè)空戰(zhàn)程序的模式例子,并沒有做任何優(yōu)化與擴(kuò)充
* 僅僅向人說明編寫游戲程序的若干功能實(shí)現(xiàn)或常用處理方法
* 程序是DOS版的,現(xiàn)在寫游戲的平臺早已變化了許多,但是
* 我盡量容入了一些不變理論,希望才入門的游戲設(shè)計(jì)者能受
* 到一些啟發(fā),通過它也可以看出當(dāng)日DOS下設(shè)計(jì)的困難重重。
*
* 整個(gè)程序不足300行,請用BC31或者TC20的Large模式編譯
*/

#include <stdio.h>
#include <dos.h>
#include <stdlib.h>
#include <conio.h>
#include <mem.h>
#include <time.h>
#include <math.h>
#include <alloc.h>

#define  MAX_STAR   80                    /* 最多星星數(shù)目         */
#define  MAX_OBJ    30                    /* 最多物體(子彈和敵人) */
#define  MAXY      169                  /* y坐標(biāo)的最大值        */
typedef unsigned long ulong;
char far *VideoBuf=(char far*)0xa0000000L, *MemBuf;     /* MemBuf 圖形二級緩存 */
char  keys[128];                                        /* keys[0..100] 鍵盤上各鍵的狀態(tài)   */
const KEY_UP=72,KEY_DOWN=80,KEY_LEFT=75,KEY_RIGHT=77,KEY_ESC=1,KEY_CTRL=29;
                                                /* 鍵盤掃描碼 */
void interrupt far (*OldInt9)(void);                            /* 老的鍵盤中斷程序地址 */
void interrupt NewInt9(void);                                   /* 新的鍵盤中斷服務(wù)程序 */
char GameStart(void);
strUCt TStars { int x,y,v; } Stars[MAX_STAR];   /* 星星的描述 */
struct TObj { int mode,type,index,next,x,y; } Objs[MAX_OBJ]; /* 子彈和敵人的描述 */
long GameScore=0;                               /* 游戲分?jǐn)?shù) */

unsigned char fly_pic[260]={      /* 飛機(jī)的圖形,我是用程序?qū)CX圖形轉(zhuǎn)換過來的 */
16,0,16,0,0,0,0,29,25,0,0,0,0,25,29,196,0,0,0,0,0,0,0,25,25,0,0,0,0,25,0,196,0,
0,0,0,112,112,0,25,196,40,40,29,112,112,40,112,0,112,112,112,40,40,112,112,40,40,
25,25,112,40,40,112,112,112,112,112,112,40,112,25,40,40,112,112,112,40,40,25,
40,112,112,0,0,112,112,25,40,40,40,112,40,40,40,25,40,112,0,0,0,0,112,25,40,
112,40,112,112,112,40,25,112,0,0,0,0,0,0,29,112,0,40,0,112,0,112,29,0,0,0,0,
0,0,0,29,112,0,40,54,112,0,112,29,0,0,0,0,0,0,0,29,0,0,40,54,112,0,0,29,0,0,
0,0,0,0,0,0,0,40,112,25,112,112,0,0,0,0,0,0,0,0,0,0,0,40,112,25,112,112,0,0,
0,0,0,0,0,0,0,0,0,40,112,112,112,112,0,0,0,0,0,0,0,0,0,0,0,0,40,112,112,0,0,
0,0,0,0,0,0,0,0,0,0,0,40,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,
0};    /* 數(shù)據(jù)頭四個(gè)字節(jié)分別由兩個(gè)16位數(shù)據(jù)表示圖片的長和寬,后面是圖片8bit的顏色數(shù)據(jù) */

void copyright(void)
{   printf("Thank you for play it, if you have any question please call me/n");
  printf("(0871)7167710 or lwwind@yeah.net, Lin Wei/n");

}

int game_init(void);
int game_restore(void);

void main(void)
{
  if (!game_init()) return;                    /* 游戲初始化 */
  printf("           - STAR WAR -/r");         /*  打印標(biāo)題  */
  GameStart();                                 /* 游戲主循環(huán) */
  game_restore();                              /* 還原初始化 */

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 都兰县| 石景山区| 嘉义县| 昌黎县| 黔东| 扎囊县| 电白县| 巴彦淖尔市| 洪雅县| 日照市| 宽甸| 孙吴县| 栖霞市| 喜德县| 武隆县| 高要市| 昔阳县| 司法| 开化县| 巨鹿县| 绥阳县| 淳化县| 长宁区| 永丰县| 万全县| 大石桥市| 武宣县| 剑川县| 体育| 化隆| 民丰县| 乌苏市| 普格县| 正阳县| 偃师市| 介休市| 鞍山市| 泰顺县| 惠来县| 合作市| 天等县|