C語言寫雷霆戰機

2021-10-25 07:43:23 字數 2244 閱讀 2965

#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,想好好玩玩傳奇 跟以前相比都困難了許多,乙個是複雜的遊戲環境不再像過去那麼純淨了,還有乙個是遊戲模式的變化太大,尤其是氪金程度的明顯,讓很多老骨灰們無法接受這樣的傳奇。因此,有種特殊的傳奇在玩家中也比較受歡迎 單機傳奇。單機傳奇很簡單,就是乙個端,自己架...