`

随机数小游戏

    博客分类:
  • java
 
阅读更多
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class LotteryNumberGenerator {
    private static final int MAX_LEFT = 35;
    private static final int MAX_RIGHT = 16;
    private static final int LEFT_COUNT = 5;
    private static final int RIGHT_COUNT = 2;
    public static void main(String[] args) {
        JFrame frame = new JFrame("Lottery Number Generator");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 200);
JPanel panel = new JPanel();
frame.add(panel);
placeComponents(panel);
frame.setVisible(true);
}

    private static void placeComponents(JPanel panel) {
        panel.setLayout(new FlowLayout());
List<JTextField> leftFields = new ArrayList<>();
        for (int i = 0; i < LEFT_COUNT; i++) {
            JTextField textField = new JTextField(2);
leftFields.add(textField);
panel.add(textField);
}

        List<JTextField> rightFields = new ArrayList<>();
        for (int i = 0; i < RIGHT_COUNT; i++) {
            JTextField textField = new JTextField(2);
rightFields.add(textField);
panel.add(textField);
}

        JButton button = new JButton("generate");
panel.add(button);
button.addActionListener(new ActionListener() {
            @Override
public void actionPerformed(ActionEvent e) {
                List<Integer> leftNumbers = generateNumbers(MAX_LEFT, LEFT_COUNT);
                for (int i = 0; i < LEFT_COUNT; i++) {
                    leftFields.get(i).setText(String.valueOf(leftNumbers.get(i)));
}

                List<Integer> rightNumbers = generateNumbers(MAX_RIGHT, RIGHT_COUNT);
                for (int i = 0; i < RIGHT_COUNT; i++) {
                    rightFields.get(i).setText(String.valueOf(rightNumbers.get(i)));
}
            }
        });
}

    private static List<Integer> generateNumbers(int max, int count) {
        List<Integer> numbers = new ArrayList<>();
        for (int i = 1; i <= max; i++) {
            numbers.add(i);
}
        Collections.shuffle(numbers);
List<Integer> result = numbers.subList(0, count);
Collections.sort(result);
        return result;
}
}
分享到:
评论

相关推荐

    猜随机数小游戏模拟1.exe

    猜随机数小游戏模拟1.exe

    js实现随机数小游戏

    主要为大家详细介绍了js实现随机数小游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    易语言猜随机数小游戏的代码

    今天小编就为大家分享一篇关于易语言猜随机数小游戏的代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    微信小程序-随机数小游戏

    免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

    Java 猜随机数的小游戏

    Java 随机数 输入随机数范围,统计猜的次数和用到的时间,提示猜大了还是猜小了。

    Python随机数猜谜小游戏

    Python随机数猜谜小游戏,随机数猜谜,根据游戏提示猜出随机数的大小

    C#猜数字小游戏

    创建一个Windows应用程序,用以生成一个一定范围的随机数。用户根据该随机数的范围猜测该随机数的值,如果猜测的不对,用户将给出该缩小范围的数字范围,由用户继续猜测,程序执行到用户猜测准确为止。

    JSP猜数字游戏代码的项目压缩包

    jsp的猜数字游戏的项目代码,可以提供参考,有问题欢迎提出。

    打地鼠小游戏代码C#

    自己编写的打地鼠小游戏,适合刚刚学习C#的同学,但是需要自己修改下存储路径

    C/C++编写的随机数记忆小游戏

    C/C++编写的随机数记忆小游戏,适用于初学者

    用C#实现的猜随机数的小游戏

    让计算机随机生成一个随机数(1-1000),让用户通过控制台输入去猜数,猜数过程中程序会提示用户是猜大了还是猜小了,并且用户最多只能猜十次,

    取随机数游戏

    猜电脑生成的随机数为多少的简单小游戏代码

    随机数大闯关游戏

    每猜一次提示所猜的数是大了还是小了如果猜对进入下一关猜不对扣掉1次机会 如果通关,上一关的剩余机会累加到下一关。页面显示: ****************************** 1.当前是第几关 2.每次屏幕要显示剩余能猜的机会

    根据生成随机数猜价格游戏

    获得随机数,根据所猜价格与随机数对比给出相应提示的小游戏

    利用随机数做的一个小游戏

    利用random产生随机数,随机产生在每个按钮上,通过鼠标点击计算得分

    猜100以内随机数游戏-带Delphi源码

    一时成意,帮朋友写了这个小程序。一般来说,猜100以内的数字,最大的次数是7次,因为2的7次方是128,就可以达到100以内的数字,方法是每次取中间值。

    delphi生成随机数

    ×××××××××××××××××××//下面是扫雷游戏的一个编法 procedure TForm1.Button1Click(Sender:TObject); begin Randomize; Memo1.Lines.Add(IntToStr(Random(20))); end; ××××××××××...

    对C#中随机数,进行学习.(Winform窗口实现)

    对C#中随机数,进行学习.(Winform窗口实现) 小游戏,觉得能对随机数有一个了解,带源码.

    C#-WinForm小游戏《双色球抽奖游戏》源码

    中国福利彩票双色球游戏规则: 1、“双色球”彩票投注区分为红色球号码区和蓝色球号码区。 2、“双色球”每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1--33中选择;蓝色球号码从1--16中选择。 ...

Global site tag (gtag.js) - Google Analytics