我需要创造一个板球马槽游戏(很像足球马槽)。
长话短说,我需要决定一个游戏的结果,根据每个用户,团队和战术。我的想法是一个球一个球地决定结果。
因此,取决于保龄球手的属性(力量、耐力、技能等),一个球(有一些属性:速度等)会发送给击球手,击球者也会根据得分打(或不打)球,如果球被击中,我会把球传给其中一个外野手(假设有9,产生一个随机数在1到9之间,并超过那个外野手)。再一次,根据外场手的技术,它是否能接住球。
我所缺少的是击球手在接球前所做的投篮次数。我想微调球的方向。我也不确定玩家的出场顺序会如何影响比赛的结果。
你能帮我定义一个很好的匹配工作流吗?(我不太熟悉板球,阅读教程,看游戏,从来没有玩过)。
谢谢。
更新:
我还认为,一个球会存储大部分决策数据所需的数据,例如:
bowler =球员(投球的保龄球手)
击球手=球员(可能击球的击球手)
OverId=在这个球上打的球
=4(这个数字可能是由保龄球强项+其他人产生的,也可能取决于鲍勒和击球手。)
跑动=2击球的击球手的得分数。
当球磨损时ball.IsUsed,如果球被送出球场,则新的ball.IsOutside = true
=====将用来计算击球手是否能击球。
ball.ThrowHeight
ball.ThrowSpeed
ball.ThrowEffect
ball.ThrowNumberOfBounces
ball.BattedHeight
ball.BattedSpeed
ball.FieldlerDirection = 3 (朝向第三场),随机
ball.FieldlerDirectionOffset = 2 (在第3场的2米范围内)。0是外场手可能会直接从半空中捕捉到它,)
我也需要考虑一下,如果保龄球投篮的树桩,这将是另一个工作流程..
Update2:
比赛是20/20板球。
发布于 2012-07-02 04:51:50
这是一个有趣的问题,但我看不出这有什么用。你在做模拟吗?
在任何情况下,如果我在你的位置,我会做以下每一个球,假设你有与球员相关的所有相关数据。
我将把它分成四个阶段,每一个结果都由
a.策略
b.强度
c.随机性
d.前期状态.
最后,球应该回到保龄球手。
万事如意。
发布于 2012-07-02 05:25:23
总的来说,我不认为对板球进行物理模拟是个好主意。如果我是你,我会尝试从更抽象的角度来解决这个问题。
保龄球:
一旦你知道是什么类型的投递(约克,保镖,全掷,谷歌,其他),你可以玩一个类似的游戏从击球手的角度:他试图击中它,阻止它还是离开它?他喜欢打前脚还是后脚?诸若此类。
你的想法是:结果应该直接从球员和环境属性来计算,使用板球分析中已经建立的概念。
作为奖励,您可以使用D验证您的算法是真实的。
https://stackoverflow.com/questions/11291624
复制