<commit_before>package pp2016.team13.client.gui;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.IOException;
import java.util.LinkedList;

import javax.accessibility.Accessible;
import javax.swing.*;

import pp2016.team13.client.comm.Paket;
import pp2016.team13.client.engine.NachrichtenVerwaltung;
import pp2016.team13.shared.Level;
import pp2016.team13.shared.Monster;
import pp2016.team13.shared.Spieler;
import pp2016.team13.shared.Nachrichten.AusloggenNachricht;

public class HindiBones extends JFrame implements KeyListener, MouseListener,
		Accessible {

	private static final long serialVersionUID = 1L;

	Spielflaeche spielflaeche;
	private SeitenLeiste seitenleiste;
	private Highscore highscore;
	private MenuLeiste menuLeiste;
	private Steuerung steuerung;
	private Anmeldung anmeldung;
	private long trankTimer;

	public LinkedList<Monster> monsterListe;
	public Spieler spieler;
	public Spieler spieler2;
	public Spieler testspieler;
	public Monster monster;

	public Level Level;
	public NachrichtenVerwaltung client;
	public int levelnummer = 0;
	public boolean spielende = false;
	public boolean verloren = false;
	public boolean spielfeldSichtbar = false;
	public long startZeit;
	public int benoetigteZeit;
	public boolean nebelAn = true;
	private boolean spielerInHighscore = false;
	public boolean highscoreAngezeigt = false;
	public boolean steuerungAngezeigt = false;
	public boolean anmeldeanzeige = false;
	public boolean levelNeustarten = false;

	public final int MAXLEVEL = 5;
	public final int WIDTH = 19; // Labirinth grosse
	public final int HEIGHT = 19;
	public final int BOX = 72; // Grosse der Bild Elemente
	public final int BOX2 = 9;
	public final int BOX3 = 32;
	public int zahl = 0;
	public int timer = 0;

	String Bn;
	String Pw;

	public HindiBones(int width, int height, String title) {

		initialisiereJFrame(width, height, title);
		// Verbindung zum Client
		client = new NachrichtenVerwaltung(this);
		client.spieler = spieler;
		// initialisieren des Fensters
		starteNeuesSpiel();

	}

	/**
	 * Ergaenzt um Minimap/Seitenstatus und der Anmeldung Entfernt Alter
	 * Statusleiste
	 * <commit_msg>Committetttttt<commit_after>package pp2016.team13.client.gui;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.IOException;
import java.util.LinkedList;

import javax.accessibility.Accessible;
import javax.swing.*;

import pp2016.team13.client.comm.Paket;
import pp2016.team13.client.engine.NachrichtenVerwaltung;
import pp2016.team13.shared.Level;
import pp2016.team13.shared.Monster;
import pp2016.team13.shared.Spieler;
import pp2016.team13.shared.Nachrichten.AusloggenNachricht;

/**
 * Hindi Bones Fenster auf dem das ganze Spiel laueft plus die Hauptschnittstelle zum Client
 * 
 * @author <<NAME>, 5979919>
 *
 */
public class HindiBones extends JFrame implements KeyListener, MouseListener,
		Accessible {

	private static final long serialVersionUID = 1L;

	Spielflaeche spielflaeche;
	private SeitenLeiste seitenleiste;
	private Highscore highscore;
	private MenuLeiste menuLeiste;
	private Steuerung steuerung;
	private Anmeldung anmeldung;
	private long trankTimer;

	public LinkedList<Monster> monsterListe;
	public Spieler spieler;
	public Spieler spieler2;
	public Spieler testspieler;
	public Monster monster;

	public Level Level;
	public NachrichtenVerwaltung client;
	public int levelnummer = 0;
	public boolean spielende = false;
	public boolean verloren = false;
	public boolean spielfeldSichtbar = false;
	public long startZeit;
	public int benoetigteZeit;
	public boolean nebelAn = true;
	private boolean spielerInHighscore = false;
	public boolean highscoreAngezeigt = false;
	public boolean steuerungAngezeigt = false;
	public boolean anmeldeanzeige = false;
	public boolean levelNeustarten = false;

	public final int MAXLEVEL = 5;
	public final int WIDTH = 19; // Labirinth grosse
	public final int HEIGHT = 19;
	public final int BOX = 72; // Grosse der Bild Elemente
	public final int BOX2 = 9;
	public final int BOX3 = 32;
	public int zahl = 0;
	public int timer = 0;

	String Bn;
	String Pw;

	/**
	 * Das Spiel Fenster  wird erzeugt 
	 * 
	 * @author Keser, Seyma, 5979919
	 * @param width  : Die Breite des Fensters
	 * @param height : Die Hoehe des Fensters
	 * @param title: Name des Fensters
	 */
	public HindiBones(int width, int height, String title) {

		initialisiereJFrame(width, height, title);
		// Verbindung zum Client
		client = new NachrichtenVerwaltung(this);
		client.spieler = spieler;
		// initialisieren des Fensters
		starteNeuesSpiel();

	}

	/**
	 * Ergaenzt um Minimap/Seitenstatus und der Anmeldung Entfernt Alter
	 * Statusleiste
	 * 
{'fraction_non_alphanumeric': 0.07549720023170496, 'fraction_numerical': 0.0254875458582738, 'mean_word_length': 4.893060295790671, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7239810', 'n_tokens_mistral': 1830, 'n_tokens_neox': 1706, 'n_words': 485}