【发布时间】:2010-10-27 01:10:12
【问题描述】:
Nim 的这个特殊变体包括: 两名玩家交替从一堆弹珠中取出。在每一步中,玩家选择要拿多少个弹珠。玩家必须至少拿走一个但最多一半的弹珠。然后另一个玩家轮到。拿走最后一个弹珠的玩家输了。 我需要: - 编写一个人类与计算机对战的程序 - 生成一个介于 10 到 100 之间的随机整数来表示堆的初始大小 - 生成一个介于 0 和 1 之间的随机整数来决定是计算机还是人类先轮 - 生成一个0到1之间的随机int来决定电脑玩“聪明”还是“愚蠢”(计算动作还是随机选择)
问题是我们必须使用三个类:Pile、Player 和 Game。我不知道如何让所有三个班级互相“交谈”以及如何分开去哪里。我完全不知道如何开始。
【问题讨论】:
-
第一次尝试创建类,从编写一些方法开始。你会对这个任务有更好的感觉,你可能会弄明白。另外,程序是否通过 Scanner/BufferedReader 获取输入?
-
是的,将使用扫描仪,因此玩家可以输入他们希望移除的弹珠数量。
标签: java oop organization