人机猜拳(根据自己的想法及逻辑编写的,自行参考!)
Posted 裸熊很酷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了人机猜拳(根据自己的想法及逻辑编写的,自行参考!)相关的知识,希望对你有一定的参考价值。
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(); } }
以上是关于人机猜拳(根据自己的想法及逻辑编写的,自行参考!)的主要内容,如果未能解决你的问题,请参考以下文章