首页 > 代码库 > 人机猜拳(根据自己的想法及逻辑编写的,自行参考!)
人机猜拳(根据自己的想法及逻辑编写的,自行参考!)
1.计算机类级玩家类
import java.util.Scanner; public class Renji { Scanner input=new Scanner(System.in); String name="刘备"; String name1="孙权"; String name2="曹操"; int computerName; //随机输入的电脑玩家名字 String renName; //要输入玩家的名字 int count; //对战次数 int count1; //赢的次数 int count2; //输的次数 public void name(){ //输入玩家名称 System.out.println("出拳规则:1.剪刀 2.石头 3.布"); System.out.println("请选择对方角色: (1.刘备 2.孙权 3.曹操):"); computerName=input.nextInt(); System.out.println("请输入你的名字:"); renName=input.next(); switch(computerName){ case 1: System.out.println(renName+"VS"+name); break; case 2: System.out.println(renName+"VS"+name1); break; case 3: System.out.println(renName+"VS"+name2); break; } } public void xunhuan(){ //定义玩家类和电脑类并判断 System.out.println("请出拳:1.剪刀 2.石头 3.布(输入相应数字):"); int ren=input.nextInt(); if(ren==1){ System.out.println("你出拳: 剪刀"); }else if(ren==2){ System.out.println("你出拳: 石头"); }else{ System.out.println("你出拳 : 布"); } int computer=(int)(Math.random()*3); switch(computer){ case 0: System.out.println("电脑出拳: 剪刀"); break; case 1: System.out.println("电脑出拳: 石头"); break; case 2: System.out.println("电脑出拳 : 布"); break; } if(ren==1&&computer==0||ren==2&&computer==1||ren==3&&computer==2){ System.out.println("结果:和局,真衰!"); }else if(ren==1&&computer==2||ren==2&&computer==0||ren==3&&computer==1){ System.out.println("结果:恭喜,你赢了!"); count1++; }else{ System.out.println("结果:呵呵,你输了,真笨!"); count2++; } count++; } public void jieshu(){ //结果 System.out.println("******************************"); if(computerName==1){ System.out.println(name+"VS"+renName); }else if(computerName==2){ System.out.println(name1+"VS"+renName); }else{ System.out.println(name2+"VS"+renName); } System.out.println("对战次数:"+count); if(count1>count2){ System.out.println("真聪明,奖励"); }else{ System.out.println("呵呵,真笨,继续加油"); } System.out.println("*******************************"); } }
2.测试类
import java.util.Scanner; public class Renji1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input =new Scanner(System.in); Renji renji=new Renji(); //调用 System.out.println("*************欢迎进入游戏世界************"); System.out.println("\t***********************"); System.out.println("\t******猜拳,开始*****"); System.out.println("\t***********************"); renji.name(); System.out.println("要开始吗?"); String answer=input.next(); boolean y; while("y".equals(answer)){ //循环下次游戏 renji.xunhuan(); System.out.println("要开始吗?"); answer=input.next(); } renji.jieshu(); } }
人机猜拳(根据自己的想法及逻辑编写的,自行参考!)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。