我是android编程的初学者,我正在尝试创建一个数学24游戏,玩家使用基本算术运算符从4个随机抽取的卡中获得24个
我创造了游戏但后来意识到我忘了消除像1 1 1 1(四个ace)这样无法解决的案例
我正在寻找消除这些情况的最佳方法,我发现solvable is only around a thousand cases的列表,所以我可以进行简单的搜索,看看卡片组合是否在可解决的集合中。
我是初学Android和编程新手,所以想就这方面的最佳方式寻求建议。我应该使用CSV文件并搜索吗?或使用mySQL数据库?
答案 0 :(得分:0)
最简单的解决方案imo:绘制/创建4张随机卡片,检查数学上是否有解决方案,如果不丢弃手,则绘制/创建4个。
这与绘制4张卡的结果相同,并检查该组合是否在某些数据库中列入黑名单,而不需要数据库。它可能也快了几千倍。
我唯一能看到的问题是,如果你的随机定义意味着除了从每一轮完整的牌组中抽出的东西。但是你也会遇到其他方法的问题,因为无论你是什么限制了允许的随机序列。