C 實現簡單射擊小遊戲

2022-10-03 23:42:15 字數 1775 閱讀 5611

使用c++製作簡單的橫板射擊小遊戲,供大家參考,具體內容如下

#include

#include

#include

class bullet;

class tank;

class e_bullet;

class boss;

bool dead = false;

bool wined = false;

struct pos//座標類

;class e_bullet//敵人打出的子彈; }

pos del()//覆蓋原來的位置

; }pos move()//左移

; }};class bullet//玩家打出的子彈,同上; }

pos del()

; }pos move()//右移

; }};class boss//敵人; }

pos del()

; }void fire(e_bullet& but)//攻擊

void move()//上上下下得移動

void hurt()//受傷 }

};class tank//玩家類,同上

tank(int _x, int _y)

tank operator=(pos p)

pos show()

; }pos del()

; }void fire(bullet& but)

void hurt() };

#define bt_max 8

int main()

} if (getasynckeystate('w') & 0x8000)//玩家移動 }

if (getasynckeystate('k') & 0x8000)//玩家**

}} if (getasynckeystate('k') & 0x8000)//玩家**

}} if (getasynckeystate('s') & 0x8000)//玩家移動 }

if (getasynckeystate('s') & 0x8000)//玩家移動

if (tk.y < 452 && (clock() - delay) >= 40)

for (int i = 0; i < bt_max; i++)//遍歷子彈,使子彈重新整理 }

if (clock() - bo.att_d > 700)//敵人自動**

}bo.att_d = clock();

} for (int i = 0; i < bt_max; i++)//敵人子彈重新整理,同上

}} if (tk.hurting == true)//玩家受傷閃爍0.1秒

if (clock() - tk.d_hurt > 100)

etk.clr = rgb(255, 0, 0), tk.show();

if (bo.hurting == true)//敵人受傷閃爍0.1秒

if (clock() - bo.d_hurt > 100)

else

bo.clr = rgb(0, 255, 0), bo.show();

if (clock() - bo.d > 50)//敵人移動延時;

bo.del(), bo.move(), bo.show(), bo.d = clock();

} if (wined)//勝負已分

else

sleep(5000);

closegraph();

return 0;

}遊戲截圖

本文標題: c++實現簡單射擊小遊戲

本文位址:

簡單c語言小遊戲實現原理

對於很多剛學習完c語言的同學來說很迷茫,除了學校的期末考,完全不知道還能幹什麼。學校學的泛,教科書也是本分的介紹基本用法,而實現推箱子,五子棋等小遊戲,不但會激起同學們的興趣,而且其實現原理會啟發很多同學即便只有書上的基本用法,經過巧妙的使用,會使同學們明白,任何複雜的變化也都是由最基本的一條條語句...

C 實現簡單打字小遊戲

using system using system.collections.generic using system.componentmodel using system.data using system.edwfwamdrawing using system.linq using system...

用C語言實現簡單小遊戲

1.用c語言實現三子棋。define crt secure no warnings include include include define row 3 define col 3 char g broad row col void init char broad row col void pri...