-
-
Save anonymous/91c1056d83c607c9e26d314be9285fa3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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