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编写一个猜拳游戏、猜拳怎么玩 基本规则介绍、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)