使用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...