Java 第13章典型例子(石头剪刀布)

来源:互联网 发布:in Linux system 编辑:程序博客网 时间:2024/06/02 01:59
import java.util.Scanner;public class Person {String name;    int jifen;     public int show(){    System.out.println("请出拳:1.剪刀2.石头3.布(输入相应的数字)");    Scanner input=new Scanner(System.in);    int num=input.nextInt();    switch(num){    case 1:    System.out.println(name+"剪刀");    break;    case 2:    System.out.println(name+"石头");    break;    case 3:    System.out.println(name+"布");    break;    }return num;    }    }
public class Com {String name;int jifen;public int z() {int i = (int) (Math.random() * 3 + 1);switch (i) {case 1:System.out.println(name + "剪刀");break;case 2:System.out.println(name + "石头");break;case 3:System.out.println(name + "布");break;}return i;}}

import java.util.Scanner;public class Game {Person jia;Com yi;int count;public void initial() {jia = new Person();yi = new Com();count = 0;}public void show() {initial();System.out.println("-----欢迎进入游戏世界-----");System.out.println("***********************");System.out.println("****\t猜拳,开始\t****");System.out.println("***********************");System.out.println("");System.out.println("出拳规则:1.剪刀2.石头3.布");Scanner input = new Scanner(System.in);System.out.println("请选择对方主角:1.刘备2.孙权3.曹操");int num = input.nextInt();if (num == 1) {yi.name = "刘备";} else if (num == 2) {yi.name = "孙权";} else {yi.name = "曹操";}System.out.println("你选择了" + yi.name + "对战");System.out.println("请输入你的名字:");jia.name = input.next();System.out.println("要开始吗?");String answer;answer = input.next();int perFirst;// 玩家出拳int comFirst;// 电脑出拳while (answer.equals("y")) {perFirst = jia.show();comFirst = yi.z();if ((perFirst == 1 && comFirst == 1)|| (perFirst == 2 && comFirst == 2)|| (perFirst == 3 && comFirst == 3)) {System.out.println("结果:和局,真衰!\n");} else if ((perFirst == 1 && comFirst == 3)|| (perFirst == 2 && comFirst == 1)|| (perFirst == 3 && comFirst == 2)) {System.out.println("结果:恭喜,你赢了!");jia.jifen++;} else {System.out.println("结果说:^-^,你输了,真笨!\n");yi.jifen++;}System.out.println("继续吗?(y\n)");answer = input.next();count++;}System.out.println("-----------------");System.out.println(yi.name + "vs" + jia.name);System.out.println("赢的次数:" + yi.jifen + " " + jia.jifen);System.out.println("对战次数:" + count);}}

public class Text {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub Game c=new Game();c.show();}}


1 0
原创粉丝点击