建议关卡自动生成
2020/05/15274 浏览反馈
建议直接搞个自动关卡生成器。
先说我的憨憨解题思路:基于因式分解的计算,并且利用已有解。 已有解生成原理也是基于因式分解计算。
例如:
例如64 存储为 (2^3)^2。
它是基于 8*8
8存储为2^3
2存储为 1+1 1*2
总之是从小数算起,不断求解。 大数解又基于小数解。
虽然能求解,但是还是蛮憨憨的。
我现在隐约感觉这实际是个基于树或图的最短路径问题。树枝或者边对应运算符,节点对应数字。
基于一个快捷的自动求解算法,可以持续以不同目标数求解,并筛选出在一定步数内的作为游戏题目(步数过高的没什么乐趣,一般人搞不定,玩数学的看不上)
如果搞定了基于图的算法, 大约可以(不是很确定,只是大概感觉)拓展运算符,例如添加*3,根号等运算符
丰富计算路径。
总结:
1,自动求解算法。
2,按一定条件筛解,筛出合适解及对应题目存入题库
3,版本更新,热更新,或者出题功能也集成在app中,加个新增题目按钮调用,一点就给玩家出几道题。
4假如集成自动出题功能,建议设置出题option,例如玩家可选获取 简单题目,困难题目,地狱难度,挑战机器等。 如何划分解的难度可能需要多方面衡量一下,例如步数,用到的算符,是否包含逆向思维等等。
难点大概就是搞个高效可行的求解算法了。
最好是可自适应规则拓展的(可能要基于机器学习,最近刚看TensorFlow不确定是否可行,有大佬了解的话讲一讲)。