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
- Java 第13章典型例子(石头剪刀布)
- 第3章:游戏:石头,剪刀,布
- Java 小例子:编写石头剪刀布游戏
- Java之石头剪刀布
- java编写剪刀石头布游戏
- Java五颗星之剪刀石头布
- Java石头剪刀布小游戏代码
- java实现剪刀石头布功能
- Java简单剪刀石头布问题
- Java剪刀石头布随机次数版
- 石头-剪刀-布
- 石头剪刀布
- 剪刀石头布
- 剪刀、石头、布游戏
- 剪刀 石头 布
- 石头剪刀布
- 剪刀石头布
- 石头剪刀布
- vi笔记3——vi之快速移动
- ros by example2 学习过程记录-0
- printf相关函数详解
- 将Logger的数据导入到数据库详解
- [Linux驱动入门]进程管理
- Java 第13章典型例子(石头剪刀布)
- Redis基础
- const的常见使用说明,用法
- C++ string类和字符串的访问和拼接操作
- 进程与线程的区别
- 解决git push 时每次都需要输入用户名和密码
- sql 多表插入和时区
- Java中的String类(不可变类)变还是不变?
- iOS 启动图设置与真机上下黑边问题