A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天空晴了 初级黑马   /  2018-10-9 12:57  /  1162 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这里有2个小游戏(第一个数猜拳游戏,第二个是猜数字游戏)这是一个猜拳游戏,一开始写的时候没有限定输入的字符,后期觉得得先判断下只能输入1,2,3这三个数。import java.util.Random;
import java.util.Scanner;
public class DemoOne {
    public static void main(String[] args) {
        Random random = new Random();
        int ran = random.nextInt(3) + 1;
        Scanner scanner = new Scanner(System.in);
        while (true) {
            int sca = scanner.nextInt();
            if (sca!=1&&sca!=2&&sca!=3){
                System.out.println("输入有误");
                continue;
            }
            if (sca == 1) {//石头
                if (ran == 1) {
                    System.out.println("电脑出" + ran);
                    System.out.println("石头对石头平局");
                } else if (ran == 2) {
                    System.out.println("电脑出" + ran);
                    System.out.println("石头对剪刀,玩家胜利");
                } else if (ran == 3) {
                    System.out.println("电脑出" + ran);
                    System.out.println("石头对布,电脑胜利");
                }
            }
            if (sca == 2) {//剪刀
                if (ran == 1) {
                    System.out.println("电脑出" + ran);
                    System.out.println("剪刀对石头电脑胜利");
                } else if (ran == 2) {
                    System.out.println("电脑出" + ran);
                    System.out.println("剪刀对剪刀,平局");
                } else if (ran == 3) {
                    System.out.println("电脑出" + ran);
                    System.out.println("剪刀对布,玩家胜利");
                }
            }
            if (sca == 3) {//布
                if (ran == 1) {
                    System.out.println("电脑出" + ran);
                    System.out.println("布对石头玩家胜利");
                } else if (ran == 2) {
                    System.out.println("电脑出" + ran);
                    System.out.println("布对剪刀,电脑胜利");
                } else if (ran == 3) {
                    System.out.println("电脑出" + ran);
                    System.out.println("布对布,平局");
                }
            }
        }
    }
}
==================================================================================================
这个是猜数字游戏[1,100],一开始猜的话是没有次数限制的,后期添加了次数限制。import java.sql.SQLOutput;
import java.util.Random;
import java.util.Scanner;
public class Demo04RandomGame {
    public static void main(String[] args) {
        Random random = new Random();
        int ran = random.nextInt(100) + 1;//[1,100]数
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入1到100的数字");
        int scn = 0;
        while (scn != ran) {
            for (int i = 0; i < 3; i++) {
                scn = scanner.nextInt();
                if (scn > ran) {
                    System.out.println("偏大");
                } else if (scn < ran) {
                    System.out.println("偏小");
                } else {
                    System.out.println("猜对了");
                    break;
                }
            }
            System.out.println("游戏结束");
            break;
        }
    }
}





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马