`

随机数小游戏

    博客分类:
  • 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

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

    易语言猜随机数小游戏是一款简单而有趣的编程练习,它通过让用户猜测一个在特定范围内的随机数,增强用户对编程逻辑的理解。在这个游戏中,系统会生成一个0到100之间的随机数,然后用户通过输入猜测的数字来尝试匹配...

    js实现随机数小游戏

    在这个小游戏里,可能就需要生成这样的随机数来决定谁去拿外卖。 2. **HTML 结构**: HTML代码创建了一个简单的页面布局,包含一个mask层(用于遮罩背景)和主要内容区域。主要内容区域包含标题、关闭按钮、结果...

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

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

    生成随机数小程序

    本项目名为“生成随机数小程序”,它提供了一个便捷的工具,能够根据用户需求生成指定数量的随机数,并将这些数字导出到TXT文本文件中。下面将详细探讨这个小程序的功能、实现方式以及可能的应用场景。 首先,...

    VB随机数小程序

    "VB随机数小程序"这个项目正好为我们提供了一个学习和实践的平台。下面我们将深入探讨VB中的随机数生成及其相关知识点。 在VB中,生成随机数主要依赖于`Rnd`函数。`Rnd`函数返回一个介于0(包含)到1(不包含)之间...

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

    三、随机数小游戏示例 为了进一步理解和应用随机数,我们可以设计一个简单的猜数字游戏。程序将生成一个1到100之间的随机数,让用户尝试猜测,直到猜中为止。以下是游戏的基本框架: ```csharp private Random ...

    C#猜数字小游戏

    【C#猜数字小游戏】是一个基于Windows平台的交互式应用程序,它使用C#语言和.NET框架进行开发。这个游戏的核心逻辑是生成一个特定范围内的随机数,然后让用户尝试猜测这个数字,通过反馈猜大了还是猜小了来逐渐缩小...

    Java 猜随机数的小游戏

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

    打地鼠小游戏代码C#

    【打地鼠小游戏代码C#】是一个非常适合初学者实践编程技能的项目,它结合了基本的C#语言特性,以及游戏开发的一些基础知识。这个小游戏的目标是通过点击不断冒出的地面洞口来“打击”出现的地鼠,提升玩家的反应速度...

    Python随机数猜谜小游戏

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

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

    4. `.java` 文件:可能包括自定义的Java类,比如用于生成随机数、验证猜测、管理用户会话等的Servlet或JavaBeans。 5. `web.xml`:Web应用的部署描述符,配置了Servlet的映射和其他应用设置。 项目流程大致如下: 1...

    随机数小程序

    【随机数小程序】是一款基于C#编程语言,利用WinForm框架开发的小工具,主要用于生成指定区间内的随机数。这个小程序适用于各种需要随机数的简单场景,例如教学演示、数据分析、游戏设计等。通过用户友好的界面,...

    微信小程序源码(随机数块生成)

    随机数生成在各种应用场景中都很常见,如游戏、模拟、加密等。在微信小程序中实现这样的功能,需要了解小程序的API和数据管理机制。微信小程序提供了wx.Math.random()方法,用于生成0到1之间的随机浮点数,开发者...

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

    本项目名为“C/C++编写的随机数记忆小游戏”,它旨在帮助初学者实践这两个语言的基础知识,同时锻炼玩家的记忆力。 首先,我们来看随机数的生成。在C/C++中,生成随机数需要用到`&lt;cstdlib&gt;`或`&lt;ctime&gt;`库。`...

    QT生成随机数小示例

    QT库,全称为Qt Application Framework,是Trolltech公司(现为The Qt Company)开发的一款跨平台的应用程序开发框架,...在QT中,随机数的生成不仅可以用于测试和调试,还能在游戏、模拟、加密等领域发挥重要作用。

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

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

    取随机数游戏

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

    产生随机数小工具

    "产生随机数小工具"是专为此目的设计的一个实用程序,能够生成特定长度的随机字符串,这些字符串由大小写字母和数字组成,且可以设定成N位数一组。 首先,我们要理解随机数生成的基础。随机数是指在一定范围内无法...

Global site tag (gtag.js) - Google Analytics