Update index.html

This commit is contained in:
anständig 2022-05-19 07:02:29 -05:00
parent eee7396ba5
commit eef8ba6719
1 changed files with 180 additions and 15 deletions

View File

@ -164,10 +164,11 @@ button:after {
{'piece':'bridger','icon':'br+','desc':'missing'}, {'piece':'bridger','icon':'br+','desc':'missing'},
{'piece':'rook','icon':'r','desc':'missing'}, {'piece':'rook','icon':'r','desc':'missing'},
{'piece':'pegasus','icon':'p+','desc':'missing'}, {'piece':'pegasus','icon':'p+','desc':'missing'},
{'piece':'shovel_man','icon':'sm','desc':'missing'}, //can place squares that will allow pieces to mvoe up or down
] ]
var boardMain = var boardMain =
[ [
[{},{},{},{'piece':'pegasus','icon':'p+','color':'white','loc':{'z':0}},{'piece':'bridger','icon':'br+','color':'white','loc':{'z':0}},{},{},{'piece':'rook','icon':'r','color':'white','loc':{'z':0}},{}], [{},{},{'piece':'shovel_man','icon':'sm','color':'white','loc':{'z':0}},{'piece':'pegasus','icon':'p+','color':'white','loc':{'z':0}},{'piece':'bridger','icon':'br+','color':'white','loc':{'z':0}},{},{},{'piece':'rook','icon':'r','color':'white','loc':{'z':0}},{}],
[{},{},{},{},{},{},{},{},{}], [{},{},{},{},{},{},{},{},{}],
[{},{},{},{},{},{},{},{},{}], [{},{},{},{},{},{},{},{},{}],
[{},{},{},{},{},{},{},{},{}], [{},{},{},{},{},{},{},{},{}],
@ -369,7 +370,7 @@ document.write('<div class="join-online"></div>')
//console.log('deleted') //console.log('deleted')
//console.log(boardMain[x][y]) //console.log(boardMain[x][y])
boardMain[x][y]='' boardMain[x][y]=''
console.log('del') //console.log('del')
} }
} }
@ -382,14 +383,112 @@ document.write('<div class="join-online"></div>')
if(conn=='dontwannatalkaboutit'||conn.open){ if(conn=='dontwannatalkaboutit'||conn.open){
if(z==1){ if(z==1){
if(toz==1){
if(Object.keys(boardOver[fromR][fromC]).length!=0){
boardOver[toR][toC]=boardOver[fromR][fromC]
boardOver[toR][toC].loc.z=toz
//deltemp()
boardOver[fromR][fromC]={}
deltemp()
loadb()
//del temp
}
} else if(toz==-1){
if(Object.keys(boardOver[fromR][fromC]).length!=0){
boardUnder[toR][toC]=boardOver[fromR][fromC]
boardUnder[toR][toC].loc.z=toz
//deltemp()
boardOver[fromR][fromC]={}
deltemp()
loadb()
//del temp
}
} else {
if(Object.keys(boardOver[fromR][fromC]).length!=0){
boardMain[toR][toC]=boardOver[fromR][fromC]
boardMain[toR][toC].loc.z=toz
//deltemp()
boardOver[fromR][fromC]={}
deltemp()
loadb()
//del temp
}}
//boardOver //boardOver
} else if(z==-1) { } else if(z==-1) {
if(toz==1){
if(Object.keys(boardUnder[fromR][fromC]).length!=0){
boardOver[toR][toC]=boardUnder[fromR][fromC]
boardOver[toR][toC].loc.z=toz
//deltemp()
boardUnder[fromR][fromC]={}
deltemp()
loadb()
//del temp
}
} else if(toz==-1){
if(Object.keys(boardUnder[fromR][fromC]).length!=0){
boardUnder[toR][toC]=boardUnder[fromR][fromC]
boardUnder[toR][toC].loc.z=toz
//deltemp()
boardUnder[fromR][fromC]={}
deltemp()
loadb()
//del temp
}
} else {
if(Object.keys(boardUnder[fromR][fromC]).length!=0){
boardMain[toR][toC]=boardUnder[fromR][fromC]
boardMain[toR][toC].loc.z=toz
//deltemp()
boardUnder[fromR][fromC]={}
deltemp()
loadb()
//del temp
}
}
//boardUnder //boardUnder
} else { } else {
if(toz==1){
if(Object.keys(boardMain[fromR][fromC]).length!=0){
boardOver[toR][toC]=boardMain[fromR][fromC]
boardOver[toR][toC].loc.z=toz
//deltemp()
boardMain[fromR][fromC]={}
deltemp()
loadb()
//del temp
}
} else if(toz==-1){
if(Object.keys(boardMain[fromR][fromC]).length!=0){
boardUnder[toR][toC]=boardMain[fromR][fromC]
boardUnder[toR][toC].loc.z=toz
//deltemp()
boardMain[fromR][fromC]={}
deltemp()
loadb()
//del temp
}
} else {
if(Object.keys(boardMain[fromR][fromC]).length!=0){ if(Object.keys(boardMain[fromR][fromC]).length!=0){
boardMain[toR][toC]=boardMain[fromR][fromC] boardMain[toR][toC]=boardMain[fromR][fromC]
boardMain[toR][toC].loc.z=toz
//deltemp() //deltemp()
boardMain[fromR][fromC]={} boardMain[fromR][fromC]={}
deltemp() deltemp()
@ -397,6 +496,7 @@ document.write('<div class="join-online"></div>')
//del temp //del temp
} }
}
} }
if(conn!='dontwannatalkaboutit'){ if(conn!='dontwannatalkaboutit'){
@ -412,7 +512,7 @@ document.write('<div class="join-online"></div>')
//show moves //show moves
var showing = false var showing = false
function showmoves(row,col,z){ function showmoves(row,col,z){
//console.log(z)
let board = boardMain let board = boardMain
if(z==1){ if(z==1){
@ -427,43 +527,108 @@ document.write('<div class="join-online"></div>')
elem.addEventListener('click', function(){ deltemp();loadb();showing=false; } ) elem.addEventListener('click', function(){ deltemp();loadb();showing=false; } )
let piece = board[row][col] let piece = board[row][col]
elem = ''
switch(piece.piece){ switch(piece.piece){
case 'shovel_man':
elem = document.getElementById((row-2)+''+(col))
if(elem!=null&&board[row-2][col].color!=board[row][col].color&&row-2>=0){
elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row-2,col,z,z) } )
}
elem = document.getElementById((row+2)+''+(col))
if(elem!=null&&board[row+2][col].color!=board[row][col].color&&row+2>=0){
elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row+2,col,z,z) } )
}
elem = document.getElementById((row)+''+(col+2))
if(elem!=null&&board[row][col+2].color!=board[row][col].color&&col+2>=0){
elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row,col+2,z,z) } )
}
elem = document.getElementById((row)+''+(col-2))
if(elem!=null&&board[row][col-2].color!=board[row][col].color&&col-2>=0){
elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row,col-2,z,z) } )
}
elem = document.getElementById((row-1)+''+(col-1))
if(elem!=null&&board[row-1][col-1].color!=board[row][col].color&&col-1>=0&&row-1>=0){
elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row-1,col-1,z,z) } )
}
elem = document.getElementById((row+1)+''+(col-1))
if(elem!=null&&board[row+1][col-1].color!=board[row][col].color&&col-1>=0&&row+1>=0){
elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row+1,col-1,z,z) } )
}
elem = document.getElementById((row+1)+''+(col+1))
if(elem!=null&&board[row+1][col+1].color!=board[row][col].color&&col+1>=0&&row+1>=0){
elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row+1,col+1,z,z) } )
}
elem = document.getElementById((row-1)+''+(col+1))
if(elem!=null&&board[row-1][col+1].color!=board[row][col].color&&col+1>=0&&row-1>=0){
elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row-1,col+1,z,z) } )
}
break;
case 'pegasus': case 'pegasus':
let elem = document.getElementById((row+3)+''+(col+3)) elem = document.getElementById((row+1)+''+(col-2))
if(elem!=null){ if(elem!=null&&board[row+1][col-2].color!=board[row][col].color&&col-2>=0){
elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row+1,col-2,z,z) } )
}
elem = document.getElementById((row+1)+''+(col+2))
if(elem!=null&&board[row+1][col+2].color!=board[row][col].color&&col+2>=0){
elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row+1,col+2,z,z) } )
}
elem = document.getElementById((row+3)+''+(col+3))
if(elem!=null&&board[row+3][col+3].color!=board[row][col].color){
elem.style.backgroundColor=highlight1 elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row+3,col+3,z,z) } ) elem.addEventListener('click', function(){ move(row,col,row+3,col+3,z,z) } )
} }
elem = document.getElementById((row-3)+''+(col+3)) elem = document.getElementById((row-3)+''+(col+3))
if(elem!=null&&row-3>=0){ if(elem!=null&&row-3>=0&&board[row-3][col+3].color!=board[row][col].color){
elem.style.backgroundColor=highlight1 elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row-3,col+3,z,z) } ) elem.addEventListener('click', function(){ move(row,col,row-3,col+3,z,z) } )
} }
elem = document.getElementById((row-3)+''+(col-3)) elem = document.getElementById((row-3)+''+(col-3))
if(elem!=null&&row-3>=0&&col-3>=0){ if(elem!=null&&row-3>=0&&col-3>=0&&board[row-3][col-3].color!=board[row][col].color){
elem.style.backgroundColor=highlight1 elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row-3,col-3,z,z) } ) elem.addEventListener('click', function(){ move(row,col,row-3,col-3,z,z) } )
} }
elem = document.getElementById((row+3)+''+(col-3)) elem = document.getElementById((row+3)+''+(col-3))
if(elem!=null&&col-3>=0){ if(elem!=null&&col-3>=0&&board[row+3][col-3].color!=board[row][col].color){
elem.style.backgroundColor=highlight1 elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row+3,col-3,z,z) } ) elem.addEventListener('click', function(){ move(row,col,row+3,col-3,z,z) } )
} }
elem = document.getElementById((row+2)+''+(col)) elem = document.getElementById((row+2)+''+(col))
if(elem!=null){ if(elem!=null&&board[row+2][col].color!=board[row][col].color){
elem.style.backgroundColor=highlight1 elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row+2,col,z,z) } ) elem.addEventListener('click', function(){ move(row,col,row+2,col,z,z) } )
} }
elem = document.getElementById((row-2)+''+(col)) elem = document.getElementById((row-2)+''+(col))
if(elem!=null&&row-2>=0){ if(elem!=null&&row-2>=0&&board[row-2][col].color!=board[row][col].color){
elem.style.backgroundColor=highlight1 elem.style.backgroundColor=highlight1
elem.addEventListener('click', function(){ move(row,col,row-2,col,z,z) } ) elem.addEventListener('click', function(){ move(row,col,row-2,col,z,z) } )
} }
elem = document.getElementById((row-1)+''+(col))
if(elem!=null&&row-1>=0&&z!=1){
elem.style.backgroundColor='pink'
elem.addEventListener('click', function(){ move(row,col,row-1,col,z,z+1) } )
}
elem = document.getElementById((row+1)+''+(col))
if(elem!=null&&row+1>=0&&z!=-1){
elem.style.backgroundColor='red'
elem.addEventListener('click', function(){ move(row,col,row+1,col,z,z-1) } )
}
break; break;
case'rook': case'rook':
@ -484,7 +649,7 @@ document.write('<div class="join-online"></div>')
} }
*/ */
for(let r = row;r!=board.length;r++){ for(let r = row;r!=board.length;r++){
let elem = document.getElementById(r+''+col) elem = document.getElementById(r+''+col)
if(board[r][col]!=null&&board[r][col].color==board[row][col].color&&r+''+col!=row+''+col){break} if(board[r][col]!=null&&board[r][col].color==board[row][col].color&&r+''+col!=row+''+col){break}
if(board[r][col]!=null&&elem!=null&&[r][col]!='temp'&&board[r][col]!=''&&r+''+col!=row+''+col){ if(board[r][col]!=null&&elem!=null&&[r][col]!='temp'&&board[r][col]!=''&&r+''+col!=row+''+col){
elem.style.backgroundColor=highlight1 elem.style.backgroundColor=highlight1
@ -497,7 +662,7 @@ document.write('<div class="join-online"></div>')
} }
} }
for(let r = row;r!=-1;r--){ for(let r = row;r!=-1;r--){
let elem = document.getElementById(r+''+col) elem = document.getElementById(r+''+col)
if(board[r][col]!=null&&elem!=null&&board[r][col].color==board[row][col].color&&r+''+col!=row+''+col){break} if(board[r][col]!=null&&elem!=null&&board[r][col].color==board[row][col].color&&r+''+col!=row+''+col){break}
if(elem!=null&&[r][col]!='temp'&&board[r][col]!=''&&r+''+col!=row+''+col){ if(elem!=null&&[r][col]!='temp'&&board[r][col]!=''&&r+''+col!=row+''+col){
elem.style.backgroundColor=highlight1 elem.style.backgroundColor=highlight1
@ -510,7 +675,7 @@ document.write('<div class="join-online"></div>')
} }
} }
for(let c = col;c!=board[row].length;c++){ for(let c = col;c!=board[row].length;c++){
let elem = document.getElementById(row+''+c) elem = document.getElementById(row+''+c)
if(board[row][c].color==board[row][col].color&&row+''+c!=row+''+col){break} if(board[row][c].color==board[row][col].color&&row+''+c!=row+''+col){break}
if(board[row][c]!=null&&elem!=null&&[row][c]!='temp'&&board[row][c]!=''&&row+''+c!=row+''+col){ if(board[row][c]!=null&&elem!=null&&[row][c]!='temp'&&board[row][c]!=''&&row+''+c!=row+''+col){
elem.style.backgroundColor=highlight1 elem.style.backgroundColor=highlight1
@ -523,7 +688,7 @@ document.write('<div class="join-online"></div>')
} }
} }
for(let c = col;c!=-1;c--){ for(let c = col;c!=-1;c--){
let elem = document.getElementById(row+''+c) elem = document.getElementById(row+''+c)
if(board[row][c].color==board[row][col].color&&row+''+c!=row+''+col){break} if(board[row][c].color==board[row][col].color&&row+''+c!=row+''+col){break}
if(board[row][c]!=null&&elem!=null&&[row][c]!='temp'&&board[row][c]!=''&&row+''+c!=row+''+col){ if(board[row][c]!=null&&elem!=null&&[row][c]!='temp'&&board[row][c]!=''&&row+''+c!=row+''+col){
elem.style.backgroundColor=highlight1 elem.style.backgroundColor=highlight1