Skip to content

Instantly share code, notes, and snippets.

@atwalsh
Created April 14, 2015 13:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save atwalsh/50d2a53d456055d9bedf to your computer and use it in GitHub Desktop.
Save atwalsh/50d2a53d456055d9bedf to your computer and use it in GitHub Desktop.
Block moves
//horizontal
for(int i = 0; i<3; i++){
if(gameBoard[0][i] == (gameBoard[1][i]) && gameBoard[0][i] == (hmarker)){
if(gameBoard[2][i] != marker && gameBoard[2][i] != hmarker){
gameBoard[2][i] = marker;
//boolean placed = true;
return;
}
}
}
for(int i = 0; i<3; i++){
if(gameBoard[2][i] == (gameBoard[1][i]) && gameBoard[2][i] == (marker)){
if(gameBoard[0][i] != hmarker && gameBoard[0][i] != marker){
gameBoard[0][i] = marker;
boolean placed = true;
return;
}
}
}
//
// Check for vertical blocks
//
for(int i = 0; i<3; i++){
if(gameBoard[i][0] == (gameBoard[i][1]) && gameBoard[i][0] == (hmarker)){
if(gameBoard[i][2] != marker && gameBoard[i][2] != hmarker){
gameBoard[i][2] = marker;
boolean placed = true;
return;
}
}
}
for(int i = 0; i<3; i++){
if(gameBoard[i][2] == (gameBoard[i][1]) && gameBoard[i][2] == (hmarker)){
if(gameBoard[i][0] != marker && gameBoard[i][0] != hmarker){
gameBoard[i][0] = marker;
boolean placed = true;
return;
}
}
}
for(int i = 0; i<3; i++){
if(gameBoard[2][i] == (gameBoard[1][i]) && gameBoard[2][i] == (hmarker)){
if(gameBoard[0][i] != marker && gameBoard[0][i] != hmarker){
gameBoard[0][i] = marker;
boolean placed = true;
return;
}
}
}
//diagonal blocks
if(gameBoard[0][0] == (gameBoard[1][1]) && gameBoard[0][0] == (hmarker)){
if(gameBoard[2][2] != marker && gameBoard[2][2] != hmarker){
gameBoard[2][2] = marker;
boolean placed = true;
return;
}
}
if(gameBoard[2][2] == (gameBoard[1][1]) && gameBoard[2][2] == (hmarker)){
if(gameBoard[0][0] != marker && gameBoard[0][0] != hmarker){
gameBoard[0][0] = marker;
boolean placed = true;
return;
}
}
if(gameBoard[0][0] == (gameBoard[1][1]) && gameBoard[0][0] == (hmarker)){
if(gameBoard[2][2] != marker && gameBoard[2][2] != hmarker){
gameBoard[2][2] = marker;
boolean placed = true;
return;
}
}
if(gameBoard[0][2] == (gameBoard[1][1]) && gameBoard[0][2] == (hmarker)){
if(gameBoard[2][0] != marker && gameBoard[2][0] != hmarker){
gameBoard[2][0] = marker;
boolean placed = true;
return;
}
}
if(gameBoard[2][0] == (gameBoard[1][1]) && gameBoard[2][0] == (hmarker)){
if(gameBoard[0][2] != marker && gameBoard[0][2] != hmarker){
gameBoard[0][2] = marker;
boolean placed = true;
return;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment