圖好玩也是為了檢測自己最近所學內容,將以前的程式進行GUI實作
概率模擬部分
package XIangmu;
import java.util.Random;
public class He_Xin {
public static String Gai_lv(){
Random r = new Random();
int x = r.nextInt(1000);
if(x<=12){
return "SSR";
}
else if(x>12 && x <=100 ){
return "SR";
}
else{
return "R";
}
}
}
GUI實作部分
package XIangmu;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class YYS1 extends JFrame {
public YYS1(){
this.setSize(500,300);
this.setTitle("YYs抽卡模擬器 v2.0版本");
this.setLocationRelativeTo(null);
this.setIconImage(new ImageIcon("img.png").getImage());
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//關閉界面圖示
JPanel jp= new JPanel(new GridLayout(3,1));//主面板
JPanel text_panel = new JPanel();//面板1 用來存放文本資訊
JLabel text_label = new JLabel("歡迎使用YYs抽卡模擬器,請選擇單抽或者十連");
text_label.setFont(new Font("楷書",Font.BOLD,20));
text_panel.add(text_label);
JPanel JButton_panel = new JPanel(); //面板2 用來設定按鈕
Dimension preferredSize = new Dimension(100,50);
JPanel fin_panel = new JPanel();//面板3 用來展示結果
//暫無 ,, 選擇使用另一種方法,即:彈窗 來彈出抽卡結果
JLabel text_label2 = new JLabel(" 本版本隨作者能力提升而更新...");
fin_panel.add(text_label2);
JButton jb1 = new JButton("單抽");//單抽代碼塊
jb1.setPreferredSize(preferredSize );
jb1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// System.out.println(new He_Xin().Gai_lv());
String a = new He_Xin().Gai_lv();
JOptionPane.showMessageDialog(null,a,"抽卡結果",JOptionPane.PLAIN_MESSAGE);
// System.out.println(a);
}
});
JButton_panel.add(jb1);
JButton jb2 = new JButton("十連");
jb2.setPreferredSize(preferredSize );
jb2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String []b = new String[10];
for (int i = 0; i < 10; i++) {
b[i] = new He_Xin().Gai_lv();
}
JOptionPane.showMessageDialog(null,b,"抽卡結果",JOptionPane.PLAIN_MESSAGE);
}
});
JButton_panel.add(jb2);
jp.add(text_panel);
jp.add(JButton_panel);
jp.add(fin_panel);
this.add(jp);
this.setVisible(true);
}
}
啟動器部分
package XIangmu;
public class Start {
public static void main(String[] args) {
YYS1 y1 = new YYS1();
}
}
程式運行結果



對本程式以后的提升想法
1.加入卡池系統,即抽卡的概率隨著抽卡的次數提升而提升
2.加入抽卡次數的記錄,每次執行的時候開始記錄,記錄完成后停止
3.加入圖片系統,抽卡結果用圖片進行反饋
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/382897.html
標籤:其他
上一篇:APP+后臺+vue前端全套打包送,電商解決方案CRMEB開源啦
下一篇:npm包管理工具
