nafizzle
06-06-2009, 09:37 PM
ok i made a program and i jsut cant figure out how to do the winner method i dont no whats rong
can u guys help me and/or give me suggestions
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class tictactoePractice1 extends JFrame implements ActionListener
{
// instance variables
// global
private Container contentPane;
private JButton rePlay;
private JLabel message;
private String winner1;
private JButton b1;
private JButton b2;
private JButton b3;
private JButton b4;
private JButton b5;
private JButton b6;
private JButton b7;
private JButton b8;
private JButton b9;
private int mouseclick = 1;
private int temp0 = 0;
private int temp1 = 0;
private int temp2 = 0;
private int temp3 = 0;
private int temp4 = 0;
private int temp5 = 0;
private int temp6 = 0;
private int temp7 = 0;
private int temp8 = 0;
private JButton [] b = new JButton [9];
//private JButton one;
private int count;
public static void main(String[] args){
tictactoePractice1 window = new tictactoePractice1();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}// end main
public tictactoePractice1()
{
// create the window
super("Tic Tac Toe");// construct the window with a title
setBounds(0, 0, 800, 700);
contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
//contentPane.setLayout(new GridLayout(1,5));
// date entry panel is another class, it contains the design for
// the textboxes, to enter the data
// look at the class for details.
// set up for the ArrayList-p
message = new JLabel("this is the winner");
rePlay = new JButton("replay");
rePlay.addActionListener(this);
JPanel panel = new JPanel(new FlowLayout());
panel.add(message);
panel.add(rePlay);
contentPane.add(panel, BorderLayout.SOUTH);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// end constructor
JPanel panel1 = new JPanel(new GridLayout(3,3));
for (int i =0;i<=8;i++){
b[i] = new JButton(Integer.toString(i+1));// make the button
b[i].addActionListener(this);// make it listen to a click
panel1.add(b[i]);// add it to the panel
}
contentPane.add(panel1, BorderLayout.CENTER);
setVisible(true);
//end constructor
}
public void actionPerformed(ActionEvent e){
System.out.println(e);
String a = e.getActionCommand();
// get the window
//Container contentPane = getContentPane();
if (a.equals("replay")){
for (int c =0;c<=8;c++){
b[c].setText(Integer.toString(c+1));//reset the numbers back to original
mouseclick = 1;//reset mouseclick
// reset all of the buttons to original
// reset for the new game
count = 0;
message.setText("the winner is: "+ winner1);
// increment the counter to alternate plays+winner
}// end if
}
else
if(a.equals("1")){
temp0 = mouseclick % 2;
if(temp0 == 0){
b[0].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp0 == 1){
b[0].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("2")){
temp1 = mouseclick % 2;
if(temp1 == 0){
b[1].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp1 == 1){
b[1].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("3")){
temp2 = mouseclick % 2;
if(temp2 == 0){
b[2].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp2 == 1){
b[2].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("4")){
temp3 = mouseclick % 2;
if(temp3 == 0){
b[3].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp3 == 1){
b[3].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("5")){
temp4 = mouseclick % 2;
if(temp4 == 0){
b[4].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp4 == 1){
b[4].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("6")){
temp5 = mouseclick % 2;
if(temp5 == 0){
b[5].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp5 == 1){
b[5].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("7")){
temp6 = mouseclick % 2;
if(temp6 == 0){
b[6].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp6 == 1){
b[6].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("8")){
temp7 = mouseclick % 2;
if(temp7 == 0){
b[7].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp7 == 1){
b[7].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("9")){
temp8 = mouseclick % 2;
if(temp8 == 0){
b[8].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp8 == 1){
b[8].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else{
count++;
// get the
char c = a.charAt(0);
System.out.println(c);
//this.b = Integer.parseInt(a);
}// end else
}// end actionPerformed]
public String winner (){
String winner1 = "";
if ((b[1].equals("X")&&b[2].equals("X")&&b[3].equals("X"))||(b[0].equals("X")&&b[3].equals("X")&&b[6].equals("X"))||(b[0].equals("X")&&b[4].equals("X")&&b[8].equals("X"))
||(b[2].equals("X")&&b[5].equals("X")&&b[8].equals("X"))||(b[2].equals("X")&&b[4].equals("X")&&b[6].equals("X"))||(b[1].equals("X")&&b[4].equals("X")&&b[7].equals("X"))
||(b[3].equals("X")&&b[4].equals("X")&&b[5].equals("X"))||(b[6].equals("X")&&b[7].equals("X")&&b[8].equals("X"))){
winner1 = "X";
}
else
if ((b[1].equals("O")&&b[2].equals("O")&&b[3].equals("O"))||(b[0].equals("O")&&b[3].equals("O")&&b[6].equals("O"))||(b[0].equals("O")&&b[4].equals("O")&&b[8].equals("O"))
||(b[2].equals("O")&&b[5].equals("O")&&b[8].equals("O"))||(b[2].equals("O")&&b[4].equals("O")&&b[6].equals("O"))||(b[1].equals("O")&&b[4].equals("O")&&b[7].equals("O"))
||(b[3].equals("O")&&b[4].equals("O")&&b[5].equals("O"))||(b[6].equals("O")&&b[7].equals("O")&&b[8].equals("O"))){
winner1= "O";
}
else
winner1 = "TIE!";
return winner1;
}
}// end
can u guys help me and/or give me suggestions
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class tictactoePractice1 extends JFrame implements ActionListener
{
// instance variables
// global
private Container contentPane;
private JButton rePlay;
private JLabel message;
private String winner1;
private JButton b1;
private JButton b2;
private JButton b3;
private JButton b4;
private JButton b5;
private JButton b6;
private JButton b7;
private JButton b8;
private JButton b9;
private int mouseclick = 1;
private int temp0 = 0;
private int temp1 = 0;
private int temp2 = 0;
private int temp3 = 0;
private int temp4 = 0;
private int temp5 = 0;
private int temp6 = 0;
private int temp7 = 0;
private int temp8 = 0;
private JButton [] b = new JButton [9];
//private JButton one;
private int count;
public static void main(String[] args){
tictactoePractice1 window = new tictactoePractice1();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}// end main
public tictactoePractice1()
{
// create the window
super("Tic Tac Toe");// construct the window with a title
setBounds(0, 0, 800, 700);
contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
//contentPane.setLayout(new GridLayout(1,5));
// date entry panel is another class, it contains the design for
// the textboxes, to enter the data
// look at the class for details.
// set up for the ArrayList-p
message = new JLabel("this is the winner");
rePlay = new JButton("replay");
rePlay.addActionListener(this);
JPanel panel = new JPanel(new FlowLayout());
panel.add(message);
panel.add(rePlay);
contentPane.add(panel, BorderLayout.SOUTH);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// end constructor
JPanel panel1 = new JPanel(new GridLayout(3,3));
for (int i =0;i<=8;i++){
b[i] = new JButton(Integer.toString(i+1));// make the button
b[i].addActionListener(this);// make it listen to a click
panel1.add(b[i]);// add it to the panel
}
contentPane.add(panel1, BorderLayout.CENTER);
setVisible(true);
//end constructor
}
public void actionPerformed(ActionEvent e){
System.out.println(e);
String a = e.getActionCommand();
// get the window
//Container contentPane = getContentPane();
if (a.equals("replay")){
for (int c =0;c<=8;c++){
b[c].setText(Integer.toString(c+1));//reset the numbers back to original
mouseclick = 1;//reset mouseclick
// reset all of the buttons to original
// reset for the new game
count = 0;
message.setText("the winner is: "+ winner1);
// increment the counter to alternate plays+winner
}// end if
}
else
if(a.equals("1")){
temp0 = mouseclick % 2;
if(temp0 == 0){
b[0].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp0 == 1){
b[0].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("2")){
temp1 = mouseclick % 2;
if(temp1 == 0){
b[1].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp1 == 1){
b[1].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("3")){
temp2 = mouseclick % 2;
if(temp2 == 0){
b[2].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp2 == 1){
b[2].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("4")){
temp3 = mouseclick % 2;
if(temp3 == 0){
b[3].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp3 == 1){
b[3].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("5")){
temp4 = mouseclick % 2;
if(temp4 == 0){
b[4].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp4 == 1){
b[4].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("6")){
temp5 = mouseclick % 2;
if(temp5 == 0){
b[5].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp5 == 1){
b[5].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("7")){
temp6 = mouseclick % 2;
if(temp6 == 0){
b[6].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp6 == 1){
b[6].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("8")){
temp7 = mouseclick % 2;
if(temp7 == 0){
b[7].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp7 == 1){
b[7].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else
if(a.equals("9")){
temp8 = mouseclick % 2;
if(temp8 == 0){
b[8].setText("O");
mouseclick++;
System.out.println(mouseclick);
}
else
if(temp8 == 1){
b[8].setText("X");
mouseclick++;
System.out.println(mouseclick);
}
}
else{
count++;
// get the
char c = a.charAt(0);
System.out.println(c);
//this.b = Integer.parseInt(a);
}// end else
}// end actionPerformed]
public String winner (){
String winner1 = "";
if ((b[1].equals("X")&&b[2].equals("X")&&b[3].equals("X"))||(b[0].equals("X")&&b[3].equals("X")&&b[6].equals("X"))||(b[0].equals("X")&&b[4].equals("X")&&b[8].equals("X"))
||(b[2].equals("X")&&b[5].equals("X")&&b[8].equals("X"))||(b[2].equals("X")&&b[4].equals("X")&&b[6].equals("X"))||(b[1].equals("X")&&b[4].equals("X")&&b[7].equals("X"))
||(b[3].equals("X")&&b[4].equals("X")&&b[5].equals("X"))||(b[6].equals("X")&&b[7].equals("X")&&b[8].equals("X"))){
winner1 = "X";
}
else
if ((b[1].equals("O")&&b[2].equals("O")&&b[3].equals("O"))||(b[0].equals("O")&&b[3].equals("O")&&b[6].equals("O"))||(b[0].equals("O")&&b[4].equals("O")&&b[8].equals("O"))
||(b[2].equals("O")&&b[5].equals("O")&&b[8].equals("O"))||(b[2].equals("O")&&b[4].equals("O")&&b[6].equals("O"))||(b[1].equals("O")&&b[4].equals("O")&&b[7].equals("O"))
||(b[3].equals("O")&&b[4].equals("O")&&b[5].equals("O"))||(b[6].equals("O")&&b[7].equals("O")&&b[8].equals("O"))){
winner1= "O";
}
else
winner1 = "TIE!";
return winner1;
}
}// end