#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...