【问题标题】:Best method of checking a value in ranges in android?检查android范围内值的最佳方法?
【发布时间】:2016-02-08 20:32:20
【问题描述】:

我正在设计一个轮盘赌应用。我需要一种方法来获取我的结束旋转,“wheelRotateTo”,并在度数列表中找出当前在轮子上的 36 个“段”堆栈中。

所以如果结束度数是355,它应该识别最后一个堆栈对象,因为它是< 360,但大于它下面段的度数..

同样,如果 wheelRotateTo 是 339,它应该给我第二个堆栈段,因为它适合那里。

这简直快把我逼疯了。有人可以解释一种合理的方法来识别它停在哪个段或“轮号”上吗?

谢谢。

【问题讨论】:

  • if (lowerBound < value && value < upperBound) 有什么问题?
  • 或者,我认为您可以使用maxValue / sectionSize 来提供部分的数量,并使用value / sectionSize 来提供value 的部分索引
  • 有没有办法像这样搜索堆栈?因为将结果除以段大小返回一个浮点数,并且我正在寻找一个介于 0 和 36 之间的整数,包括
  • 我不知道堆栈。也许是一个数组,因为您可以直接获取索引。但是您可以进行整数除法来截断浮点数。例如Math.floor(355 / 10) = 35
  • 我假设您只是在处理一个 360 度和 36 个“部分”的轮子,每个部分的宽度为 10 个“度”?我玩过轮盘赌,但我想确保这是您的数据模型

标签: java android collections stack


【解决方案1】:

我能想到几个解决方案:

  1. 将度数除以每个部分的度数。这将为您提供列表中该部分的索引。

  2. 根本不用担心度数。只需为您的列表随机生成一个索引。

【讨论】:

  • 请您详细说明#2。而#1 似乎是从我收集的东西中走出来的路。
  • @user5890577 如果你的轮子有 36 个“段”,你可以选择 0 到 35 之间的随机数。
  • 啊,我现在有一个 rand 作为占位符,直到我可以读取轮子结果。我有一个旋转的轮子和球图像,相反,球在轮子后停了一点。结束游戏是在旋转结束时获得轮盘上的最终球位置。第一步是读取车轮或球的度数,并将其与段相关联
  • @user5890577 每个“部分”是否正好是 10 度?还是有大有小?
  • 它们都正好是 9.7 度
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-26
  • 2018-10-19
  • 1970-01-01
  • 1970-01-01
  • 2019-05-20
相关资源
最近更新 更多