Skip to content

Instantly share code, notes, and snippets.

Created March 1, 2017 04:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/91c1056d83c607c9e26d314be9285fa3 to your computer and use it in GitHub Desktop.
Save anonymous/91c1056d83c607c9e26d314be9285fa3 to your computer and use it in GitHub Desktop.
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.border.Border;
import javax.swing.border.EmptyBorder;
public class Mago extends JFrame {
private static final long serialVersionUID = 1L;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
try {
Mago frame = new Mago();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
});
}
/**
* Create the frame.
*/
private int contadorAtqEs = 0, contadorChamRev = 0, contadorEscMag = 0;
private int contadorLF = 0, contadorPetrif = 0, contadorRecSp = 0;
private int contadorLG = 0, contadorRajConj = 0, contadorTempRaios = 0;
private int contadorRE = 0, contadorEspAnc = 0, contadorBolaDeFogo;
private int contadorTotal = 50, contadorBarDeFogo = 0;
Border emptyBorder = BorderFactory.createEmptyBorder();
private JPanel contentPane;
private JButton petrificarSetaEsquerda;
private JButton petrificarSetaDireita;
// set things right
public Mago() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 484, 319);
contentPane = new JPanel();
contentPane.setBackground(new Color(255, 255, 255));
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
final JLabel lblChaRev = new JLabel("0");
lblChaRev.setHorizontalAlignment(SwingConstants.CENTER);
lblChaRev.setBounds(398, 58, 41, 14);
contentPane.add(lblChaRev);
final JLabel lblPetrif = new JLabel("0");
lblPetrif.setBorder(emptyBorder);
lblPetrif.setHorizontalAlignment(SwingConstants.CENTER);
lblPetrif.setBounds(54, 58, 15, 14);
contentPane.add(lblPetrif);
final JLabel lblBolaDeFogo = new JLabel("0");
lblBolaDeFogo.setHorizontalAlignment(SwingConstants.CENTER);
lblBolaDeFogo.setBounds(332, 115, 41, 14);
contentPane.add(lblBolaDeFogo);
final JLabel lblbardefogo = new JLabel("0");
lblbardefogo.setHorizontalAlignment(SwingConstants.CENTER);
lblbardefogo.setBounds(332, 174, 41, 14);
contentPane.add(lblbardefogo);
final JLabel lblEspAnc = new JLabel("0");
lblEspAnc.setHorizontalAlignment(SwingConstants.CENTER);
lblEspAnc.setBounds(261, 115, 41, 14);
contentPane.add(lblEspAnc);
final JLabel lblEscMag = new JLabel("0");
lblEscMag.setHorizontalAlignment(SwingConstants.CENTER);
lblEscMag.setBounds(261, 174, 41, 14);
contentPane.add(lblEscMag);
JLabel lblProtArc = new JLabel("1");
lblProtArc.setHorizontalAlignment(SwingConstants.CENTER);
lblProtArc.setBounds(398, 115, 41, 14);
contentPane.add(lblProtArc);
final JLabel lblTempRaios = new JLabel("0");
lblTempRaios.setHorizontalAlignment(SwingConstants.CENTER);
lblTempRaios.setBounds(189, 115, 41, 14);
contentPane.add(lblTempRaios);
final JLabel lblRajConj = new JLabel("0");
lblRajConj.setHorizontalAlignment(SwingConstants.CENTER);
lblRajConj.setBounds(118, 115, 41, 14);
contentPane.add(lblRajConj);
JLabel lblLF = new JLabel("0");
lblLF.setHorizontalAlignment(SwingConstants.CENTER);
lblLF.setBounds(332, 58, 41, 14);
contentPane.add(lblLF);
final JLabel lblLG = new JLabel("0");
lblLG.setHorizontalAlignment(SwingConstants.CENTER);
lblLG.setBounds(118, 58, 41, 14);
contentPane.add(lblLG);
final JLabel lblAtqEs = new JLabel("0");
lblAtqEs.setHorizontalAlignment(SwingConstants.CENTER);
lblAtqEs.setBounds(261, 58, 41, 14);
contentPane.add(lblAtqEs);
final JLabel lblRecSp = new JLabel("0");
lblRecSp.setHorizontalAlignment(SwingConstants.CENTER);
lblRecSp.setBounds(44, 115, 41, 14);
contentPane.add(lblRecSp);
final JLabel lblTotal = new JLabel("Total: ");
lblTotal.setBounds(10, 264, 68, 14);
contentPane.add(lblTotal);
lblTotal.setText(String.format("Total: %d", contadorTotal));
final JLabel lblRE = new JLabel("0");
lblRE.setHorizontalAlignment(SwingConstants.CENTER);
lblRE.setBounds(189, 58, 41, 14);
contentPane.add(lblRE);
ActionListener actionListener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == petrificarSetaDireita){
System.out.println(e.getID());
System.out.println(e.getActionCommand());
if (contadorPetrif <= 10 && contadorTotal > 0 ) {
lblPetrif.setText(String.format("%d", contadorPetrif++));
lblTotal.setText(String.format("Total : %d", contadorTotal--));
}
}
if(e.getSource() == petrificarSetaEsquerda){
System.out.println(e.getID());
System.out.println(e.getActionCommand());
if (contadorPetrif > 0 && contadorTotal > 0) {
lblPetrif.setText(String.format("%d", contadorPetrif--));
lblTotal.setText(String.format("Total : %d", contadorTotal++));
}
}
}
};
JButton btnBtnbardefogo = new JButton("");
btnBtnbardefogo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (contadorBarDeFogo < 10 && contadorTotal > 0) {
contadorBarDeFogo++;
contadorTotal--;
lblbardefogo.setText(String.format("%d", contadorBarDeFogo));
lblTotal.setText(String.format("Total : %d", contadorTotal));
}
}
});
btnBtnbardefogo.setToolTipText("Incendeia o ch\u00E3o criando uma barreira que impede oponentes de passarem.");
btnBtnbardefogo.setIcon(new ImageIcon(getClass().getResource("Barreira_de_Fogo.png")));
btnBtnbardefogo.setBounds(332, 140, 24, 24);
contentPane.add(btnBtnbardefogo);
JButton btnEscMag = new JButton("");
btnEscMag.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (contadorEscMag < 10 && contadorTotal > 0 && contadorEspAnc >= 7) {
contadorEscMag++;
contadorTotal--;
lblEscMag.setText(String.format("%d", contadorEscMag));
lblTotal.setText(String.format("Total : %d", contadorTotal));
} else if (contadorEspAnc <= 6) {
contadorEspAnc = 7;
contadorEscMag++;
contadorTotal--;
lblEspAnc.setText(String.format("%d", contadorEspAnc));
lblEscMag.setText(String.format("%d", contadorEscMag));
lblTotal.setText(String.format("Total : %d", contadorTotal));
}
}
});
btnEscMag
.setToolTipText("Bloqueia temporariamente ataques f\u00EDsicos de curto alcance. Consome 1 Gema Azul.");
btnEscMag.setIcon(new ImageIcon(getClass().getResource("Escudo_Mбgico.png")));
btnEscMag.setBounds(261, 140, 24, 24);
contentPane.add(btnEscMag);
JButton btnBolaDeFogo = new JButton("");
btnBolaDeFogo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (contadorBolaDeFogo < 10 && contadorTotal > 0) {
contadorBolaDeFogo++;
contadorTotal--;
lblBolaDeFogo.setText(String.format("%d", contadorBolaDeFogo));
lblTotal.setText(String.format("Total : %d", contadorTotal));
}
}
});
btnBolaDeFogo.setIcon(new ImageIcon(getClass().getResource("Bolas_de_Fogo.png")));
btnBolaDeFogo.setToolTipText("\tBolas de Fogo - Ataca um inimigo e oponentes ao redor com uma bola de fogo.");
btnBolaDeFogo.setBounds(332, 83, 24, 24);
contentPane.add(btnBolaDeFogo);
JButton btnProtArcana = new JButton("");
btnProtArcana.setToolTipText(
"Envolve o usu\u00E1rio em uma energia espiritual para reduzir o dano recebido. A habilidade fica ativa at\u00E9 o SP do usu\u00E1rio chegar a zero e quanto mais dano receber, maior ser\u00E1 o gasto em SP.");
btnProtArcana.setIcon(new ImageIcon(getClass().getResource("Proteзгo_Arcana.png")));
btnProtArcana.setBounds(398, 83, 24, 24);
contentPane.add(btnProtArcana);
JButton btnTempRaios = new JButton("");
btnTempRaios.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (contadorTempRaios < 10 && contadorTotal > 0) {
contadorTempRaios++;
contadorTotal--;
lblTempRaios.setText(String.format("%d", contadorTempRaios));
lblTotal.setText(String.format("Total : %d", contadorTotal));
}
}
});
btnTempRaios.setIcon(new ImageIcon(getClass().getResource("Tempestade_de_Raios.png")));
btnTempRaios.setToolTipText("Causa uma tempestade el\u00E9trica no local, atingindo os inimigos ao redor.");
btnTempRaios.setBounds(189, 83, 24, 24);
contentPane.add(btnTempRaios);
JButton btnEspAnc = new JButton("");
btnEspAnc.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (contadorEspAnc < 10 && contadorTotal > 0 && contadorAtqEs >= 5) {
contadorEspAnc++;
contadorTotal--;
lblEspAnc.setText(String.format("%d", contadorEspAnc));
lblTotal.setText(String.format("Total : %d", contadorTotal));
}
}
});
btnEspAnc.setToolTipText("Invoca numerosos esp\u00EDritos antigos para atacar.");
btnEspAnc.setIcon(new ImageIcon(getClass().getResource("Espнritos_Anciхes.png")));
btnEspAnc.setBounds(261, 83, 24, 24);
contentPane.add(btnEspAnc);
JButton btnRajConj = new JButton("");
btnRajConj.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (contadorRajConj < 10 && contadorTotal > 0) {
contadorRajConj++;
contadorTotal--;
lblRajConj.setText(String.format("%d", contadorRajConj));
lblTotal.setText(String.format("Total : %d", contadorTotal));
}
}
});
btnRajConj.setIcon(new ImageIcon(getClass().getResource("Rajada_Congelante.png")));
btnRajConj.setToolTipText("Inflige um dano de \u00C1gua e acrescenta a chance de congelar o oponente.");
btnRajConj.setBounds(118, 83, 24, 24);
contentPane.add(btnRajConj);
JButton btnRecSp = new JButton("");
btnRecSp.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (contadorRecSp < 10 && contadorTotal > 0) {
contadorRecSp++;
contadorTotal--;
lblRecSp.setText(String.format("%d", contadorRecSp));
lblTotal.setText(String.format("Total : %d", contadorTotal));
}
}
});
btnRecSp.setIcon(new ImageIcon(getClass().getResource("Aumentar_Recuperaзгo_de_SP.png")));
btnRecSp.setToolTipText(
"Aumenta regenera\u00E7\u00E3o de SP enquanto parado e a efic\u00E1cia de itens de recupera\u00E7\u00E3o.");
btnRecSp.setBounds(44, 83, 24, 24);
contentPane.add(btnRecSp);
JLabel lblIconePetrif = new JLabel("");
lblIconePetrif.setHorizontalAlignment(SwingConstants.CENTER);
lblIconePetrif.setIcon(new ImageIcon(getClass().getResource("Petrificar.png")));
lblIconePetrif.setToolTipText("Petrifica um oponente. Consome 1 Gema Vermelha.");
lblIconePetrif.setBounds(39, 24, 46, 24);
contentPane.add(lblIconePetrif);
JButton btnLf = new JButton("");
btnLf.setIcon(new ImageIcon(getClass().getResource("Lanзas_de_Fogo.png")));
btnLf.setToolTipText("Lancas de Fogo - Ataca um oponente com lan\u00E7as de fogo vindas do c\u00E9u.");
btnLf.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (contadorLF < 10 && contadorTotal > 0) {
contadorLF++;
contadorTotal--;
lblLF.setText(String.format("%d", contadorLF));
lblTotal.setText(String.format("Total : %d", contadorTotal));
}
}
});
btnLf.setBounds(332, 24, 24, 24);
contentPane.add(btnLf);
JButton btnRe = new JButton("");
btnRe.setToolTipText("Relampago - Ataca o oponente com um rel\u00E2mpago.");
btnRe.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (contadorRE < 10 && contadorTotal > 0) {
contadorRE++;
contadorTotal--;
lblRE.setText(String.format("%d", contadorRE));
lblTotal.setText(String.format("Total : %d", contadorTotal));
}
}
});
btnRe.setIcon(new ImageIcon(getClass().getResource("Relвmpago.png")));
btnRe.setBounds(189, 24, 24, 24);
contentPane.add(btnRe);
JButton btnLancasDeGelo = new JButton("");
btnLancasDeGelo
.setToolTipText("Lancas de Gelo - Ataca um oponente com lan\u00E7as de gelo vindas do c\u00E9u.");
btnLancasDeGelo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (contadorLG < 10 && contadorTotal > 0) {
contadorLG++;
contadorTotal--;
lblLG.setText(String.format("%d", contadorLG));
lblTotal.setText(String.format("Total : %d", contadorTotal));
}
}
});
btnLancasDeGelo.setIcon(new ImageIcon(getClass().getResource("Lanзas_de_Gelo.png")));
btnLancasDeGelo.setBounds(118, 24, 24, 24);
contentPane.add(btnLancasDeGelo);
JButton btnAtaqueEspiritual = new JButton("");
btnAtaqueEspiritual.setToolTipText("Ataca inimigos com telecinese, causando dano da Propriedade Fantasma.");
btnAtaqueEspiritual.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
if (contadorAtqEs < 10 && contadorTotal > 0) {
contadorAtqEs++;
contadorTotal--;
lblAtqEs.setText(String.format("%d", contadorAtqEs));
lblTotal.setText(String.format("Total : %d", contadorTotal));
}
}
});
btnAtaqueEspiritual.setIcon(new ImageIcon(getClass().getResource("Ataque_Espiritual.png")));
btnAtaqueEspiritual.setBounds(261, 24, 24, 24);
contentPane.add(btnAtaqueEspiritual);
JButton btnChamaReveladora = new JButton("");
btnChamaReveladora.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
if (contadorChamRev < 1 && contadorTotal > 0) {
contadorChamRev++;
contadorTotal--;
lblChaRev.setText(String.format("%d", contadorChamRev));
lblTotal.setText(String.format("Total : %d", contadorTotal));
}
}
});
btnChamaReveladora.setToolTipText("Detecta oponentes escondidos em \u00E1reas pr\u00F3ximas.");
btnChamaReveladora.setIcon(new ImageIcon(getClass().getResource("Chama_Reveladora.png")));
btnChamaReveladora.setBounds(398, 24, 24, 24);
contentPane.add(btnChamaReveladora);
petrificarSetaEsquerda = new JButton("");
petrificarSetaEsquerda.addActionListener(actionListener);
petrificarSetaEsquerda.setBounds(39, 58, 15, 15);
petrificarSetaEsquerda.setBorder(emptyBorder);
petrificarSetaEsquerda.setIcon(new ImageIcon(Mago.class.getResource("/mainPackage/left_arrow.png")));
contentPane.add(petrificarSetaEsquerda);
petrificarSetaDireita = new JButton("");
petrificarSetaDireita.addActionListener(actionListener);
petrificarSetaDireita.setBorder(emptyBorder);
petrificarSetaDireita.setIcon(new ImageIcon(Mago.class.getResource("/mainPackage/right_arrow.png")));
petrificarSetaDireita.setBounds(68, 58, 15, 15);
contentPane.add(petrificarSetaDireita);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment