我需要创建一个板球经理游戏(很像足球经理)。
长话短说,我需要根据每个用户的团队和战术来决定游戏的结果。我的想法是逐球决定结果。
因此,根据投球手的属性(力量、耐力、技能等),一个球(具有一些属性:速度等)被发送给击球手,击球手也会根据得分击球(或不击球),如果球是击球后,我会将球传给其中一名外野手(假设有 9 个,生成一个介于 1 和 9 之间的随机数并传给该外野手)。再次基于守场员的技能,它是否会接住球。
我缺少的是击球手在接球前的跑动次数。我想微调球的方向。我也不确定玩家进入的顺序会如何影响游戏结果。
你能帮我定义一个好的匹配工作流程吗?(我对板球不是很熟悉,阅读教程,观看比赛,但从未玩过)。
谢谢你。
更新:
我还认为一个球会存储大部分需要的决策数据,例如:
球。Bowler = player(投球的投球手)
球。击球手 = 球员(可能击球的击球手)
球。OverId = 超过这个球的位置
球。Hittable = 4(这个数字可能是由投球手力量+其他人产生的,也可能取决于投球手和击球手
球。跑数 = 2 击球者的跑数
ball.IsUsed 每当球磨损或新 ball.IsOutside = true 如果球被送到场外
===== 将用于计算击球手是否可以击球
球。投掷高度
球。投掷速度
球。投掷效果
球。ThrowNumberOfBounces
球。击球高度
球。击球速度
球。FieldlerDirection = 3(朝向第三个外野手),随机
球。FieldlerDirectionOffset = 2(在第 3 外野手的 2 米范围内。0 表示外野手可能直接从半空中接住它, ),随机
而且我还需要考虑投球手是否为树桩射击,这将是另一个工作流程..
更新2:
比赛是 20/20 板球比赛。