【问题标题】:Understanding Concepts理解概念
【发布时间】:2015-02-14 18:12:46
【问题描述】:

我应该正在为石头剪刀布游戏编写一个 java 程序。我明白我应该做什么,但这部分让我很困惑。

实现涉及创建三个文件。一个文件包含客户端代码,另外两个文件是类。 类的设计应该是:

类玩家

变量:playerName、playerThrow

方法: makeThrow 提示玩家投掷

getThrow-返回玩家的投掷

课堂游戏

变量:compThrow,playerWins,playerThrow

方法:

makeCompThrow- 生成comp throw

getCompThrow- 返回 throw

announceWinner- 显示投掷和获胜者的消息

bigWinner-确定总冠军

对于客户端代码的含义,我真的很困惑。像菜单吗?以及如何让这两个类与它一起工作。任何澄清将不胜感激,请善待。

【问题讨论】:

  • 真的应该和你的教授、助教或导师讨论这个问题。我们可以从专业的角度戳、戳和推断,但教授/助教/导师会对作业的实际要求有最深入的了解。
  • 我的老师没有空,但作业今天到期。我只是不明白这两个类应该如何使用称为客户端代码的东西
  • 我所能提供的只是从那时起的专业推断。如果您真的想了解他们在问您什么,您应该与他们进行对话。即使这意味着你的作业迟到了,你至少会从中学到一些东西——其中之一就是你对这项作业的困惑。
  • 我在网上上课,所以很难做到。我负担不起在这方面的迟到成绩。你能不能给我你的专业推断?我完全理解你的意思,我会和他谈谈

标签: java terminology


【解决方案1】:

我没有足够的声誉,无法发表评论。

正如 Makoto 所指出的,只有您的教授才能真正说出这里需要做什么。话虽如此,这就是我认为被问到的问题:

客户端代码将包含主要功能。它将包含调用类中的方法的代码。例如,它会通过调用player.makeThrow() 要求玩家选择三个选项(石头、纸、剪刀)之一。基本上,客户端代码是两个类之间的链接。这就是这两个类将如何协同工作的方式。

【讨论】:

  • 好吧,这是有道理的。括号里面是什么
  • 这取决于makeThrow() 的实现方式。问题陈述说它提示玩家投掷。所以,我的猜测是它只会显示一个菜单并从玩家那里获取输入。这不需要任何参数,因此括号内不会包含任何内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-07
  • 2014-09-14
相关资源
最近更新 更多