Hallo zusammen,
ich habe bin gerade an einem TicTacToe Applet am basteln und haben folgendes Problem. Ich will einen Konstruktor erstellen der mir ein leeren Spielfeld zeichen, bevor irgendwas anders passiert. Nur leider sagt mir mein Appletviewer immer wieder das mein Applet nicht initialisiert sei. Weiß evt einer von euch woran das liegt?
ich habe bin gerade an einem TicTacToe Applet am basteln und haben folgendes Problem. Ich will einen Konstruktor erstellen der mir ein leeren Spielfeld zeichen, bevor irgendwas anders passiert. Nur leider sagt mir mein Appletviewer immer wieder das mein Applet nicht initialisiert sei. Weiß evt einer von euch woran das liegt?
Java:
public class Cell {
public char Typus;
public Cell(char typ) {
setToken(typ);
}
public Cell() {
Typus = ' ';
}
public void setToken(char Token) {Typus = Token;}
public char getToken() {return Typus;}
public String toString() {
String output = "";
output = output + Typus;
return output;
}
}
Java:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class TicTacToe extends Applet {
Cell PlayerX = new Cell('X');
Cell PlayerO = new Cell('O');
Cell a1 = new Cell();
Cell a2 = new Cell();
Cell a3 = new Cell();
Cell b1 = new Cell();
Cell b2 = new Cell();
Cell b3 = new Cell();
Cell c1 = new Cell();
Cell c2 = new Cell();
Cell c3 = new Cell();
private Vector <Point> memory;
public TicTacToe (Cell a1, Cell a2, Cell a3, Cell b1, Cell b2, Cell b3, Cell c1, Cell c2, Cell c3, Graphics g) {
g.drawRect(50,50,40,40);
g.drawRect(90,50,40,40);
g.drawRect(130,50,40,40);
g.drawRect(50,90,40,40);
g.drawRect(90,90,40,40);
g.drawRect(130,90,40,40);
g.drawRect(50,130,40,40);
g.drawRect(90,130,40,40);
g.drawRect(130,130,40,40);
g.drawString(this.a1.toString(), 66, 75);
g.drawString(this.a2.toString(), 106, 75);
g.drawString(this.a3.toString(), 146, 75);
g.drawString(this.b1.toString(), 66, 115);
g.drawString(this.b2.toString(), 106, 115);
g.drawString(this.b3.toString(), 146, 115);
g.drawString(this.c1.toString(), 66, 155);
g.drawString(this.c2.toString(), 106, 155);
g.drawString(this.c3.toString(), 146, 155);
g.drawString("Spieler X beginnt", 60, 30);
}
public void init() {
memory = new Vector <Point>();
}
public void paint(Graphics g) {
g.drawRect(50,50,40,40);
g.drawRect(90,50,40,40);
g.drawRect(130,50,40,40);
g.drawRect(50,90,40,40);
g.drawRect(90,90,40,40);
g.drawRect(130,90,40,40);
g.drawRect(50,130,40,40);
g.drawRect(90,130,40,40);
g.drawRect(130,130,40,40);
g.drawString(a1.toString(), 66, 75);
g.drawString(a2.toString(), 106, 75);
g.drawString(a3.toString(), 146, 75);
g.drawString(b1.toString(), 66, 115);
g.drawString(b2.toString(), 106, 115);
g.drawString(b3.toString(), 146, 115);
g.drawString(c1.toString(), 66, 155);
g.drawString(c2.toString(), 106, 155);
g.drawString(c3.toString(), 146, 155);
g.drawString("Spieler X beginnt", 60, 30);
Iterator <Point> memoryIterator = memory.iterator();
while(memoryIterator.hasNext()) {
Point made = (Point)memoryIterator.next();
}
}
public boolean isFull() {
boolean isFieldFull = false;
if ((a1.getToken() != ' ')&&(a2.getToken() != ' ')&&(a3.getToken() != ' ')&&(b1.getToken() != ' ')&&(b2.getToken() != ' ')&&
(b3.getToken() != ' ')&&(c1.getToken() != ' ')&&(c2.getToken() != ' ')&&(c3.getToken() != ' ')) {
isFieldFull = true;
}
return isFieldFull;
}
public boolean isWon(char token) {
boolean winner = false;
if ((a1.getToken() == token)&&(a2.getToken() == token)&&(a3.getToken() == token)) {
winner = true;
}
if ((b1.getToken() == token)&&(b2.getToken() == token)&&(b3.getToken() == token)) {
winner = true;
}
if ((c1.getToken() == token)&&(c2.getToken() == token)&&(c3.getToken() == token)) {
winner = true;
}
if ((a1.getToken() == token)&&(b1.getToken() == token)&&(c1.getToken() == token)) {
winner = true;
}
if ((a2.getToken() == token)&&(b2.getToken() == token)&&(c2.getToken() == token)) {
winner = true;
}
if ((a3.getToken() == token)&&(b3.getToken() == token)&&(c3.getToken() == token)) {
winner = true;
}
if ((a1.getToken() == token)&&(b2.getToken() == token)&&(c3.getToken() == token)) {
winner = true;
}
if ((a3.getToken() == token)&&(b2.getToken() == token)&&(c1.getToken() == token)) {
winner = true;
}
return winner;
}
}