From 99397cc2a3c39ea448f36a1ad5ae89f10a218aec Mon Sep 17 00:00:00 2001 From: andreas Date: Fri, 31 Oct 2014 10:57:30 +0100 Subject: [PATCH] added UI and images --- HeatUp/src/de/heatup/images/25x25_black.png | Bin 0 -> 157 bytes HeatUp/src/de/heatup/images/25x25_blue.png | Bin 0 -> 169 bytes HeatUp/src/de/heatup/images/25x25_orange.png | Bin 0 -> 168 bytes HeatUp/src/de/heatup/images/25x25_red.png | Bin 0 -> 166 bytes HeatUp/src/de/heatup/images/bg_gray.png | Bin 0 -> 2388 bytes HeatUp/src/de/heatup/images/bg_orange.png | Bin 0 -> 2385 bytes HeatUp/src/de/heatup/objects/Gegner.java | 127 ++++++++++++++++ HeatUp/src/de/heatup/ui/GameInterface.java | 149 +++++++++++++++++++ 8 files changed, 276 insertions(+) create mode 100644 HeatUp/src/de/heatup/images/25x25_black.png create mode 100644 HeatUp/src/de/heatup/images/25x25_blue.png create mode 100644 HeatUp/src/de/heatup/images/25x25_orange.png create mode 100644 HeatUp/src/de/heatup/images/25x25_red.png create mode 100644 HeatUp/src/de/heatup/images/bg_gray.png create mode 100644 HeatUp/src/de/heatup/images/bg_orange.png create mode 100644 HeatUp/src/de/heatup/objects/Gegner.java create mode 100644 HeatUp/src/de/heatup/ui/GameInterface.java diff --git a/HeatUp/src/de/heatup/images/25x25_black.png b/HeatUp/src/de/heatup/images/25x25_black.png new file mode 100644 index 0000000000000000000000000000000000000000..4d22f356f44506d508ba16d1a4e73064cddabdd2 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1SGw?g-n1HXMsm#F#`j)FbFd;%$g$s6l5>) z^mS#w$0g6fr^2;Upa7()#5JPCIX^cyHLrxhxhOTUBsE2$JhLQ2!QIn0AiR-J9H>a# v)5S5w;&gI?1nc4ik)EbN11>j4T}B4>90tbH>r-`rN*Fv{{an^LB{Ts52=yW| literal 0 HcmV?d00001 diff --git a/HeatUp/src/de/heatup/images/25x25_blue.png b/HeatUp/src/de/heatup/images/25x25_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..6bfa88c77baaa1651dd9f54688f0af0434d2b487 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1SGw?g-n1HXMsm#F#`j)FbFd;%$g$s6l5>) z^mS#w$0g4pptx?*Z3Uo^WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyvF zvZsq) z^mS#w$0g6fXPLRbW+g~diEBiObAE1aYF-J0b5UwyNotBhd1gt5g1e`0KzJjcI8c$2 zr;B5V#p&cf@y8u>4;(pQkacZEbP0l+XkK D7rQR7 literal 0 HcmV?d00001 diff --git a/HeatUp/src/de/heatup/images/25x25_red.png b/HeatUp/src/de/heatup/images/25x25_red.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc5d363379a25cefa098e3e7d85cad0a6353e07 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1SGw?g-n1HXMsm#F#`j)FbFd;%$g$s6l5>) z^mS#w$0g4pAn@PkwiHNHiEBiObAE1aYF-J0b5UwyNotBhd1gt5g1e`0KzJjcI8c#- zr;B5V#p&cf=N(KB95Kkcwjy$ITJJ1V2xB2LgDNYdVF$mdEl@3kr>mdKI;Vst0Ceyw A@Bjb+ literal 0 HcmV?d00001 diff --git a/HeatUp/src/de/heatup/images/bg_gray.png b/HeatUp/src/de/heatup/images/bg_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..bde7b117bf8525fe5f0f60e9b2decb7fbf854460 GIT binary patch literal 2388 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i0*Z)=h^hlA&H|6fVg?3oVGw3ym^DWN zD9B#o>FdgVk4uhUfnVU`#6LhG$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3ZnYHy!;WAf1_lWo28L!;TplrohJ#FCE-8vYdI*|?qzGm^rghjA!JG(n6O|M}ZHGD>$xX=C zAt^!%5uhkxMMxn6(u&Wq(m{Aci}ZSj?$B;a+oMZ#OB=t^I6}{V_opw TR&5Wk`NQDp>gTe~DWM4f{V1So literal 0 HcmV?d00001 diff --git a/HeatUp/src/de/heatup/images/bg_orange.png b/HeatUp/src/de/heatup/images/bg_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e8253a39006390c3118e55372c614a53144908 GIT binary patch literal 2385 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i0*Z)=h^hlA&H|6fVg?3oVGw3ym^DWN zD9B#o>FdgVk4uhUk@G<(YX?wBvcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%` zPn>~)$uT4GauCVqorp1V#o49Wa+9MIb!{O+r!xwH=Ff*cCyY2y+v46v1qVIvmMONY)`K zg4qrXHjpSmMMxn6(u&vfN2oBNhpd&^DZpuAjJSt z5snnNG>J>vL^x7DA*!rK$|s|FmvAY7lqg2?E}{m 15) { + movex = rand.nextInt(800)+1; + move = 2; + if (movex > 100) { move = -2; } + movey = 0; +// System.out.println("X " + move + " " + movex); + + } else { + movey = rand.nextInt(600)+1; + move = 1; + if (movey > 100) { move = -1; } + movex = 0; +// System.out.println("X " + move + " " + movex); + } + } + + if ( getLabel().getX() <= 0 && move == -2 ) { + move = move * -1; + } + if ( getLabel().getX() >= 752 && move == 2 ) { + move = move * -1; + } + if ( getLabel().getY() <= 0 && move == -1 ) { + move = move * -1; + } + if ( getLabel().getY() >= 552 && move == 1 ) { + move = move * -1; + } + +// System.out.println("Move " + move + " Movex " + movex + " Movey " + movey); + + if ( move == -2 && movex >= 0) { + movex -= 4; + getLabel().setBounds(getLabel().getX()-8, getLabel().getY(), 48, 48); + } else if ( move == 2 && movex >= 0) { + movex -= 4; + getLabel().setBounds(getLabel().getX()+8, getLabel().getY(), 48, 48); + } else if (move == -1 && movey >= 0) { + movey -= 4; + getLabel().setBounds(getLabel().getX(), getLabel().getY()-8, 48, 48); + } else if (move == 1 && movey >= 0) { + movey -= 4; + getLabel().setBounds(getLabel().getX(), getLabel().getY()+8, 48, 48); + } else { + move = 0; + } + +// System.out.println("x: " + getX() + " y:" + getY()); + try { + Thread.sleep(10); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + } + }); + t.start(); + } + +} diff --git a/HeatUp/src/de/heatup/ui/GameInterface.java b/HeatUp/src/de/heatup/ui/GameInterface.java new file mode 100644 index 0000000..2296d99 --- /dev/null +++ b/HeatUp/src/de/heatup/ui/GameInterface.java @@ -0,0 +1,149 @@ +package de.heatup.ui; +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.GridLayout; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; +import java.awt.image.BufferedImage; +import java.io.IOException; + +import javax.swing.BorderFactory; +import javax.swing.JFrame; +import javax.swing.JPanel; + + + + +public class GameInterface extends JFrame { + + private JPanel outerPanel; + private JPanel statusPanel; + private JPanel gamePanel; + private JPanel actionPanel; + private BufferedImage image; + + + public GameInterface() throws IOException { + setTitle("HeatUP!"); + setDefaultCloseOperation(EXIT_ON_CLOSE); + setVisible(true); + setResizable(true); + + + createLayout(); + pack(); + } + + public void createLayout() throws IOException { + /* + * outerPanel ist der Rahmen in dem das Spielfeld und der statusFrame vereinigt werden + */ + outerPanel = new JPanel(); + outerPanel.setLayout(new BorderLayout()); + outerPanel.setBorder(BorderFactory.createTitledBorder("outerPanel")); + outerPanel.setVisible(true); + + /* + * statusPanel enthält Elemente wie Score, Zeit, Level etc. + */ + statusPanel = new JPanel(); + statusPanel.setLayout(new GridLayout(1,4)); + statusPanel.setPreferredSize(new Dimension(800,80)); + statusPanel.setBorder(BorderFactory.createTitledBorder("statusPanel")); + /* + * gamePanel enthält das Spielfeld + */ + gamePanel = new JPanel(); + gamePanel.setLayout(null); + gamePanel.setPreferredSize(new Dimension(800,600)); + gamePanel.setBorder(BorderFactory.createTitledBorder("gamePanel")); + /* + * actionPanel enthält Informationen zum durchführen einer Tätigkeit + */ + actionPanel = new JPanel(); + actionPanel.setLayout(new GridLayout(1,1)); + actionPanel.setBorder(BorderFactory.createTitledBorder("actionPanel")); + actionPanel.setPreferredSize(new Dimension(800,80)); + + /* + * Panel korrekt im Layout ausrichten. + */ + this.getContentPane().add(outerPanel); + outerPanel.add(statusPanel,BorderLayout.NORTH); + outerPanel.add(gamePanel,BorderLayout.CENTER); + outerPanel.add(actionPanel,BorderLayout.SOUTH); + + } + + + public static void main(String[] args) throws IOException, InterruptedException { + + GameInterface gameWindow = new GameInterface(); + + /* + * Gegner Routine instanzieren + */ + Gegner g1 = new Gegner(); + Gegner g2 = new Gegner(); + Gegner g3 = new Gegner(); + + Objekt o1 = new Objekt("images/objekt_dot144.png"); + o1.getLabel().setVisible(true); + + + Objekt s1 = new Objekt('0'); + Objekt s2 = new Objekt('0'); + Objekt s3 = new Objekt('0'); + Objekt s4 = new Objekt('0'); + Objekt s5 = new Objekt('0'); + Objekt s6 = new Objekt('0'); + + + /* + * Gegner auf Spielfläche hinzufügen und positionieren + */ + gameWindow.gamePanel.add(g1.getLabel()); + gameWindow.gamePanel.add(g2.getLabel()); + gameWindow.gamePanel.add(g3.getLabel()); + + gameWindow.gamePanel.add(o1.getLabel()); + + g1.getLabel().setBounds(300, 100, 20, 20); + g2.getLabel().setBounds(300, 200, 20, 20); + g3.getLabel().setBounds(300, 300, 20, 20); + + Objekt bg = new Objekt("images/bg_gray.png"); + bg.setPosition(0, 0); + + gameWindow.gamePanel.add(s1.getLabel()); + gameWindow.gamePanel.add(s2.getLabel()); + gameWindow.gamePanel.add(s3.getLabel()); + gameWindow.gamePanel.add(s4.getLabel()); + gameWindow.gamePanel.add(s5.getLabel()); + gameWindow.gamePanel.add(s6.getLabel()); + gameWindow.gamePanel.add(bg.getLabel()); + + bg.getLabel().repaint(); + + gameWindow.gamePanel.setComponentZOrder(o1.getLabel(), 0); + gameWindow.gamePanel.setComponentZOrder(bg.getLabel(), 5); + gameWindow.gamePanel.setComponentZOrder(g1.getLabel(), 1); + gameWindow.gamePanel.setComponentZOrder(g2.getLabel(), 1); + gameWindow.gamePanel.setComponentZOrder(g3.getLabel(), 1); + gameWindow.gamePanel.setComponentZOrder(s1.getLabel(), 2); + gameWindow.gamePanel.setComponentZOrder(s2.getLabel(), 2); + gameWindow.gamePanel.setComponentZOrder(s3.getLabel(), 2); + gameWindow.gamePanel.setComponentZOrder(s4.getLabel(), 2); + gameWindow.gamePanel.setComponentZOrder(s5.getLabel(), 2); + gameWindow.gamePanel.setComponentZOrder(s6.getLabel(), 2); + + s1.setPosition(0, 0); + s2.setPosition(25, 0); + s3.setPosition(50, 0); + s4.setPosition(75, 0); + + + + } + +}