用VB開發即時戰略游戲
- 發布于:2023-12-03
- 共 197 人圍觀
1.這叫棋子操縱模式。
2.回合制采用單方棋子操縱模式,也就是敵方棋子由電腦操縱,使用者棋子由使用者操縱。
3.即時制采用雙方棋子操縱模式,也就是雙方棋子都由電腦操作,只是電腦允許使用者改變我方棋子行為模式而已。
4.我們可以這么想,電腦由一個時間器(Timer) 隔一段時間去動一下敵我雙方的所有旗子,也就是說使用者如果不動作,其實就是看電腦自己在下棋。
5.但一旦使用者指定某棋子時,該棋子移動指標就被標為 False ,如此電腦在每一棋步中碰到該棋子就不會對它有所動作,但其他棋子則繼續動作,直到使用者設定完該棋子行動方式后,行動指標恢復為 True ,意思就是繼續交還電腦控管。
6.用一個最簡單的 VB 模型來說明:
Type 棋子模式
行動指標 As Boolean
行為模式 As SomeValue
End Type
'假設有十顆棋子
Dim 棋子(9) AS 棋子模式
Sub Form_Load()
Dim I As Long
棋子(0).行為模式=敵A
棋子(1).行為模式=敵B
.
.
棋子(5).行為模式=我A
棋子(6).行為模式=我B
.
.
For I=0 To Ubound(棋子)-1
棋子.行動指標=True
Next
End Sub
標簽: