java入门的一个游戏

来源:互联网 发布:徐老师淘宝外设店名字 编辑:程序博客网 时间:2024/06/05 07:26
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */


package fengdos.api.guess;    // 创建包,编译方式:  javac -d . Guess.java
                                 //        运行方式:  java denglufeng.api.guess Guess


import java.util.Random;
import java.util.Scanner;


/**
 *
 * @author Administrator
 */
public class Guess {


    public static final int EXIT_CODE = 0;
    public static final int NO_WIN = 0;
    public static final int COMPUTER_WIN = 1;
    public static final int PLAYER_WIN = 2;
    public static int computerIs = 0;
    public static int playerIs = 0;


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        // TODO code application logic here
        String computerOut = null;
        String playerOut = null;
        int win = 0;


        do {
            playerOut = getPlayer();
            if(playerIs==0) System.exit(0);
            computerOut = "电脑出的是:" + getComputer();


    System.out.println("");
            System.out.println("您出的是:"+playerOut);
            System.out.println(computerOut);
    System.out.println("");
            win = getWinner(computerIs, playerIs);
            if (win == 1) {
                System.out.println("\n  哈哈,你赢了,真厉害啊!!");
            }
            else if (win == 0) {
                System.out.println("\n怎么会是这样子,平局哦..");
            }
            else if (win == 2) {
                System.out.println("\n   不好意思,电脑赢了,真是的。");
            }
            System.out.println("\n再来一盘吧!!");
        }
        while (playerIs != EXIT_CODE);


    }


    public static String getComputer()
    {
        Random rnd = new Random();
        int ctrl;
        ctrl = rnd.nextInt(3) + 1;
        switch (ctrl) {
            case 1:
                computerIs = 1;
                return "剪刀";
            case 2:
                computerIs = 2;
                return "石头";
            case 3:
                computerIs = 3;
                return "布";
            default:
                System.out.println("电脑出故障啦!!");
                computerIs = 0;
                return "错误";
        }
    }


    public static String getPlayer()
    {
        Scanner in = new Scanner(System.in);
        int user;


System.out.println("----------------------------------------------");
        System.out.print("请您出拳(0.退出 1.剪刀 2.石头 3.布): ");
        user = in.nextInt();
System.out.println("----------------------------------------------");
        switch (user) {
            case 1:
                playerIs = 1;
                return "剪刀";
            case 2:
                playerIs = 2;
                return "石头";
            case 3:
                playerIs = 3;
                return "布";
            default:
                System.out.println("你乱出啊!!");
                playerIs = 0;
                return "错误";
        }
    }


    public static int getWinner(int computer, int player)
    {
        if (computer == player) {
            return NO_WIN;
        }
        if (player == 1 && computer == 3 || player == 2 && computer == 1
                || player == 3 && computer == 2) {
            return COMPUTER_WIN;
        }
        else {
            return PLAYER_WIN;
        }
    }


}
0 0
原创粉丝点击