用java语言编写石头剪刀布获胜法_求用java编写的石头剪刀布,要求3个类裁判自己电脑 爱问知识人...

虽然导入了两个类,但是默认使用的SYSTEM类也算上的话就是三个类了。

import java。util。Scanner;

import java。util。Random;

public class Game {

//Player player;

//Computer computer;

int count = 0;

Scanner input = new Scanner(System。

in);

Computer computer = new Computer();

Player player = new Player();

Random run = new Random();

public void playerChange() {

System。

out。println("------------------------------------- 欢 迎 进 入 游 戏 世 界 -------------------------------------

");

System。

out。println(" **********************");

System。out。println(" ** 猜拳,开始 **");

System。

out。println(" **********************

");

System。out。println("出拳规则:1、剪刀 2、石头 3、布");

System。

out。print("请选择人物: 1、曹操 2、刘备 3、孙权

");

int no = input。nextInt();

int r = run。nextInt();

switch(no) {

case 1:

player。

name = "曹操";

if(r > no) {

computer。name = "刘备";

}

else {

computer。

name = "孙权";

}

break;

case 2:

player。name = "刘备";

if(r > no) {

computer。

name = "曹操";

}

else {

computer。name = "孙权";

}

break;

case 3:

player。

name = "孙权";

if(r > no) {

computer。name = "刘备";

}

else {

computer。

name = "曹操";

}

}

System。out。println(player。name "VS" computer。name);

attack();

}

public void attack() {

System。

out。println("要开始么?y/n

");

String no = input。next();

if(no。equals("n")) {

over();

}

do {

int perFist=player。

showFist();

int comFist = computer。showFist();

System。out。println("回合数:" count);

if(perFist==1 && comFist == 2 || perFist == 2 &&comFist ==3 ||perFist == 3 && comFist == 1 ) {

System。

out。println("结果:^_^你输了,真笨!");

count ;

computer。score ;

}

else if(comFist == perFist) {

System。

out。println("结果:和局,真衰,嘿嘿,等着瞧吧!");

count ;

}

else {

System。out。println("结果:恭喜!你赢了!");//(华·1·夏联。

(和谐)盟)

count ;

player。score ;

}

System。out。println(player。name "积分为:" player。

score "" computer。name "积分为:" computer。score);

System。out。println("是否继续?y/n");

no = input。

next();

}

while(no。equals("y"));

System。out。println("----------------------------------------------------------------------------------------");

if(player。

score > computer。score) {

System。out。println("最终结果:" player。name "在" count "回合中战胜了" computer。name);

}

else if(player。

score < computer。score) {

System。out。println("最终结果:" computer。name "在" count "回合中战胜了" player。name);

}

else {

System。

out。println("最终结果:" player。name "在" count "回合中和" computer。name "战平");

}

System。out。println("----------------------------------------------------------------------------------------");

over();

}

public void over(){

System。

out。println("GAME OVER!");

}

}

import java。util。Random;

public class Computer {

String name;

int score;

public int showFist() {

Random run = new Random();

int moves = run。

nextInt(3) 1;

switch(moves) {

case 1:

System。out。println("电脑出:剪刀

");

break;

case 2:

System。

out。println("电脑出:石头

");

break;

case 3:

System。out。println("电脑出:布

");

}

return moves;

}

}

import java。

util。Scanner;

public class Player {

String name;

int score;

public int showFist() {

Scanner input = new Scanner(System。

in);

System。out。println("请选择招式:1、剪刀 2、石头 3、布");

int moves = input。nextInt();

switch(moves) {

case 1:

System。

out。println("玩家出:剪刀");

break;

case 2:

System。out。println("玩家出:石头");

break;

case 3:

System。

out。println("玩家出:布");

}

return moves;

}

}

public class Main {

public static void main(String[] args) {

Game game = new Game();

game。

playerChange();

}

}。

全部

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值