模擬射擊文字類遊戲

2022-06-27 04:33:12 字數 1242 閱讀 7835

題目:

乙個簡單的物件設計實驗:開槍射擊。

思路:物件有人、槍、彈夾,

人是用槍發射彈夾中;子彈在彈夾中,彈夾在槍中,槍在人手中。

因為題目中的人、槍、彈夾並沒有給予諸如「子彈的型號、大小等或者槍的型別又或者是彈夾的形狀等」詳細的說明,所以這裡的人、槍、彈夾都是抽象的,忽略掉了子彈和彈夾和槍,它們之間存在的相容性問題,也就是從廣義上講的「彈夾裝子彈,手槍發射彈夾中的子彈」。

那麼,在建立的工程中創造四個類,分別是:main、people、gun、bullet_box

main主要用於執行程式(不多說)

people(人類)

gun(槍類)

bullet_box(彈夾類)

這裡並不需要單獨給子彈抽象出乙個類,以為子彈僅僅需要被發射就可以了,暫時不需要考慮子彈的傷害等特性,所以可以把子彈作為彈夾類中的成員變數存在著,並且在彈夾類中定義乙個方法來檢視子彈數量(這也比較符合實際情況)

原始碼:

1

public

class bullet_box 78

public

void add_bullet(int bullet_count)

1112

public

int see_bullet()

15 }

1

public

class gun 78

public

void shoot() else15}

16 }

1

public

class people 78

public

void startfire()

1112 }

1

public

class

main 12}

13 }

執行結果:

動態效果:

模擬射擊原理

最近研究了一下模擬射擊的原理,主要用到了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...