Advertisement
VouivreCritique

Resh

Jul 16th, 2015
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.33 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. public class Resh extends JFrame {
  6.     /**
  7.      *
  8.      */
  9.     private static final long serialVersionUID = 1L;
  10.    
  11.     private int[] dmgFFG = {45, 46, 48, 49, 51, 52, 54};
  12.     private int[] dmgFFGc = {67, 69, 70, 72, 73, 75, 76, 78, 79, 81};
  13.     private int[] dmgDBG = {27, 28, 30, 31, 33};
  14.     private int[] dmgDBGc = {42, 43, 45, 46, 48, 49};
  15.     private int[] dmgXSG = {24, 25, 26, 27, 28, 29};
  16.     private int[] dmgXSGc = {36, 37, 38, 39, 40, 41, 42, 43};
  17.     private int[] dmgSG = {25, 26, 27, 28, 29, 30};
  18.     private int[] dmgSGc = {38, 39, 40, 41, 42, 43};
  19.     private int[] dmgSMG = {19, 20, 21, 22, 23};
  20.     private int[] dmgSMGc = {28, 29, 30, 31, 32, 33, 34};
  21.     private int[] dmgFFT = {19, 20, 21, 22, 23};
  22.     private int[] dmgFFTc = {29, 30, 31, 32, 33, 34};
  23.     private int[] dmgDBT = {24, 25, 27, 28};
  24.     private int[] dmgDBTc = {34, 36, 37, 39, 40, 42};
  25.     private int[] dmgXST = {42, 44, 46, 48, 50};
  26.     private int[] dmgXSTc = {62, 64, 66, 68, 70, 72, 74};
  27.     private int[] dmgST = {23, 24, 25, 26, 27, 28};
  28.     private int[] dmgSTc = {35, 36, 37, 38, 39, 40, 41, 42};
  29.    
  30.     private JRadioButton g, mg, t, ff, db, xs, s;
  31.     private JPanel pkmn, moves;
  32.     private JTextField currentHP, HPafter;
  33.     private JCheckBox crit;
  34.     private JButton reject, upFFcount, resetFFcount;
  35.     private JLabel status, FFcount;
  36.    
  37.     public Resh()
  38.     {
  39.         super("time saver?");
  40.         setSize(600,200);
  41.        
  42.         setLayout(new GridLayout(2,5));
  43.         setVisible(true);
  44.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  45.        
  46.         g = new JRadioButton("Gallade");
  47.         g.setSelected(true);
  48.         mg = new JRadioButton("Mega Gallade");
  49.         t = new JRadioButton("Tentacruel");
  50.        
  51.         ButtonGroup pkmnGroup = new ButtonGroup();
  52.         pkmnGroup.add(g);
  53.         pkmnGroup.add(mg);
  54.         pkmnGroup.add(t);
  55.        
  56.         pkmn = new JPanel(new GridLayout(3,1));
  57.         pkmn.add(g);
  58.         pkmn.add(mg);
  59.         pkmn.add(t);
  60.        
  61.         ff = new JRadioButton("Fusion Flare");
  62.         ff.setSelected(true);
  63.         db = new JRadioButton("Dragon Breath");
  64.         xs = new JRadioButton("Extrasensory");
  65.         s = new JRadioButton("Slash");
  66.        
  67.         ButtonGroup movesGroup = new ButtonGroup();
  68.         movesGroup.add(ff);
  69.         movesGroup.add(db);
  70.         movesGroup.add(xs);
  71.         movesGroup.add(s);
  72.        
  73.         moves = new JPanel(new GridLayout(4,1));
  74.         moves.add(ff);
  75.         moves.add(db);
  76.         moves.add(xs);
  77.         moves.add(s);
  78.        
  79.         currentHP = new JTextField("225");
  80.         currentHP.setHorizontalAlignment(JTextField.CENTER);
  81.         HPafter = new JTextField("144");
  82.         HPafter.setHorizontalAlignment(JTextField.CENTER);
  83.        
  84.         crit = new JCheckBox("crit");
  85.         crit.setHorizontalAlignment(JCheckBox.CENTER);
  86.         crit.setSelected(true);
  87.        
  88.         reject = new JButton("Reject check");
  89.         reject.addActionListener(new RejectButtonListener());
  90.         upFFcount = new JButton("FF++");
  91.         upFFcount.addActionListener(new IncrementButtonListener());
  92.         resetFFcount = new JButton("Reset FF");
  93.         resetFFcount.addActionListener(new ResetButtonListener());
  94.  
  95.         FFcount = new JLabel("FF: 0", JLabel.CENTER);
  96.         status = new JLabel("KEEP", JLabel.CENTER);
  97.         status.setFont(new Font("Impact", Font.PLAIN, 24));
  98.        
  99.         add(pkmn);
  100.         add(moves);
  101.         add(currentHP);
  102.         add(HPafter);
  103.         add(crit);
  104.         add(upFFcount);
  105.         add(resetFFcount);
  106.         add(FFcount);
  107.         add(reject);
  108.         add(status);
  109.     }
  110.    
  111.     public class RejectButtonListener implements ActionListener
  112.     {
  113.         public void actionPerformed(ActionEvent e)
  114.         {
  115.             int damage = Integer.parseInt(currentHP.getText())
  116.                     - Integer.parseInt(HPafter.getText());
  117.             boolean reject = true;
  118.            
  119.             if (ff.isSelected()) {
  120.                 if (g.isSelected() || mg.isSelected()) {
  121.                     if (crit.isSelected()) {
  122.                         for (int i = 0; i < dmgFFGc.length; i++) {
  123.                             if (dmgFFGc[i] == damage)
  124.                                 reject = false;
  125.                         }
  126.                     }
  127.                     else {
  128.                         for (int i = 0; i < dmgFFG.length; i++) {
  129.                             if (dmgFFG[i] == damage)
  130.                                 reject = false;
  131.                         }
  132.                     }
  133.                 }
  134.                 else if (t.isSelected()) {
  135.                     if (crit.isSelected()) {
  136.                         for (int i = 0; i < dmgFFTc.length; i++) {
  137.                             if (dmgFFTc[i] == damage)
  138.                                 reject = false;
  139.                         }
  140.                     }
  141.                     else {
  142.                         for (int i = 0; i < dmgFFT.length; i++) {
  143.                             if (dmgFFT[i] == damage)
  144.                                 reject = false;
  145.                         }
  146.                     }
  147.                 }
  148.             }
  149.             else if (db.isSelected()) {
  150.                 if (g.isSelected() || mg.isSelected()) {
  151.                     if (crit.isSelected()) {
  152.                         for (int i = 0; i < dmgDBGc.length; i++) {
  153.                             if (dmgDBGc[i] == damage)
  154.                                 reject = false;
  155.                         }
  156.                     }
  157.                     else {
  158.                         for (int i = 0; i < dmgDBG.length; i++) {
  159.                             if (dmgDBG[i] == damage)
  160.                                 reject = false;
  161.                         }
  162.                     }
  163.                 }
  164.                 else if (t.isSelected()) {
  165.                     if (crit.isSelected()) {
  166.                         for (int i = 0; i < dmgDBTc.length; i++) {
  167.                             if (dmgDBTc[i] == damage)
  168.                                 reject = false;
  169.                         }
  170.                     }
  171.                     else {
  172.                         for (int i = 0; i < dmgDBT.length; i++) {
  173.                             if (dmgDBT[i] == damage)
  174.                                 reject = false;
  175.                         }
  176.                     }
  177.                 }
  178.             }
  179.             else if (xs.isSelected()) {
  180.                 if (g.isSelected() || mg.isSelected()) {
  181.                     if (crit.isSelected()) {
  182.                         for (int i = 0; i < dmgXSGc.length; i++) {
  183.                             if (dmgXSGc[i] == damage)
  184.                                 reject = false;
  185.                         }
  186.                     }
  187.                     else {
  188.                         for (int i = 0; i < dmgXSG.length; i++) {
  189.                             if (dmgXSG[i] == damage)
  190.                                 reject = false;
  191.                         }
  192.                     }
  193.                 }
  194.                 else if (t.isSelected()) {
  195.                     if (crit.isSelected()) {
  196.                         for (int i = 0; i < dmgXSTc.length; i++) {
  197.                             if (dmgXSTc[i] == damage)
  198.                                 reject = false;
  199.                         }
  200.                     }
  201.                     else {
  202.                         for (int i = 0; i < dmgXST.length; i++) {
  203.                             if (dmgXST[i] == damage)
  204.                                 reject = false;
  205.                         }
  206.                     }
  207.                 }
  208.             }
  209.             else if (s.isSelected()) {
  210.                 if (g.isSelected()) {
  211.                     if (crit.isSelected()) {
  212.                         for (int i = 0; i < dmgSGc.length; i ++) {
  213.                             if (dmgSGc[i] == damage)
  214.                                 reject = false;
  215.                         }
  216.                     }
  217.                     else {
  218.                         for (int i = 0; i < dmgSG.length; i ++) {
  219.                             if (dmgSG[i] == damage)
  220.                                 reject = false;
  221.                         }
  222.                     }
  223.                 }
  224.                 else if (mg.isSelected()) {
  225.                     if (crit.isSelected()) {
  226.                         for (int i = 0; i < dmgSMGc.length; i ++) {
  227.                             if (dmgSMGc[i] == damage)
  228.                                 reject = false;
  229.                         }
  230.                     }
  231.                     else {
  232.                         for (int i = 0; i < dmgSMG.length; i ++) {
  233.                             if (dmgSMG[i] == damage)
  234.                                 reject = false;
  235.                         }
  236.                     }
  237.                 }
  238.                 else if (t.isSelected()) {
  239.                     if (crit.isSelected()) {
  240.                         for (int i = 0; i < dmgSTc.length; i ++) {
  241.                             if (dmgSTc[i] == damage)
  242.                                 reject = false;
  243.                         }
  244.                     }
  245.                     else {
  246.                         for (int i = 0; i < dmgST.length; i ++) {
  247.                             if (dmgST[i] == damage)
  248.                                 reject = false;
  249.                         }
  250.                     }
  251.                 }
  252.             }
  253.            
  254.             if (reject)
  255.                 status.setText("REJECT");
  256.             else
  257.                 status.setText("KEEP");
  258.         }
  259.     }
  260.    
  261.     public class IncrementButtonListener implements ActionListener
  262.     {
  263.         public void actionPerformed(ActionEvent e)
  264.         {
  265.             String t = FFcount.getText();
  266.            
  267.             if (t.equals("FF: 0"))
  268.                 FFcount.setText("FF: 1");
  269.             else if (t.equals("FF: 1"))
  270.                 FFcount.setText("FF: 2");
  271.             else if (t.equals("FF: 2"))
  272.                 FFcount.setText("FF: 3");
  273.             else if (t.equals("FF: 3"))
  274.                 FFcount.setText("FF: 4");
  275.             else if (t.equals("FF: 4"))
  276.                 FFcount.setText("FF: 5");
  277.         }
  278.     }
  279.    
  280.     public class ResetButtonListener implements ActionListener
  281.     {
  282.         public void actionPerformed(ActionEvent e)
  283.         {
  284.             FFcount.setText("FF: 0");
  285.         }
  286.     }
  287.    
  288.     public static void main(String[] args) {
  289.         new Resh();
  290.     }
  291.  
  292. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement