本文实例讲述了Java实现的剪刀石头布游戏。分享给大家供大家参考,具体如下:
ChoiceAnswer.java
public class ChoiceAnswer {
String texts[] = { "石头","剪刀","布" };
int value; // 【1】石头\t【2】剪刀\t【3】布
String getText() {
return texts[value - 1];
}
ChoiceAnswer(int value) {
this.value = value;
}
/**
* 返回0表示平手,返回1表示赢,返回-1表示输
*/
int compTo(ChoiceAnswer c) {
if (value == c.value) {
return 0;
}
if (value + 1 == c.value || (value == 3 && c.value == 1)) {
return 1;
}
return -1;
}
}
Game.java
import java.util.Scanner;
public class Game {
void p(String s) {
System.out.println(s);
}
void showWelcome() {
p("欢迎使用・・・・・・");
p("请选择:【1】石头\t【2】剪刀\t【3】布");
}
@SuppressWarnings("resource")
ChoiceAnswer getUserChoice() {
Scanner sc = new Scanner(System.in);
int userChoice = Integer.parseInt(sc.nextLine());
while (userChoice < 1 || userChoice > 3) {
p("你输入的不正确!请重新输入!");
userChoice = Integer.parseInt(sc.nextLine());
}
return new ChoiceAnswer(userChoice);
}
ChoiceAnswer getComputerChoice() {
int computerChoice = (int) ((Math.random() * 3) + 1);
return new ChoiceAnswer(computerChoice);
}
void showResult(ChoiceAnswer userChoice,ChoiceAnswer computerChoice) {
int result = userChoice.compTo(computerChoice);
if (result == 0) {
System.out.println("平手,您和电脑均选择了:" + userChoice.getText());
} else if (result == 1) {
System.out.println("恭喜,您赢了!您选择了:" + userChoice.getText()
+ "; 电脑选择了:" + computerChoice.getText());
} else {
System.out.println("对不起,您败了!您选择了:" + userChoice.getText()
+ ";电脑选择了:" + computerChoice.getText());
}
}
void start() {
showWelcome();
ChoiceAnswer userChoice = getUserChoice();
ChoiceAnswer computerChoice = getComputerChoice();
showResult(userChoice,computerChoice);
}
public static void main(String a[]) {
System.out.println("编程小技巧测试结果:");
new Game().start();
}
}
运行结果:
希望本文所述对大家java程序设计有所帮助。
总结
以上是编程之家为你收集整理的Java实现的剪刀石头布游戏示例全部内容,希望文章能够帮你解决Java实现的剪刀石头布游戏示例所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250