在学习java期间如何利用java制作一个简单的猜拳游戏编程?
导读:本文共1656.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:importjava.util.Scanner;publicclassGame{privateScannerscan=newScanner(System.in);privateStringrule[]={"","剪刀","石头","布"};privateStringrole[]={"","... ...
目录
(为您整理了一些要点),点击可以直达。importjava.util.Scanner;publicclassGame{privateScannerscan=newScanner(System.in);privateStringrule[]={"","剪刀","石头","布"};privateStringrole[]={"","刘备","孙权","曹操"};privateComputercomputer;privateUseruser;privateintroundCount;privateGame(){roundCount=0;}publicstaticvoidmain(String[]args){Gamegame=newGame();game.start();}publicvoidstart(){computer=newComputer();System.out.println("--欢迎进入游戏世界--");System.out.println("****");System.out.println("猜拳,开始");System.out.println("****");System.out.println();System.out.println("出拳规则:1.剪刀2.石头3.布");System.out.print("请选择角色(1:刘备2.孙权3.曹操)");intuserRole=scan.nextInt();if(userRole>=1&&userRole<=3){user=newUser(role[userRole]);System.out.println();System.out.print("要开始吗?(y/n)");Stringstart=scan.next();if(start.equals("y")){round();}elseif(start.equals("n")){}}}privatevoidround(){roundCount++;System.out.println();System.out.print("请出拳:1.剪刀2.石头3.布(输入相应数字):");intuserRule=user.round();if(userRule>=1&&userRule<=3){intcomputerRule=computer.round();judge(userRule,computerRule);System.out.println();System.out.print("是否开始下一轮(y/n):");Stringnext=scan.next();if(next.equals("y")){round();}elseif(next.equals("n")){end();}}}privatevoidjudge(intur,intcr){System.out.println("你出拳:"+rule[ur]);System.out.println("电脑出拳:"+rule[cr]);if(ur==cr){System.out.println("结果:和局,真衰!嘿嘿,等着瞧吧!");}elseif((ur==1&&cr==3)||(ur==2&&cr==1)||(ur==3&&cr==2)){System.out.println("结果:你赢了!");user.win();}else{System.out.println("结果:你输了!");computer.win();}}privatevoidend(){System.out.println("--------------------------------------");System.out.println(user.getName()+"VS"+computer.getName());System.out.println("对战次数:"+roundCount);if(computer.getWin()==user.getWin()){System.out.println("结果:打成平手,下次再和你一分高下!");}elseif(computer.getWin()>user.getWin()){System.out.println("结果:你输了!电脑赢了"+computer.getWin()+"次!");}else{System.out.println("结果:你赢了!你赢了"+user.getWin()+"次!");}System.out.println("--------------------------------------");}classComputer{privateintwin;privateStringname;publicComputer(){win=0;name="匿名";}publicintround(){return(int)(System.currentTimeMillis()%3)+1;//随机返回1、2、3}publicStringgetName(){returnname;}publicvoidwin(){win++;}publicintgetWin(){returnwin;}}classUser{privateintwin;privateStringname="";publicUser(Stringname){this.name=name;win=0;}publicintround(){returnscan.nextInt();}publicStringgetName(){returnname;}publicvoidwin(){win++;}publicintgetWin(){returnwin;}}}
在学习java期间如何利用java制作一个简单的猜拳游戏编程?的详细内容,希望对您有所帮助,信息来源于网络。