From 31c248e2541ad4ab6f0dace9f0b34469314c4793 Mon Sep 17 00:00:00 2001 From: ssl10003 Date: Fri, 17 Apr 2015 13:24:43 -0400 Subject: [PATCH] Basic Tower Sprite --- src/StatGui.java | 25 ++++++++++++++++++++++++- src/resources/images/Basic Tower.png | Bin 0 -> 1547 bytes 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 src/resources/images/Basic Tower.png diff --git a/src/StatGui.java b/src/StatGui.java index f570e15..d348a32 100644 --- a/src/StatGui.java +++ b/src/StatGui.java @@ -1,15 +1,23 @@ import javax.swing.JLabel; import javax.swing.JPanel; + import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.imageio.ImageIO; +import javax.swing.*; -public class StatGui extends JPanel { + +public class StatGui extends JPanel implements ActionListener{ private int X, Y; private MapTowerDefense map; private int maxHealth = 20; private int playermoney = 1000; JLabel hpLabel, moneyLabel, towersnumLabel; + JButton AOEbutton, BasicTowerbutton; public StatGui (int x, int y) { X = x; @@ -61,6 +69,21 @@ public void setup(){ towersnumLabel.setForeground(Color.BLUE); this.add(towersnumLabel); + ImageIcon AOEicon = new ImageIcon("src/resources/images/AOE Tower.png", "AOE tower sprite"); + AOEbutton = new JButton("AOE Tower", AOEicon); + AOEbutton.setActionCommand("select aoe tower"); + AOEbutton.setEnabled(true); + AOEbutton.addActionListener(this); + this.add(AOEbutton); + + } + + public void actionPerformed(ActionEvent e){ + if("select aoe tower".equals(e.getActionCommand())){ + AOEbutton.setEnabled(true); + //set tower placer variable to place aoe tower + System.out.println("AOE tower selected!"); + } } public void updateHealth(){ diff --git a/src/resources/images/Basic Tower.png b/src/resources/images/Basic Tower.png new file mode 100644 index 0000000000000000000000000000000000000000..cba565a95eb2dd54268712871b1b5261af72ac08 GIT binary patch literal 1547 zcmV+m2K4!fP)pF7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%heMHD!e|WdHyLiAh93R7gvmmupPdWfaH%jzQi=O~r!5OF`mgx**b;Mlml;oo>~O z>V>npWsA0Y)n+x=ENi`Jt?>fym#LsmoEH>9Zh{vSK?G3{6$G3wT3avL+IrFHd=CHf z@5jHtXg%Ba|NH%(=bZC>&Uwyrp64GDk%@}=iph%QilqT8QLI!vuSf}nLOqu*U6SVJ zX1R9lnsjt@$gNwqgweD`ST`NTwE+$w{Def+qOwdON)8e-Q8_t zLBfLv56a=ghvmqTBXacUQK_x1wP+w$US4kBSFT)<8#it+*}s%;vtlO1v$k*FE{6^s zGT|*-wiqFOJ9qAk=^bPV2?-_-va+(|*s)`B;=~CfJ9X-m5Shx#N;!M>tjRPqG?)Wj zU0q5k3m{&}Ky`JsWMpK>jvYH>*REYgxOeYfQ(}yn*VosZ0its8;zeP-@#gB)s}@q0 zslC13yh9HiqR4v?+A{SSGJ`y?U%zgNf``YCA2+xcB+u;Gvt`t%QNt#Jo=>Eysmb1% z2oXV_i6kZ_N@;1SMMb0VhZ2*hArs(PQBfi1&Yd&Gn>TMte}BLA$H&J!GjYh7H4JvVRgt)M<(BR(yBN$9hPBz8MmoHnNqpYlKn7o6iK8tA2orI5cKd#2;tE7jbb5hl(DgjB~JdhNsL5@?xR3m*Y>O;)jg(OuZku7 zf57&_TecV;vpv~rjA@&y7|+`R#TqIW#R6}jU;Mg+<#mC(cnU zV9>n`Dg^Ogyv)wdmby*vn_lP7>xZ6t+-k$^u@JwhnD5C#SP?4!@||Iz&%JcQSYCQq zhY^OK;pBQ-F#+Oi#S}<6lMw*1h}}ykjJ1|*8^Y>@PKrDS2JhPD@k@G7Qqo^pO9og+ zSLWT0yO5xJ5Q>*kFc{=O)6W zSxZPc79pgrL&~wpJx<$ni05Do(%=>u$x9C_%aNIx898?eDFoySm&Kr$klw$4-_Ce# z-$MKzO3_z)6F|Z}IY^UP4+>P!J*cJZGAGx_GL62QhJ6ygeU2d?+a? zDG|~jF*kg>X+F+N&sbzJY6cW}vnI-CIa4Kn@o;jNft+>6CW)r)Cx|(jI2spOhYH5> z62iE+I5R}{Vsz7rG%3t`QNCI_LvNo$lkkZI$syMM-_<^s`HvOPK+IYEx`O{YlN2v0 zUQ=W$He-k_LP=%q$<(y8G&A_a>U8;TRhoRgY(|8Xet$ZAOdDI5zc4v`%?X1)Q;