1
0
mirror of https://github.com/taigrr/JSCheckers synced 2025-01-18 04:33:13 -08:00

Various style changes and code optimizations.

This commit is contained in:
Tai Groot 2015-08-17 15:28:25 -07:00
parent 7a86cc9ad0
commit 76d5d83b26

View File

@ -1,14 +1,8 @@
var selected = null, x_pos = 0, y_pos = 0, x_elem = 0, y_elem = 0; var selected = null, x_pos = 0, y_pos = 0, x_elem = 0, y_elem = 0;
var locationCount=1; var locationCount=1;
var isMute = false; var isMute = false, isPaused = false, multPossible = false;
var isPaused = false; var kingAudio = new Audio('King.mp3'), knockAudio = new Audio('Knock.mp3'), matchAudio = new Audio('match.mp3');
var kingAudio = new Audio('King.mp3'); var arrSquares, gameOver, lastUsed;
var knockAudio = new Audio('Knock.mp3');
var matchAudio = new Audio('match.mp3');
var arrSquares;
var gameOver;
var multPossible = false;
var lastUsed;
var lastPlayer="null"; var lastPlayer="null";
function newGame() function newGame()
@ -42,7 +36,6 @@ function drawBoard()
ctx.fillRect(i,w,100,100); ctx.fillRect(i,w,100,100);
} }
} }
ctx.strokeStyle = "#98999A"; ctx.strokeStyle = "#98999A";
for(var i=100;i<=800;i+=100) for(var i=100;i<=800;i+=100)
{ {
@ -62,7 +55,6 @@ function fillBoard()
{ {
loadArray(); loadArray();
var filler = ""; var filler = "";
for(var i=0; i<8; i++) for(var i=0; i<8; i++)
{ {
for(var w=0; w<8; w++) for(var w=0; w<8; w++)
@ -149,15 +141,11 @@ function movePiece(idName, XCoor, YCoor)
{ {
if(!gameOver) if(!gameOver)
{ {
var fromRow= parseInt(idName.substring(0,1)); var fromRow= parseInt(idName.substring(0,1)), fromCol= parseInt(idName.substring(2,3));
var fromCol= parseInt(idName.substring(2,3));
var toCoorString = determineSquare(XCoor,YCoor); var toCoorString = determineSquare(XCoor,YCoor);
var toRow = parseInt(toCoorString.substring(2,3)); var toRow = parseInt(toCoorString.substring(2,3)), toCol = parseInt(toCoorString.substring(0,1));
var toCol = parseInt(toCoorString.substring(0,1)); var avRow = Math.floor((toRow+fromRow)/2), avCol = Math.floor((toCol+fromCol)/2);
var avRow = Math.floor((toRow+fromRow)/2); var avType = arrSquares[avRow][avCol].type, fromType =arrSquares[fromRow][fromCol].type;
var avCol = Math.floor((toCol+fromCol)/2);
var avType = arrSquares[avRow][avCol].type;
var fromType =arrSquares[fromRow][fromCol].type;
if(((arrSquares[fromRow][fromCol].type)!='empty')&&(arrSquares[toRow][toCol].type=='empty') && (((toCol+toRow)%2)==0)) if(((arrSquares[fromRow][fromCol].type)!='empty')&&(arrSquares[toRow][toCol].type=='empty') && (((toCol+toRow)%2)==0))
{ {
@ -177,7 +165,6 @@ function movePiece(idName, XCoor, YCoor)
{ {
if((!(((fromType=='red')&&(toRow<fromRow))||((fromType=='black')&&(toRow>fromRow))))||(multPossible&&(lastUsed==(fromCol+'a'+fromRow)))) if((!(((fromType=='red')&&(toRow<fromRow))||((fromType=='black')&&(toRow>fromRow))))||(multPossible&&(lastUsed==(fromCol+'a'+fromRow))))
{ {
if(fromType=='black'||fromType=='blackK') if(fromType=='black'||fromType=='blackK')
{ {
if(avType=='red'||avType=='redK') if(avType=='red'||avType=='redK')
@ -204,7 +191,6 @@ function movePiece(idName, XCoor, YCoor)
lastPlayer = arrSquares[toRow][toCol].type; lastPlayer = arrSquares[toRow][toCol].type;
multPossible=true; multPossible=true;
} }
} }
} }
} }
@ -220,7 +206,6 @@ function movePiece(idName, XCoor, YCoor)
function determineSquare(XCoor, YCoor) function determineSquare(XCoor, YCoor)
{ {
return ((Math.floor(XCoor/100))+'a'+Math.floor(YCoor/100)); return ((Math.floor(XCoor/100))+'a'+Math.floor(YCoor/100));
} }
@ -253,8 +238,7 @@ function replacePieces()
} }
function checkWin() function checkWin()
{ {
var redCount=0; var redCount=0, blackCount=0;
var blackCount=0;
for(var i=0; i<8; i++) for(var i=0; i<8; i++)
{ {
for(var w=0; w<8; w++) for(var w=0; w<8; w++)