用java编写一个猜拳游戏

用java编写一个猜拳游戏,第1张

import javautilScanner;

public class Game {

private Scanner scan = new Scanner(Systemin);

private String rule[] = {"","剪刀","石头","布"};

private String role[] = {"","刘备","孙权","曹 *** "};

private Computer computer;

private User user;

private int roundCount;

private Game(){

roundCount = 0;

}

public static void main(String[] args) {

Game game = new Game();

gamestart();

}

public  void start(){

computer = new Computer();

Systemoutprintln("- - 欢迎进入游戏世界 - -");

Systemoutprintln(" ");

Systemoutprintln(" 猜拳,开始 ");

Systemoutprintln(" ");

Systemoutprintln();

Systemoutprintln("出拳规则:1剪刀 2石头 3布");

Systemoutprint("请选择角色(1:刘备 2孙权 3曹 *** )");

int userRole = scannextInt();

if(userRole >=1 && userRole <=3){

user = new User(role[userRole]);

Systemoutprintln();

Systemoutprint("要开始吗?(y/n) ");

String start = scannext();

if(startequals("y")){

round();

}

else if(startequals("n")){

}

}

}

private void round(){

roundCount ++;

Systemoutprintln();

Systemoutprint("请出拳:1剪刀 2石头 3布 (输入相应数字): ");

int userRule = userround();

if(userRule >= 1 && userRule <= 3){

int computerRule = computerround();

judge(userRule,computerRule);

Systemoutprintln();

Systemoutprint("是否开始下一轮(y/n): ");

String next = scannext();

if(nextequals("y")){

round();

}

else if(nextequals("n")){

end();

}

}

}

private void judge(int ur,int cr){

Systemoutprintln("你出拳:"+ rule[ur]);

Systemoutprintln("电脑出拳:"+ rule[cr]);

if(ur == cr){

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

}

else if((ur == 1 && cr== 3)||

(ur == 2 && cr == 1)||

(ur == 3 && cr == 2)){

Systemoutprintln("结果:你赢了!");

userwin();

}

else{

Systemoutprintln("结果:你输了!");

computerwin();

}

}

private void end(){

Systemoutprintln("- -------------------------------------");

Systemoutprintln(usergetName() + "VS" + computergetName());

Systemoutprintln("对战次数:" + roundCount);

if(computergetWin() == usergetWin()){

Systemoutprintln("结果:打成平手,下次再和你一分高下!");

}

else if(computergetWin() > usergetWin()){

Systemoutprintln("结果:你输了!电脑赢了" + computergetWin()+"次!");

else{

Systemoutprintln("结果:你赢了!你赢了" + usergetWin()+"次!");

}

Systemoutprintln("- -------------------------------------");

}

class Computer{

private int win;

private String name;

public Computer(){

win = 0;

name = "匿名";

}

public int round(){

return (int)(SystemcurrentTimeMillis() % 3) + 1;//随机返回1、2、3

}

public String getName(){

return name;

}

public void win(){

win ++;

}

public int getWin(){

return win;

}

}

class User{

private int win;

private String name = "";

public User(String name){

thisname = name;

win = 0;

}

public int round(){

return scannextInt();

}

public String getName(){

return name;

}

public void win(){

win ++;

}

public int getWin(){

return win;

}

}

}

刚刚写好的,应该满足你的题目要求。赢了和输了的提示信息题目里没有是我自己随便写的。

基本规则介绍

1 拳,又称火拳、猜、猜、打拇指,是中国民间饮酒时的一种趣味游戏,起源于汉代。即喝酒的时候,两个人同时伸出手指,分别说一个数字。谁说这个数字与双方伸出的手指总数一致,谁赢谁输,谁就喝。

2 它是中国民间一种饮酒秩序,在中国古代仍然流行和流行,是一种助兴助兴的饮酒游戏。它的技术相当强大,为玩家留下了斗智斗勇的空间,而且因为他们在玩的时候必须大喊大叫,所以很容易让人感到兴奋和高度竞争。

3基本规则:中国传统的笔画法是两个人同时画一只手,同时猜测两个人物的和。如果双方都猜错或正确,他们会继续,直到其中一方猜对。猜错的人会被罚款。拳头一击完成,嘴和手配合,两人面对面。

4 具体做法如下:两个人同时伸出一只手,用握紧的拳头,伸出1到5个手指,代表0到5的数字。与此同时,他们大声喊出从0到10的数字。如果两个人伸出的手指所代表的数字和其中一个人喊出的数字相同,那么这个人就会赢得这一拳。

5 出拳时,伸展手指和喊数字的范围是1到10,并附有吉祥的句子。拳击比赛中对着嘴喊的字数因地区而异。

以上就是关于用java编写一个猜拳游戏全部的内容,包括:用java编写一个猜拳游戏、猜拳怎么玩 基本规则介绍、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10108048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存