飛機大戰 kcsj

2022-09-14 02:51:10 字數 1566 閱讀 1283

#include

#include

//圖形庫,可以幫助我們新手,快速入門圖形程式設計 easyx

#include

#include

#include

#pragma comment(lib,"winmm.lib")

enum my

;struct plance//飛機結構

player, bull[bulllet_num], enemy[enemy_num];

//把載入程序式 int a=10;

image bk;

//儲存玩家 role player mover

image img_role[2];

//儲存子彈

image img_bull[2];

//儲存敵機

image img_enemy[2][2];

void enemyhp(int i)

else

}void loadimg()

void gameinit()

//初始化敵機

for (int i = 0; i < enemy_num; i++)

}//遊戲的繪製函式

void gamedraw()

}//繪製敵機

for (int i = 0; i < enemy_num; i++)

else}}

}void createbullet()}}

void bulletmove(int speed)}}

}bool timer(int ms, int id)

return false;

}//角色移動,獲取鍵盤訊息,上,下,左,右

void playermove(int speed)

}#elif 1

//2,使用windows函式獲取鍵盤輸入 getasynckeystate 非阻塞函式,會非常的流暢

//如果要檢測字母按鍵,必須用大寫,這樣大寫小寫都可以檢測到,如果用小寫,乙個都檢測不到

if (getasynckeystate(vk_up) || getasynckeystate('w'))

}if (getasynckeystate(vk_down))

}if (getasynckeystate(vk_left))

}if (getasynckeystate(vk_right))

}#endif // 0

if (getasynckeystate(vk_space) && timer(20,1))//子彈密度

}//產生敵機

void enemymove(int speed)}}

}void createenemy()}}

//敵機的移動

void playplance()

}if (enemy[i].hp <= 0)}}

int main()

if (timer(10, 2))

playplance();

//printf("嘿,我是頑石老濕~\n");

}endbatchdraw();

return 0;

}

飛機大戰 3

今天主要是敵方飛機的建立,下落 前面已建飛機的父類call 2 敵方飛機 function enemyplane hp,x,y,sizex,sizey,score,dietime,sudu,bombplane,srcimage 敵方的飛機型別分為大中小,要隨機下落 飛機的隨機下落,大中小飛機出現頻率...

飛機大戰 一

圖1 遊戲開始 圖2 英雄機,子彈,敵機和小蜜蜂 圖4 遊戲結束 圖5 遊戲暫停 由圖2可以看出遊戲中至少有4個類,hero 英雄機 airplane 敵機 bee 小蜜蜂 bullet 子彈 圖6注 圖6中,英雄機,子彈,敵機和小蜜蜂均為矩形,所以會有x座標和y座標 會在程式中有體現 1.建立4個...

Python飛機大戰

玩家飛機可以移動,可以發射子彈,敵機隨機產生,自由墜落。未新增擊落敵機的功能。主要用來練習類的封裝與繼承。coding utf 8 import pygame,random from pygame.locals import class base object def init self,x,y,s...