首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >板球比赛算法

板球比赛算法
EN

Stack Overflow用户
提问于 2012-07-02 10:11:48
回答 2查看 2.7K关注 0票数 3

我需要创造一个板球马槽游戏(很像足球马槽)。

长话短说,我需要决定一个游戏的结果,根据每个用户,团队和战术。我的想法是一个球一个球地决定结果。

因此,取决于保龄球手的属性(力量、耐力、技能等),一个球(有一些属性:速度等)会发送给击球手,击球者也会根据得分打(或不打)球,如果球被击中,我会把球传给其中一个外野手(假设有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板球。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-02 12:51:50

这是一个有趣的问题,但我看不出这有什么用。你在做模拟吗?

在任何情况下,如果我在你的位置,我会做以下每一个球,假设你有与球员相关的所有相关数据。

我将把它分成四个阶段,每一个结果都由

a.策略

b.强度

c.随机性

d.前期状态.

  1. 确定外场位置。根据保龄球队的策略,我会把我的强野手放在关键的位置。这可以通过混合策略和一些随机性来实现。
  2. 给球下定义。这将取决于保龄球手的技术(旋转/快速保龄球/挥杆保龄球),比赛情况(在局结束时的约克人等),一些随机因素,和一些规则(每跳一次等)(见这里)。这个阶段的结果是一个完美定义的球位置/速度/方向接近击球手(基本上是轨迹)。
  3. 定义笔划。这将取决于击球手的力量,比赛情况,一些随机性,最重要的是第二阶段的球的定义(见这里)3.。这将确定下一个轨道/速度。
  4. 定义外场。这对你来说是最关键的问题。这取决于第一阶段的场地位置、野手的力量,最关键的是第三阶段的球轨迹的定义。取决于这些因素,它可以是一个接球,或者0, 1,2,4,6次。一些明显的实现可能是,如果球的位置几乎是平分的两个外野手和没有其他外场手在附近,如果球的速度足够好到边界,它是4次。在这里,你必须在第4阶段正确地实现球轨迹的物理特性。不仅如此,如果轨道没有接触地面,如果附近有一个球员,这可以被定义为一次抓捕,如果球在接近球员之前已经触到地面,你可以修改轨迹,引导球回到守门员那里等等。也许你可以在这里执行简单的规则,然后才能进入困难的情况,比如跑。

最后,球应该回到保龄球手。

万事如意。

票数 3
EN

Stack Overflow用户

发布于 2012-07-02 13:25:23

总的来说,我不认为对板球进行物理模拟是个好主意。如果我是你,我会尝试从更抽象的角度来解决这个问题。

保龄球:

  1. 速度,长度和路线。这取决于战术和保龄球的稳定性。
  2. 摇摆或旋转。这取决于保龄球技术,球场和天气。
  3. 错误:没有球或宽。这又取决于保龄球的一致性。

一旦你知道是什么类型的投递(约克,保镖,全掷,谷歌,其他),你可以玩一个类似的游戏从击球手的角度:他试图击中它,阻止它还是离开它?他喜欢打前脚还是后脚?诸若此类。

你的想法是:结果应该直接从球员和环境属性来计算,使用板球分析中已经建立的概念。

作为奖励,您可以使用D验证您的算法是真实的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11291624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档