这题就是简单的根据它的规则把它的情况都列举出来即可(当然,我第一次写一脸懵逼,所以你现在一脸懵逼没事,看完你就觉得简单了。看完还懵逼,你就多看几遍,然后自己去尝试一下,只要你成功运行了,那你就觉得真的简单~)
这个光标移动,是要根据它的指令来的,玩过mp3都这个那个歌曲显示的效果,
由于屏幕一次只能显示4首歌曲,所以我们要分情况来讨论,歌曲小于等于4首的时候,跟歌曲数目大于4首的时候
咱们先说说歌曲小于等于4首的时候
假设只有4首歌好了,也就是一个数组,数组里面有4歌元素(1,2,3,4),光标的初始位置会是第一首歌,也就是此时光标指向1,我们要是往下Dowm的话,光标会往下移动到2,在Down再移动到3到4,假设现在光标到4了,你再继续Down的话,光标就会跳到1,也就是第一首歌,这个情况对你来说应该不陌生,我想你不了解的就是代码的实现,对吧?不要急,听完慢慢说~
一直Down的情况说完了,我们再说说Up的情况,假设现在光标在1位置,你要是Up一下,光标就跳到最后一首歌曲了,继续Up就会继续向上到3,到2,再到1,这个肯定不难理解是吧,因为现在歌曲数目 <= 4,所以不需要翻页,你在这个情况看屏幕,屏幕是不会变化的,操作的整个过程只是光标在移动~
上述就是歌曲数小于等于4的理解
下面咱们再说说歌曲