Battleship/index.js

51 lines
1.6 KiB
JavaScript
Raw Normal View History

2022-01-16 10:52:50 +01:00
//my personal variables
let w = 10;
let h = 10;
2022-01-16 11:29:28 +01:00
let x = "✔";
2022-01-16 10:52:50 +01:00
let o = "⬤";
let lgrid = new Array(w);
let rgrid = new Array(w);
//Write arrays to html
2022-01-16 11:29:28 +01:00
function writegrid() {
for (let i = 0; i < w; i++) {
for (let j = 0; j < h; j++) {
2022-01-16 10:52:50 +01:00
$('#lc' + i + '-' + j).html(lgrid[i][j]);
$('#rc' + i + '-' + j).html(rgrid[i][j]);
}
}
}
2022-01-16 11:29:28 +01:00
$(function () {
2022-01-16 10:52:50 +01:00
for (let i = 0; i < w; i++) {
//create columns
$('#local').append('<tr class="column" id="lt' + i + '"></tr>');
$('#remote').append('<tr class="column" id="rt' + i + '"></tr>');
for (let j = 0; j < h; j++) {
//create cells
$('#lt' + i).append('<td class="cellx" id="lcx' + i + '-' + j + '"></td>');
$('#rt' + i).append('<td class="cellx" id="rcx' + i + '-' + j + '"></td>');
//add divs to cells
$('#lcx' + i + '-' + j).append('<div class="cell" id="lc' + i + '-' + j + '"></div>');
$('#rcx' + i + '-' + j).append('<div class="cell" id="rc' + i + '-' + j + '"></div>');
//add arrays to grids
lgrid[i] = new Array(h);
rgrid[i] = new Array(h);
}
}
2022-01-16 11:29:28 +01:00
for (let i = 0; i < w; i++) {
for (let j = 0; j < h; j++) {
2022-01-16 10:52:50 +01:00
//randomly choose between o and x
let rand = Math.floor(Math.random() * 2);
2022-01-16 11:29:28 +01:00
if (rand == 0) {
2022-01-16 10:52:50 +01:00
lgrid[i][j] = x;
rgrid[i][j] = o;
} else {
lgrid[i][j] = o;
rgrid[i][j] = x;
}
}
}
//sync grid
writegrid();
});