#include
#include
//動態記憶體分配
#include
#include
#include
#include
//外部新增的畫圖標頭檔案庫
#include
//**
#pragma comment(lib,"winmm.lib")
/*雷霆戰機
定義乙個結構體,表示子彈屬性
座標 int x;
int y;
*///巨集定義
#define wnd_width 500
#define wnd_height 700
//定義子彈結構體
typedef
struct node
node;
//int整形,node子彈型別 沒有記憶體,型別
node *pzidan =
null
;//定義子彈頭指標
node *pmine =
null
;//自己的飛機
node *pdiji =
null
;//敵機煉表頭指標
//建立鍊錶
void
createlist()
pzidan->x =50;
pzidan->y =50;
pzidan->pnext =
null
;//建立飛機的鍊錶
pmine =
(node *
)malloc
(sizeof
(node));
if(pmine ==
null
) pmine->x =
225;
pmine->y =
620;
pmine->pnext =
null
;//建立敵方飛機的鍊錶
pdiji =
(node *
)malloc
(sizeof
(node));
if(pdiji ==
null
) pdiji->x =0;
pdiji->y =0;
pdiji->pnext =
null;}
//增加子彈
void
addnode
(int flag)
else
if(flag ==1)
}//增加敵機
void
addnode_diji()
void
shoot()
else}if
(pdr !=
null
)//若已經為null就結束
pdr = pdr->pnext;
if(pdr !=
null
)//若已經為null就結束}}
intmain
(void)if
(tt2 - tt1 >
200)
beginbatchdraw()
;//開始批量繪圖
cleardevice()
;//顯示背景
putimage(0
,0,&image_bcground)
;//顯示自己飛機寬50,高30
//roundrect(pmine->x, pmine->y, pmine->x + 50, pmine->y + 30, 50, 20);
putimage
(pmine->x, pmine->y,
&image_mephon)
;//顯示節點內容(子彈)
node *p = pzidan->pnext;
while
(p !=
null
)//顯示敵機
node *p_diji = pdiji->pnext;
while
(p_diji !=
null
)sleep(25
);shoot()
;endbatchdraw()
;//按鍵控制飛機的位置pmine->x pmine->y
//如果沒有按鍵輸入
//判斷是否有按鍵if(
_kbhit()
)//kbhit()判斷是否有按鍵,有返回1,否返回0}}
getchar()
;return0;
}
ACdream 1073 雷霆戰機
中文題,根據題意做就好,判斷條件比較多,改 bug 要很久而且容易糊。學長說中文題一定要做出來,結果是最後 ac 的,中文題真的沒比英文題好做,一把心酸淚。提供乙個樣例 input 59999 1 23 8 9998 1 1 23 8 output yes 0 include include inc...
Round1 我的黑白框雷霆戰機
相信大家都玩過雷霆戰機,話不多說,直接上 很簡單,試著執行了一下,玩著沒有問題。include include include include int position x,position y 飛機位置 int bullet x,bullet y 子彈位置 int enemy x,enemy y ...
雷霆戰機單機老版本 热血传奇 玩單機的苦惱
玩傳奇的老司機都知道,現在不管是官服還是sf,想好好玩玩傳奇 跟以前相比都困難了許多,乙個是複雜的遊戲環境不再像過去那麼純淨了,還有乙個是遊戲模式的變化太大,尤其是氪金程度的明顯,讓很多老骨灰們無法接受這樣的傳奇。因此,有種特殊的傳奇在玩家中也比較受歡迎 單機傳奇。單機傳奇很簡單,就是乙個端,自己架...