简单的石头剪刀布小游戏
/**游戏规则
- 猜拳游戏
- 玩家和电脑进行猜拳(石头剪刀布)
- 每回合分别由玩家和电脑依次出拳
- 打印显示双方出拳的结果,并对结果进行判定
- 回合结束后询问玩家是否要继续游戏
- 如果玩家选择继续游戏则开启下一个回合的猜拳
- 否则游戏结束
- 游戏结束后统计前面回合的数据
- 数据要求显示游戏的总局数,玩家胜利的场数,平局的场数以及失败的场数并显示胜率
- 根据胜利的场数打印显示最终结果(玩家胜场大于电脑胜场则表示玩家胜利)
*/
主要步骤
在一个Package里new出四个class,四个class分别为
Game,Computer,Player,GameApp
1.在Game中编写游戏的方法包括执行游戏回合、出拳数值转化为字符信息和显示游戏统计结果两部分;接着再详细描写执行游戏的部分,让玩家和电脑先后出拳再判断出拳结果,一局结束后询问玩家是否要继续游戏,若继续游戏,递归执行游戏回合。由于电脑随机输入的是int类型,为了优化游戏需将int类型转化为String类型。
import java.util.Scanner;
/**
* 游戏类 封装了游戏的业务内容
*/
public class Game {
//玩家
private Player player = new Player();
//电脑
private Computer cpu = new Computer();
private Scanner scanner = new Scanner(System.in);
//游戏的总局数
private int count;
/**
* 开启游戏
*/
public void start(){
//执行游戏回合
gameLogic();
//显示游戏统计结果
showResult();
}
/**
* 每个回合的游戏内容
*/
public void gameLogic(){
//计算游戏的次数
count++;
//玩家出拳
int n1 = player.showFinger();
//电脑出拳
int n2 = cpu.showFinger();
//显示出拳结果
String playerFinger = changeFinger(n1);
String cpuFinger = changeFinger(n2);
System.out.println("玩家出拳:"+playerFinger);
System.out.println