|
|
| Stymied with Java code |
Expert:John
In dire need of help with my Tic Tac Toe project due (past due actually) and would appreciate any help! Thanks in advance!
//December 01, 2008 //CIS 130 Lab9_TicTacToe1
import java.io.*; import java.util.*;
public class Lab9_TicTacToe1 { public static void main (String args []) { int moves, curr_player, cell, winner;
Scanner kb=new Scanner(System.in);
//string variable for names of players (player1 and player2) moves=0; cell=0;
int board[]=new int[9];
while((moves<9) && (winner == 0)) { //input cell - if the cell is unoccupied (check value for 0) { moves++;
//set the br[cell] = curr_player; //use switch statement to determine if that move makes the user a winner
switch(cell) { case 0: if((br[0] == curr_player) && (br[1] == curr_player) && (br[2]==curr_player)) System.out.println("The winner is " + curr_player); break;
case 1: if((br[3] == curr_player) && (br[4] == curr_player) && (br[5]==curr_player)) System.out.println("The winner is " + curr_player); break;
case 2: if((br[6] == curr_player) && (br[7] == curr_player) && (br[8]==curr_player)) System.out.println("The winner is " + curr_player); break;
case 3: if((br[0] == curr_player) && (br[3] == curr_player) && (br[6]==curr_player)) System.out.println("The winner is " + curr_player); break;
case 4: if((br[1] == curr_player) && (br[4] == curr_player) && (br[7]==curr_player)) System.out.println("The winner is " + curr_player); break;
case 5: if((br[2] == curr_player) && (br[5] == curr_player) && (br[8]==curr_player)) System.out.println("The winner is " + curr_player); break;
case 6: if((br[0] == curr_player) && (br[4] == curr_player) && (br[8]==curr_player)) System.out.println("The winner is " + curr_player); break;
case 7: if((br[2] == curr_player) && (br[4] == curr_player) && (br[6]==curr_player)) System.out.println("The winner is " + curr_player); break;
//similarly check other possible winning combination including 0 cell }
//After getting out of switch display the board
if (winner == 0) { if(player == 1) System.out.println(player = 2);
else System.out.println(player = 1); } moves++; } }//end of for checking valid move
else System.out.println("Invalid move."); }//end while
if(winner != 0) { if(curr_player==1) System.out.println(player2 + " is the winner."); } else System.out.println("Game ended without a winner."); } }
I am just at a loss at my error and to finish this up for school- thanks! |
| Answers |
| More Questions |
|
|
Post Answers
Ask Question
Facing Programming Problem?
|
|
|
|
|