您的位置:首页 > 编程语言 > Java开发

java入门的一个游戏

2016-07-27 12:18 330 查看
/*

 * 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
a9b8
"布";

            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;

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: