我被分配了一项任务,我们必须使用方法和返回语句创建一个石头、纸、剪刀游戏(这是使用 java 的初级编程类)。我无法编写运行程序所需的所有必要方法以及返回语句。这是提示:
编写一个程序,让用户在计算机上玩石头、纸、剪刀的游戏。该程序应按如下方式工作。
- 程序开始时,会生成一个 1 到 3 范围内的随机数。如果数字是 1,则计算机选择了摇滚。如果数字是 2,则计算机已选择纸张。如果数字是 3,那么计算机选择了剪刀。(暂时不要显示计算机的选择。)
- 用户在键盘上输入他或她选择的“石头”、“纸”或“剪刀”。(如果您愿意,可以使用菜单。)
- 显示计算机的选择。
根据以下规则选出获胜者:
- 如果一个玩家选择摇滚,另一个玩家选择剪刀,那么摇滚赢。(石头打碎了剪刀。)
- 如果一个玩家选择剪刀,另一个玩家选择纸,那么剪刀获胜。(剪刀剪纸。)
- 如果一个玩家选择纸,另一个玩家选择摇滚,那么纸赢。(纸包裹岩石。)
- 如果两个玩家做出相同的选择,则必须再次进行游戏以确定获胜者。确保将程序划分为执行每个主要任务的方法。
我尝试在方法之外声明许多变量(字符串和整数)。我有进口商扫描仪和随机的。到目前为止,我有两种方法。老实说,我的问题是不知道何时使用循环、方法等。这一切都有些混乱。
import java.util.Scanner;
import java.util.Random;
public class rockPaperScissors
{
public static int generateComputer(Random rc)
{
int n = rc.nextInt(3) + 1;
return n;
}
public static int playerChoice(Scanner sc)
{
System.out.println("Please enter an integer between 1 and 3: ");
int pc = sc.nextInt();
while(pc < 1 || pc > 3)
{
System.out.println("Please enter an integer between 1 and 3: ");
pc = sc.nextInt();
}
return pc;
}
public static void main(String[] args)
{
int cp;
int po;
Random rc = new Random();
Scanner sc = new Scanner(System.in);
cp = generateComputer(rc);
po = playerChoice(sc);
}
}
我是新手,所以我不知道自己在做什么。