Python编写尼姆游戏
最主要的思想是要构建函数思想。就是要将玩家和电脑分模块给编写出来。玩家可以编写比较简单不多赘述。这里主要讲一讲电脑模块。首先我们要保证电脑拿走物品剩下来过后要是2∧n-1如果能达到这个要求就要先执行这个,如果不能就需要随机挑选。而如何才能使物品剩下达到2∧n-1呢?我们可以:
- 将比物品堆小的所有2∧n-1全部存在一个列表中
- 在用filter函数过滤掉物品堆减去2∧n-1大于最大拿取的物品
- 然后用物品堆减去过滤后的,得到电脑应该要拿走多少物品
具体代码如下:
转载于甍耜~直接跳转至代码区