黑马程序员技术交流社区

标题: 结合最近学到的带登陆界面的猜拳或者猜数字小游戏,新手上路,不足之处还望海涵 [打印本页]

作者: lishang    时间: 2015-7-18 23:20
标题: 结合最近学到的带登陆界面的猜拳或者猜数字小游戏,新手上路,不足之处还望海涵
import java.util.Scanner;
import java.util.Random;

public class StringTest {
        public static void main(String[] args) {
                String username = "admin";
                String password = "admin";
                for (int i = 0; i < 3; i++) {
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入用户名");
                        String name = sc.nextLine();
                        // Scanner sc2 = new Scanner(System.in);
                        System.out.println("请输入密码");
                        String psw = sc.nextLine();

                        if (username.equals(name) && password.equalsIgnoreCase(psw)) {
                                System.out.println("恭喜你,登陆成功!");
                                // 此处可以植入猜数字小游戏
                                //CaiShuZi();
                                //也可植入猜拳小游戏
                                //CaiQuan();
                                break;
                        } else {
                                if (i == 2) {
                                        System.out.println("你的账户已经被冻结了,请与林青霞联系");
                                        break;
                                }
                                System.out.println("账户或密码输入错误,你还有" + (2 - i) + "次输入机会");
                        }
                }
        }

        private static void CaiShuZi() {
                // TODO Auto-generated method stub
                // 随机产生一个1-100之间的数字
                int number = (int) (Math.random() * 100) + 1;
                // 实现反复录入
                while (true) {
                        // 封装键盘录入
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入你要猜的数字(1-100):");
                        // 键盘录入
                        int s = sc.nextInt();
                        // 比较判断
                        if (number < s) {
                                System.out.println("你猜的" + s + "大了");
                        } else if (s < number) {
                                System.out.println("你猜的" + s + "小了");
                        } else {
                                System.out.println("恭喜你,猜中了!");
                                break;
                        }
                }

        }
        private static void CaiQuan() {
                // TODO Auto-generated method stub
                System.out.println("******猜拳游戏开始******");
                //实现反复操作运行
                int x = 1;
                while (x == 1)
                {
                        //封装键盘录入
                        Scanner sc = new Scanner(System.in);
                        System.out.print("请出拳(0表示石头;1表示剪刀;2表示布):");
                        //键盘录入
                        int i = sc.nextInt();
                        if(i == 0)
                        {
                                System.out.println("您出的是石头");
                        }
                        else if (i == 1)
                        {
                                System.out.println("您出的是剪刀");
                        }
                        else if (i == 2)
                        {
                                System.out.println("您出的是布");
                        }
                        else
                        {
                                System.out.println("您出的不对,请重新出拳。");
                                continue;
                        }
                        System.out.println("\n");
                        compare(i);
                        //判断是否继续
                        do
                        {
                                System.out.println("是否继续?是:1;否:0");
                                Scanner pd = new Scanner(System.in);
                                x = pd.nextInt();
                                if (x != 0 && x != 1)
                                {
                                        System.out.println("数据有误!");
                                        continue;
                                }
                                else
                                {
                                        break;
                                }
                        }
                        while (x != 0 && x != 1);
                       
                        System.out.println("\n");
                        continue;
                }
                System.out.println("******游戏结束******");
        }
        public static void compare(int i)
        {
                //创建Random对象
                Random r = new Random();
                //r.nextInt(3);//r.nextInt(int n);随机生成0到n(不包括n)的整数
                //判断输赢
                switch (i)
                {
                case 0:
                        if (r.nextInt(3) == 0)
                        {
                                System.out.println("石头 VS 石头*** 平局");
                                break;
                        }
                        else if (r.nextInt(3) == 1)
                        {
                                System.out.println("石头 VS 剪刀*** 你赢了");
                                break;
                        }
                        else
                        {
                                System.out.println("石头 VS 布  *** 你输了");
                                break;
                        }
                case 1:
                        if (r.nextInt(3) == 0)
                        {
                                System.out.println("剪刀 VS 石头*** 你输了");
                                break;
                        }
                        else if (r.nextInt(3) == 1)
                        {
                                System.out.println("剪刀 VS 剪刀*** 平局");
                                break;
                        }
                        else
                        {
                                System.out.println("剪刀 VS 布  *** 你赢了");
                                break;
                        }
                case 2:
                        if (r.nextInt(3) == 0)
                        {
                                System.out.println("布 VS 石头*** 你赢了");
                                break;
                        }
                        else if (r.nextInt(3) == 1)
                        {
                                System.out.println("布 VS 剪刀*** 你输了");
                                break;
                        }
                        else
                        {
                                System.out.println("布 VS 布  *** 平局");
                                break;
                        }
                default:
                        {
                                System.out.println("系统出现错误!!!");
                        }
                }
                System.out.println("\n");
        }
}
作者: 莱克神    时间: 2015-7-18 23:24
看一下,学学经验,希望早日加入黑马!:D




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2