猜拳游戏的分析解题思路
前言
本系列是我自己关于遇到过的编程题目进行的分析思路总结,希望能够帮助到需要帮助的那些需要帮助的编程小白,同时也欢迎各位前辈予以指正和批评指导,谢谢。
题目:
通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀2.石头3.布),机器随机生成(1.剪刀2.石头3.布),胜者积分, n局以后通过积分的多少判定胜负。
个人初步分析
- 回合数由玩家输入决定
- 电脑和玩家都需输入(1.剪刀2.石头3.布)来进行比赛
- 胜者积一分,平局则继续进行当前回合
- 玩家通过用户输入方式,电脑通过随机产生数字的方式
- 通过对比回合数来进行最终胜负判定
个人解题思路
1.创建父类Finger
创建一个父类,来定义猜拳用的输入变量show,方便后续操作。
public class Finger {
// 猜拳类,父类
private int show;
// 序号
public String toString() {
return "Finger{" +
"show=" + show +
'}';
}
// toString方法
public Finger() {
super();
// 无参构造方法
}
public Finger(int show) {
// 全参构造方法
super();
this.show = show;
}
public int getShow() {
return show;
// 返回序号
}
public void setShow(int show) {
this.show = show;
// 正常赋值序号
}
public void game() {
}
// 抽象方法
}
2.玩家输入子类Player
创建玩家输入用子类,并根据需求写出玩家的猜拳方式。
public class Player extends Finger {
// 子类,玩家猜拳类
static boolean bool;
// 定义一个判断值
public void game() {