Skip to content
Snippets Groups Projects
Commit c8ead61b authored by CsellarAndras's avatar CsellarAndras
Browse files

Ne structure for gamewindow, added title.

parent 9de63141
Branches
No related tags found
No related merge requests found
...@@ -9,6 +9,7 @@ import java.awt.RenderingHints; ...@@ -9,6 +9,7 @@ import java.awt.RenderingHints;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import javax.swing.GroupLayout;
import javax.swing.ImageIcon; import javax.swing.ImageIcon;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import javax.swing.JFrame; import javax.swing.JFrame;
...@@ -16,15 +17,17 @@ import javax.swing.JLabel; ...@@ -16,15 +17,17 @@ import javax.swing.JLabel;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JTextField; import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.UIManager; import javax.swing.UIManager;
public class GameWindow extends JFrame{ public class GameWindow extends JFrame{
private Game game; private Game game;
private Person actualplayer;
private List<Block> fields; private List<Block> fields;
private List<EventButton> buttons; private List<EventButton> buttons;
private int lastclick; private int lastclick;
private JLabel actualstats; private JLabel actualstats, logo;
GameWindow(Game game) GameWindow(Game game)
{ {
...@@ -33,7 +36,9 @@ public class GameWindow extends JFrame{ ...@@ -33,7 +36,9 @@ public class GameWindow extends JFrame{
actualstats.setVisible(true); actualstats.setVisible(true);
actualstats.setOpaque(true); actualstats.setOpaque(true);
actualstats.setBackground(Color.white); actualstats.setBackground(Color.white);
this.add(actualstats); add(actualstats);
logo = new JLabel(new ImageIcon("src/arctic_nightmare/resources/logo.gif"), SwingConstants.CENTER);
add(logo);
setSize(600, 600); setSize(600, 600);
setTitle("Arctic Nightmare"); setTitle("Arctic Nightmare");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
...@@ -45,7 +50,7 @@ public class GameWindow extends JFrame{ ...@@ -45,7 +50,7 @@ public class GameWindow extends JFrame{
public void drawBoard() public void drawBoard()
{ {
Person actualplayer = game.getActualPlayer(); actualplayer = game.getActualPlayer();
actualstats.setText("<html>" + actualplayer.getName() + "<br>Bodyheat : " + actualplayer.bodyTemp + "<br>Work : " + actualplayer.work + "</html>" ); actualstats.setText("<html>" + actualplayer.getName() + "<br>Bodyheat : " + actualplayer.bodyTemp + "<br>Work : " + actualplayer.work + "</html>" );
for (Block block : fields) for (Block block : fields)
{ {
...@@ -91,28 +96,42 @@ public class GameWindow extends JFrame{ ...@@ -91,28 +96,42 @@ public class GameWindow extends JFrame{
int windowhight = 200 +(columns -1) * fielddistancevertical + fielddistancevertical; int windowhight = 200 +(columns -1) * fielddistancevertical + fielddistancevertical;
setSize(windowwidth, windowhight); setSize(windowwidth, windowhight);
actualstats.setBounds(windowwidth-100, windowhight-150, 100, 100); logo.setBounds(windowwidth /2 - 270, 0, 527, 102);
actualstats.setBounds(windowwidth-100, windowhight-150, 100, 50);
for (int i = 0;board.size() > i; i++) for (int i = 0;board.size() > i; i++)
{ {
Block block = new Block(this, board.getfield(i), 20 + fielddistancehorizontal * (i - (i / columns) * columns ), 150 + fielddistancevertical * (i / columns), fieldwidth, fildheight); Block block = new Block(this, board.getfield(i), 20 + fielddistancehorizontal * (i - (i / columns) * columns ), 150 + fielddistancevertical * (i / columns), fieldwidth, fildheight);
this.add(block); this.add(block);
fields.add(block); fields.add(block);
} }
buttons.add(new EventButton(this, 0, "Step", windowwidth - buttonwidth, 10, buttonwidth, 40)); buttons.add(new EventButton(this, 0, "Step", windowwidth - buttonwidth, 110, buttonwidth, 30));
buttons.add(new EventButton(this, 1, "Shovel", windowwidth - buttonwidth, 60, buttonwidth, 40 )); buttons.add(new EventButton(this, 1, "Shovel", windowwidth - buttonwidth, 150, buttonwidth, 30 ));
buttons.add(new EventButton(this, 2, "Dig", windowwidth - buttonwidth, 110, buttonwidth, 40 )); buttons.add(new EventButton(this, 2, "Dig", windowwidth - buttonwidth, 190, buttonwidth, 30 ));
buttons.add(new EventButton(this, 3, "Pickup",windowwidth - buttonwidth, 160, buttonwidth, 40 )); buttons.add(new EventButton(this, 3, "Pickup",windowwidth - buttonwidth, 230, buttonwidth, 30 ));
buttons.add(new EventButton(this, 4, "Tent", windowwidth - buttonwidth, 210, buttonwidth, 40 )); buttons.add(new EventButton(this, 4, "Tent", windowwidth - buttonwidth, 270, buttonwidth, 30 ));
buttons.add(new EventButton(this, 5, "Pistol", windowwidth - buttonwidth, 260, buttonwidth, 40 )); buttons.add(new EventButton(this, 5, "Pistol", windowwidth - buttonwidth, 310, buttonwidth, 30 ));
buttons.add(new EventButton(this, 6, "Igluu",windowwidth - buttonwidth, 310, buttonwidth, 40 )); buttons.add(new EventButton(this, 6, "Igluu",windowwidth - buttonwidth, 350, buttonwidth, 30 ));
buttons.add(new EventButton(this, 7, "Inspect",windowwidth - buttonwidth, 360, buttonwidth, 40 )); buttons.add(new EventButton(this, 7, "Inspect",windowwidth - buttonwidth, 390, buttonwidth, 30 ));
drawBoard();
} }
public void event(Field field) public void event(Field field)
{ {
if (lastclick != -1) game.play(new Event(lastclick, field)); if (lastclick != -1){
game.play(new Event(lastclick, field));
lastclick = -1; lastclick = -1;
} }
else
{
if (actualplayer.field.isNeighbor(field)) game.play(new Event(0, field));
else if (actualplayer.field == field)
{
if (field.snow > 0) game.play(new Event(1, field));
else if (0 >= field.snow && !field.itemPickable) game.play(new Event(2, field));
else if (0 >= field.snow && field.itemPickable) game.play(new Event(3, field));
}
}
}
public void event(int event) public void event(int event)
{ {
......
...@@ -12,7 +12,6 @@ public class MediaAssociation { ...@@ -12,7 +12,6 @@ public class MediaAssociation {
static static
{ {
//MediaAssociation.class.getClassLoader().getResource(
items = new HashMap<>(); items = new HashMap<>();
items.put("bear", new ImageIcon( "src/arctic_nightmare/resources/icebear.png")); items.put("bear", new ImageIcon( "src/arctic_nightmare/resources/icebear.png"));
items.put("eskimo", new ImageIcon( "src/arctic_nightmare/resources/eskimo.png")); items.put("eskimo", new ImageIcon( "src/arctic_nightmare/resources/eskimo.png"));
......
Arctic_Nigthmare/src/arctic_nightmare/resources/logo.gif

75.9 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment