JAVA猜数字 斗地主小游戏

import Game; //Game为所创建的文件夹

import java.text.BreakIterator;
import java.util.Random;
import java.util.Scanner;
/*
一个猜数字的小游戏

思路:
1.产生一个随机数字,并且不会变化,用Random的nextInt方法
2.键盘输入数字,需要Scanner
3.获取输入的数字,需要Scanner的nextInt方法
4.得到一个数后 用if判断
5.循环次数不定,用while(true)
 */
public class DemoRandom04game {

    public static void main(String[] args) {
        Random r = new Random();
        int RandomNum = r.nextInt(100)+1;   // 1-100
        Scanner sc = new Scanner(System.in);

        while (true){
            System.out.println("输入你猜的数字:");
            int guessNum = sc.nextInt();      //输入猜测的数字25

            if(guessNum < RandomNum){
                System.out.println("太小了,请重试");
            }else if(guessNum > RandomNum) {
                System.out.println("太大了,请重试");
            }else{
                System.out.println("恭喜你,猜中啦!");
                break;
            }
        }
        System.out.println("游戏结束");
    }
}

斗地主小游戏:

package Game; //Game为所创建的文件夹
til.ArrayList;
import java.util.Collections;

public class Doudizhu {
    public static void main(String[] args) {
        // 创建牌盒集合来存储牌面

        ArrayList<String> pokerBox = new ArrayList<String>();
        // 创建花色集合
        ArrayList<String> colors = new ArrayList<String>();

        // 创建数字集合
        ArrayList<String> numbers = new ArrayList<String>();

        // 给花色集合加入花色
        colors.add("♥");
        colors.add("♦");
        colors.add("♠");
        colors.add("♣");

        // 由小到大加入牌的点数
        for(int i = 2;i <= 10;i++){
            numbers.add(i+"");
        }
        numbers.add("J");
        numbers.add("Q");
        numbers.add("K");
        numbers.add("A");

        // 拿出每一个花色然后跟每一个点数进行结合,然后存储到牌盒中
        for (String color : colors) {
            // color每一个花色
            // 遍历数字集合
            for(String number : numbers){
                // 结合
                String card = color+number;
                // 存储到牌盒中
                pokerBox.add(card);
            }
        }

        // 添加大王小王
        pokerBox.add("小王");
        pokerBox.add("大王");

        // 洗牌将牌盒中牌的索引打乱
        Collections.shuffle(pokerBox);

        // 创建三个玩家集合,创建一个底牌集合
        ArrayList<String> player1 = new ArrayList<String>();
        ArrayList<String> player2 = new ArrayList<String>();
        ArrayList<String> player3 = new ArrayList<String>();
        ArrayList<String> dipai = new ArrayList<String>();

        // 遍历牌盒
        for(int i = 0;i < pokerBox.size();i++){
            // 获取牌面
            String card = pokerBox.get(i);
            // 分别按照索引存储分配牌
            if(i>=51){
                dipai.add(card);
            } else if(i%3==0){
                player1.add(card);
            }else if(i%3==1){
                player2.add(card);
            }else{
                player3.add(card);
            }
        }

        // 输出结果
        System.out.println("张三:"+player1);
        System.out.println("李四:"+player2);
        System.out.println("王五:"+player3);
        System.out.println("底牌:"+dipai);
    }

}

注意事项:把需要用的关键字的导包写出

如果需要建立集合,需要咏到List.of和Arrays.asList

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值