俄罗斯轮盘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);
}
}