題目:
乙個簡單的物件設計實驗:開槍射擊。
思路:物件有人、槍、彈夾,
人是用槍發射彈夾中;子彈在彈夾中,彈夾在槍中,槍在人手中。
因為題目中的人、槍、彈夾並沒有給予諸如「子彈的型號、大小等或者槍的型別又或者是彈夾的形狀等」詳細的說明,所以這裡的人、槍、彈夾都是抽象的,忽略掉了子彈和彈夾和槍,它們之間存在的相容性問題,也就是從廣義上講的「彈夾裝子彈,手槍發射彈夾中的子彈」。
那麼,在建立的工程中創造四個類,分別是:main、people、gun、bullet_box
main主要用於執行程式(不多說)
people(人類)
gun(槍類)
bullet_box(彈夾類)
這裡並不需要單獨給子彈抽象出乙個類,以為子彈僅僅需要被發射就可以了,暫時不需要考慮子彈的傷害等特性,所以可以把子彈作為彈夾類中的成員變數存在著,並且在彈夾類中定義乙個方法來檢視子彈數量(這也比較符合實際情況)
原始碼:
1public
class bullet_box 78
public
void add_bullet(int bullet_count)
1112
public
int see_bullet()
15 }
1public
class gun 78
public
void shoot() else15}
16 }
1public
class people 78
public
void startfire()
1112 }
1執行結果:public
class
main 12}
13 }
![](https://pic.w3help.cc/3ce/82f4c98845c5a2748951c0628feaa.jpeg)
模擬射擊原理
最近研究了一下模擬射擊的原理,主要用到了esp8266wifi模組和接收模組 乙個攝像頭 unity3d軟體。以 射擊遊戲為例作簡單介紹。esp8266wifi模組安裝在 槍中,主要用來發射訊號,外接處理單元,處理單元可外接雷射發射器 扳機 音響等。攝像頭用於捕捉投影儀中的畫面,捕捉雷射點。作用原理...
Shoot射擊遊戲
shoot射擊遊戲專案二 1.需求分析 a 設計乙個父類 超類 並且讓6個物件繼承超類,測試 b 給超類新增構造方法 讓6個物件分別呼叫超類 c 設定物件陣列,進行測試 d 在6個子類 派生類中重寫 e 畫窗體 2.技術分析 重寫和過載 面試筆試題 重寫 override 發生在父子類中,方法名相同...
OC應用 射擊遊戲
實現 射擊遊戲 1.彈夾類 屬性 型號,傷害,子彈數 行為 造成傷害 2.槍類 屬性 型號,彈夾 行為 發射子彈,裝彈 3.士兵類 屬性 姓名,生命,等級 行為 跑,蹲,跳,開槍,被射,裝彈,加血 import pragma mark 彈夾 彈夾的宣告 inte ce bullet nsobject...