(个人解题思路系列)猜拳游戏

猜拳游戏的分析解题思路

前言

本系列是我自己关于遇到过的编程题目进行的分析思路总结,希望能够帮助到需要帮助的那些需要帮助的编程小白,同时也欢迎各位前辈予以指正和批评指导,谢谢。

题目:

通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀2.石头3.布),机器随机生成(1.剪刀2.石头3.布),胜者积分, n局以后通过积分的多少判定胜负。

个人初步分析

  1. 回合数由玩家输入决定
  2. 电脑和玩家都需输入(1.剪刀2.石头3.布)来进行比赛
  3. 胜者积一分,平局则继续进行当前回合
  4. 玩家通过用户输入方式,电脑通过随机产生数字的方式
  5. 通过对比回合数来进行最终胜负判定

个人解题思路

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() {
   
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值