- package com.game.guess;
- /**
- * 计算机类
- *
- */
- public class Computer {
- String name = "电脑"; // 名字
- int score = 0;; // 积分
-
- /**
- * 出拳
- * @return 出拳结果:1.剪刀 2.石头 3.布
- */
- public int showFist(){
- // 产生随机数
- int show = (int)(Math.random()*10)%3 + 1; //产生随机数,表示电脑出拳
-
- // 输出出拳结果并返回
- switch(show){
- case 1:
- System.out.println(name+"出拳: 剪刀");
- break;
- case 2:
- System.out.println(name+"出拳: 石头");
- break;
- case 3:
- System.out.println(name+"出拳: 布");
- break;
- }
- return show;
- }
- }
复制代码- package com.game.guess;
- import java.util.Scanner;
- /**
- *
- * 玩家类
- */
- public class Person {
- String name = "匿名"; // 名字
- int score = 0; // 积分
-
- /**
- * 出拳
- * @return 出拳结果:1.剪刀 2.石头 3.布
- */
- public int showFist(){
- // 接收用户的选择
- Scanner input = new Scanner(System.in);
- System.out.print("\n请出拳:1.剪刀 2.石头 3.布 (输入相应数字) :");
- int show = input.nextInt();
-
- // 输出出拳结果,并返回
- switch(show){
- case 1:
- System.out.println("你出拳: 剪刀");
- break;
- case 2:
- System.out.println("你出拳: 石头");
- break;
- case 3:
- System.out.println("你出拳: 布");
- break;
- }
- return show;
- }
- }
复制代码- package com.game.guess;
- /**
- * 人机互动版猜拳游戏
- * 程序入口
- */
- public class StartGuess {
- public static void main(String[] args) {
- Game game = new Game();
- game.startGame();
- }
- }
复制代码 输出结果:
----------------欢 迎 进 入 游 戏 世 界----------------
******************
** 猜拳, 开始 **
******************
出拳规则:1.剪刀 2.石头 3.布
请选择对方角色(1:刘备 2:孙权 3:曹操): 2
请输入你的姓名:康康
康康 VS 孙权 对战
要开始吗?(y/n) y
请出拳:1.剪刀 2.石头 3.布 (输入相应数字) :2
你出拳: 石头
孙权出拳: 剪刀
结果: 恭喜, 你赢了!
是否开始下一轮(y/n): y
请出拳:1.剪刀 2.石头 3.布 (输入相应数字) :3
你出拳: 布
孙权出拳: 剪刀
结果说:^_^,你输了,真笨!
是否开始下一轮(y/n): y
请出拳:1.剪刀 2.石头 3.布 (输入相应数字) :2
你出拳: 石头
孙权出拳: 石头
结果:和局,真衰!嘿嘿,等着瞧吧 !
是否开始下一轮(y/n): y
请出拳:1.剪刀 2.石头 3.布 (输入相应数字) :1
你出拳: 剪刀
孙权出拳: 剪刀
结果:和局,真衰!嘿嘿,等着瞧吧 !
是否开始下一轮(y/n): y
请出拳:1.剪刀 2.石头 3.布 (输入相应数字) :3
你出拳: 布
孙权出拳: 剪刀
结果说:^_^,你输了,真笨!
是否开始下一轮(y/n): n
---------------------------------------------------
孙权 VS 康康
对战次数:5
姓名 得分
康康 1
孙权 2
结果:呵呵,笨笨,下次加油啊!
---------------------------------------------------
要开始下一局吗?(y/n):n
系统退出! |