Hi
Ich hab ein Problem, dass auf irgendeine weise meine Abfrage nicht funktioniert.
Sinn ist, wie beim normalen TicTacToe, sofern drei eine Reihe sind "gewonnen" ausgegeben wird.
Ist auch noch nicht sehr fortgeschritten:
tictactoe.java:
Und Spielfeld.java
Ich hoffe ihr könnt mir helfen
LG
Ich hab ein Problem, dass auf irgendeine weise meine Abfrage nicht funktioniert.
Sinn ist, wie beim normalen TicTacToe, sofern drei eine Reihe sind "gewonnen" ausgegeben wird.
Ist auch noch nicht sehr fortgeschritten:
tictactoe.java:
Java:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
/**
*
* Beschreibung
*
* @version 1.0 vom 06.09.2011
*/
public class tictactoe extends Applet {
// Anfang Attribute
private Button button1 = new Button();
private Button button2 = new Button();
private Button button3 = new Button();
private Button button4 = new Button();
private Button button5 = new Button();
private Button button6 = new Button();
private Button button7 = new Button();
private Button button8 = new Button();
private Button button9 = new Button();
public Spielfeld feld1 = new Spielfeld();
private Label label1 = new Label();
// Ende Attribute
public void init() {
Panel cp = new Panel(null);
cp.setBounds(0, 0, 226, 255);
add(cp);
// Anfang Komponenten
button1.setBounds(16, 8, 49, 49);
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
button1_ActionPerformed(evt);
}
});
cp.add(button1);
button2.setBounds(80, 8, 49, 49);
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
button2_ActionPerformed(evt);
}
});
cp.add(button2);
button3.setBounds(144, 8, 49, 49);
button3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
button3_ActionPerformed(evt);
}
});
cp.add(button3);
button4.setBounds(16, 64, 49, 49);
button4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
button4_ActionPerformed(evt);
}
});
cp.add(button4);
button5.setBounds(80, 64, 49, 49);
button5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
button5_ActionPerformed(evt);
}
});
cp.add(button5);
button6.setBounds(144, 64, 49, 49);
button6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
button6_ActionPerformed(evt);
}
});
cp.add(button6);
button7.setBounds(16, 120, 49, 49);
button7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
button7_ActionPerformed(evt);
}
});
cp.add(button7);
button8.setBounds(80, 120, 49, 49);
button8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
button8_ActionPerformed(evt);
}
});
cp.add(button8);
button9.setBounds(144, 120, 49, 49);
button9.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
button9_ActionPerformed(evt);
}
});
cp.add(button9);
label1.setBounds(16, 184, 187, 25);
cp.add(label1);
// Ende Komponenten
}
// Anfang Methoden
public void button1_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
if(!button1.getLabel().equals("X") && !button1.getLabel().equals("O")){
button1.setLabel("X");
feld1.setzeFeld(0, "X");
if(feld1.gewonnen("X")){
label1.setText("gewonnen");
}
}
}
public void button2_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
if(!button2.getLabel().equals("X") && !button2.getLabel().equals("O")){
button2.setLabel("X");
feld1.setzeFeld(1, "X");
if(feld1.gewonnen("X")){
label1.setText("gewonnen");
}
}
}
public void button3_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
if(!button3.getLabel().equals("X") && !button3.getLabel().equals("O")){
button3.setLabel("X");
feld1.setzeFeld(2, "X");
if(feld1.gewonnen("X")){
label1.setText("gewonnen");
}
}
}
public void button4_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
if(!button4.getLabel().equals("X") && !button4.getLabel().equals("O")){
button4.setLabel("X");
feld1.setzeFeld(3, "X");
if(feld1.gewonnen("X")){
label1.setText("gewonnen");
}
}
}
public void button5_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
if(!button5.getLabel().equals("X") && !button5.getLabel().equals("O")){
button5.setLabel("X");
feld1.setzeFeld(4, "X");
if(feld1.gewonnen("X")){
label1.setText("gewonnen");
}
}
}
public void button6_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
if(!button6.getLabel().equals("X") && !button6.getLabel().equals("O")){
button6.setLabel("X");
feld1.setzeFeld(5, "X");
if(feld1.gewonnen("X")){
label1.setText("gewonnen");
}
}
}
public void button7_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
if(!button7.getLabel().equals("X") && !button7.getLabel().equals("O")){
button7.setLabel("X");
feld1.setzeFeld(6, "X");
if(feld1.gewonnen("X")){
label1.setText("gewonnen");
}
}
}
public void button8_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
if(!button8.getLabel().equals("X") && !button8.getLabel().equals("O")){
button8.setLabel("X");
feld1.setzeFeld(7, "X");
if(feld1.gewonnen("X")){
label1.setText("gewonnen");
}
}
}
public void button9_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
if(!button9.getLabel().equals("X") && !button9.getLabel().equals("O")){
button9.setLabel("X");
feld1.setzeFeld(8, "X");
if(feld1.gewonnen("X")){
label1.setText("gewonnen");
}
}
}
// Ende Methoden
}
Und Spielfeld.java
Java:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
class Spielfeld
{
String felder[] = new String[8];
void spielfeld()
{
for(int i = 0; i <= 8; i++)
{
felder[i] = null;
}
}
void setzeFeld(int feld, String buchstabe){
felder[feld] = buchstabe;
}
public String feld(int i)
{
// return felder[i];
return "X";
}
boolean gewonnen(String zeichen)
{
//Gerade Reihen
if((felder[0].equals(zeichen)) && (felder[1].equals(zeichen)) && (felder[2].equals(zeichen)))
{
return true;
}
else if((felder[3].equals(zeichen)) && (felder[4].equals(zeichen)) && (felder[5].equals(zeichen)))
{
return true;
}
else if((felder[6].equals(zeichen)) && (felder[7].equals(zeichen)) && (felder[8].equals(zeichen)))
{
return true;
}
//Diagonale Linien
else if((felder[0].equals(zeichen)) && (felder[4].equals(zeichen)) && (felder[8].equals(zeichen)))
{
return true;
}
else if((felder[2].equals(zeichen)) && (felder[4].equals(zeichen)) && (felder[6].equals(zeichen)))
{
return true;
}
else if((felder[6].equals(zeichen)) && (felder[7].equals(zeichen)) && (felder[8].equals(zeichen)))
{
return true;
}
return false;
}
}
Ich hoffe ihr könnt mir helfen
LG
Zuletzt bearbeitet von einem Moderator: