我正在为Android编写一个耳朵训练应用程序,并且真的不知道如何让我的应用程序流动。 我有一个类,Player,它是一个用户类,它存储你在哪个级别进行练习。
在我的Intervals活动中,我想根据用户所处的级别使用不同的方法。如果第1级使用第一种方法,第2级第二种方法,我认为回合语句。但我也将它与随机方法混合在一起,而且这里也很复杂。
我有这些方法:
playIntervalUp(int interval) //plays given interval upwards
playIntervalDown(int interval) // plays given interval downwards
generateRandom(int interval) //Sets a local generated value, accessible from whole activity.
我尝试编程这些方法的顺序是。该数字是用户级别。
- 10 x playIntervalUp(主要或次要秒数)//随机生成
- 10 x playIntervalDown(主要或次要秒数)//随机生成
- 10 x playIntervalDown()或playIntervalUp()//随机间隔,秒(向上/向下)
- 10 x playIntervalDown()/ playIntervalUp()//随机间隔,秒(上/下)和第四(上)
- 10 x playIntervalDown()/ playIntervalUp()//随机间隔,秒(上/下)和第四(上/下)
- ...
醇>
我认为你明白了。我想引入新的间隔,但仍然使用旧的间隔,有时只有新的间隔,然后添加旧间隔。我可以通过switch语句和generateRandom()中的switch语句来考虑一种方法,但它感觉很乱并且嵌套。
有关如何解决此问题的任何想法,是否有一种简单的方法来获得某种流程图或者可能更好地重构我的整个代码?欢迎所有想法:)