经典

来源:互联网 发布:zemax反射镜怎么优化 编辑:程序博客网 时间:2024/04/29 22:02
使用者类
public class Dome1 {String name;int score;/** *  * @param 输入一个整数 * @return 返回String类型的 */public String  Showinfo2(int num1){String name="";switch(num1){case 1:     name="剪刀";break;case 2:name="石头";break;case 3:name="布";break;}return name;}}

计算机类
public class Dome2 {/** * 类的属性 */int score;/** *  * @return 返回int类型的 *//** * 产生随机数:1到3之间; */int num=(int)(Math.random()*3+1);public int  Showinfo(){return num;} /**  *   * @param 输入的数字  * @return 返回一个String类型的  */public String  Showinfo1(int num){  String name="";  switch(num){  case 1:  name="刘备";  break;  case 2: name="孙权";  break;  case 3:  name="曹操";  break;    }      return name;  }   /**    *     * @return 返回一个String类型    */public String Showinfo2(){String name="";switch(num){case 1:     name="剪刀";break;case 2:name="石头";break;case 3:name="布";break;}   return name;  }}

测试类
import java.util.*;public class Dome3 {public static void main(String[] args) {Scanner input = new Scanner(System.in);Dome1 v = new Dome1();Dome2 m = new Dome2();int num4 = 0;System.out.println("-------------------欢迎进入游戏世界----------------   ");System.out.println("\t      *******************");System.out.println("\t\t        猜拳,开始");System.out.println("\t      *******************");System.out.println();System.out.println("出拳规则:1.剪刀2.石头3.布");System.out.print("请选择对方角色(1:刘备2.:孙权3.曹操):");int num = input.nextInt();System.out.print("请输入您的名字:");v.name = input.next();String name = m.Showinfo1(num);System.out.println(v.name + "VS" + name);System.out.println();String answer = "";System.out.print("要开始吗?(y/n)");answer = input.next();while ("y".equals(answer)) {System.out.println();System.out.print("请出拳:1.剪刀2.石头3.布(输入相应的数字):");int num1 = input.nextInt();String quan1 = m.Showinfo2();String quan2 = v.Showinfo2(num1);System.out.println(v.name + "出拳:" + quan2);System.out.println(name + "出拳:" + quan1);int num3 = m.Showinfo();if ((num1 == 1 && num3 == 1) || (num1 == 2 && num3 == 2)|| (num1 == 3 && num3 == 3)) {System.out.println("结果:和局,真衰!\n");} else if ((num1 == 1 && num3 == 3) || (num1 == 2 && num3 == 1)|| (num1 == 3 && num3 == 2)) {System.out.println("结果:恭喜,你赢了!\n");v.score++;} else {System.out.println("结果:你输了,真笨!\n");m.score++;}num++;System.out.println("");System.out.print("是否进入下一轮(y/n)");answer = input.next();num4++;}System.out.println("-----------------------------------------");System.out.println(v.name + "VS" + name);System.out.println("对战次数:" + num4);System.out.println();System.out.println("姓名:\t得分");System.out.println(v.name + "\t" + v.score);System.out.println(name + "\t" + m.score);if (v.score > m.score) {System.out.println("结果:恭喜!");} else if (v.score == m.score) {System.out.println("结果:和局!");} else {System.out.println("结果:你输了!");}}}

0 0
原创粉丝点击