【俄罗斯轮盘JAVA版】

俄罗斯轮盘JAVA版


在刷抖音的时候看到一个学生练习Python随机数时写的俄罗斯轮盘如果中枪电脑就会定时关机。python版的大概长这样
在这里插入图片描述
下面是我写的,懒得调按钮位置了
在这里插入图片描述
下面是所有的代码,懒得运行代码了,这里还有jar包可以直接 下载(点下载文字即可下载)密码1111

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;

public class Main {

    private static final Integer num = 1;
    private static Integer maxNum = 6;

    public static String guess() throws IOException {
        Integer ranNum = getRanNum(maxNum);
        if (num == ranNum){
            executeCMD("shutdown -s");
            return "中枪了";
        }else {
            maxNum--;
            return  "运气不错";
        }
    }

    public static void executeCMD(String cmd) throws IOException {
        try {
            Process process = Runtime.getRuntime().exec("cmd /c "+cmd);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static Integer getRanNum(Integer num){
        Random random = new Random();
        return random.nextInt(num) + 1;
    }
}
import javax.swing.*;  
import java.awt.*;  
import java.awt.event.*;
import java.io.IOException;

public class ButtonWindow extends JFrame{
    private JButton button;
    String text = "";
    public ButtonWindow() throws IOException {
        super("俄罗斯轮盘");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        setSize(300, 200);  
        setLocationRelativeTo(null); //居中显示  
        Main main = new Main();

        button = new JButton("开枪");

        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                     text = main.guess();
                } catch (IOException ex) {
                    throw new RuntimeException(ex);
                }
                JOptionPane.showMessageDialog(null, text);
            }
        });
  
        JPanel panel = new JPanel();  
        panel.add(button);  
        getContentPane().add(panel);  
    }  

  
    public static void main(String[] args) throws IOException {
        ButtonWindow window = new ButtonWindow();  
        window.setVisible(true);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值