java小游戏项目_java项目实现猜拳小游戏

本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下

项目名称

猜拳小游戏

项目描述

玩家与电脑进行猜拳游戏,玩家行为采用输入方式,电脑行为采用随机形式。

代码实现

测试类

public class Test {

public static void main(String[] args) {

Game game = new Game();

game.start();

}

}

主类:实现主方法

public class Game {

private People people;

private Computer computer;

public Game(){

people = new People("zs");

computer = new Computer("computer");

}

public void start(){

boolean flag = true;

while (flag) {

System.out.println("开始游戏:");

int count = 0;

while (count < 3) {

String peopleFist = people.doFist();

String comFist = computer.doFist();

//people赢

if (peopleFist.equals("石头") && comFist.equals("剪刀") ||

peopleFist.equals("剪刀") && comFist.equals("布") ||

peopleFist.equals("布") && comFist.equals("石头")) {

System.out.println(people.getName() + "赢了");

people.addScore(1);

} else if (peopleFist.equals("石头") && comFist.equals("石头") ||

peopleFist.equals("剪刀") && comFist.equals("剪刀") ||

peopleFist.equals("布") && comFist.equals("布")) {

System.out.println("平局");

} else if (peopleFist.equals("石头") && comFist.equals("布") ||

peopleFist.equals("剪刀") && comFist.equals("石头") ||

peopleFist.equals("布") && comFist.equals("剪刀")) {

System.out.println(computer.getName() + "赢了");

computer.addScore(1);

}

count++;

}

if (people.getScore() > computer.getScore()) {

System.out.println(people.getName() + "赢了 " + people.getScore() + ":" + computer.getScore());

} else if (people.getScore() == computer.getScore()) {

System.out.println("平局");

} else if (people.getScore() < computer.getScore()) {

System.out.println(computer.getName() + "赢了 " + computer.getScore() + ":" + people.getScore());

}

System.out.println("是否开始新游戏:");

Scanner scanner = new Scanner(System.in);

String str = scanner.next();

if (str.equals("否")) {

flag = false;

}else {

people.setScore();

computer.setScore();

}

}

}

}

玩家

public class People {

private String name;

private int score;

public People(String name){

this.name = name;

score = 0;

}

public String getName(){

return name;

}

public void addScore(int score){

this.score += score;

}

public int getScore(){

return score;

}

public int setScore(){

this.score = 0;

return score;

}

public String doFist(){

System.out.println("请出拳:");

Scanner scanner = new Scanner(System.in);

String fist = scanner.next();

return fist;

}

}

电脑

public class Computer {

private String name;

private int score;

public Computer(String name){

this.name = name;

score = 0;

}

public String getName(){

return name;

}

public void addScore(int score){

this.score += score;

}

public int getScore(){

return score;

}

public int setScore(){

this.score = 0;

return score;

}

public String doFist(){

Random random = new Random();

int n = random.nextInt(3);

String fist;

if(n == 0){

fist = "石头";

}else if(n == 1){

fist = "剪刀";

}else {

fist = "布";

}

System.out.println("对方出的是:"+fist);

return fist;

}

}

更多有趣的经典小游戏实现专题,分享给大家:

C++经典小游戏汇总

python经典小游戏汇总

python俄罗斯方块游戏集合

JavaScript经典游戏 玩不停

javascript经典小游戏汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值