今天心血来潮,想搞搞那个约瑟夫游戏,就是一堆人围个圈圈,然后数数淘汰人的那个。
第一步:搭框架
我先在纸上画个圈圈,标上1、2、3……数字写多有点晕。然后我就想,得用个东西把这些人存起来,还得能方便地删掉不要的人。想来想去,还是列表好使,能屈能伸。
第二步:让圈圈转起来
接下来就是咋让这个圈圈转起来。我想个法子,就是每次数到那个要淘汰的数,就把那个人从列表里踢出去。然后再从下一个人开始数,循环往复,直到剩下一个人。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
第三步:处理边界问题
不过这里面有个坑,就是数到一个人,再往下数,就得回到第一个人。这咋整?我想到取余数!就是用当前位置除以剩下的人数,得到的余数就是下一个要数的人。这下完美,圈圈可以无限转下去!
第四步:实现代码
有思路,我就开始敲代码。噼里啪一阵敲,把上面想的那些都给它实现。
第五步:跑起来看看
代码写完,得跑起来看看效果。我输几个数进去,看着屏幕上一个个数字被干掉,剩下一个孤零零的数字,还真有点意思!
今天搞这个约瑟夫游戏,虽然过程有点曲折,但还是搞定。主要是这个循环和取余数的操作,得好好琢磨琢磨,不过搞明白之后,感觉还挺爽的!