forked from s444420/AL-2020
merge
This commit is contained in:
commit
c471a54cb7
@ -108,6 +108,59 @@ class Field{
|
|||||||
|
|
||||||
return params;
|
return params;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setIsShelf(isShelf){
|
||||||
|
this.isShelf = isShelf;
|
||||||
|
}
|
||||||
|
|
||||||
|
getIsShelf(){
|
||||||
|
return this.isShelf;
|
||||||
|
}
|
||||||
|
|
||||||
|
setIsOccupiedByAgent(isOccupiedByAgent){
|
||||||
|
this.isOccupiedByAgent = isOccupiedByAgent;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Shelf{
|
||||||
|
constructor(x, y){
|
||||||
|
this.xField = x;
|
||||||
|
this.yField = y;
|
||||||
|
this.havePlace = true;
|
||||||
|
this.box1 = 0;
|
||||||
|
this.box2 = 0;
|
||||||
|
this.box3 = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
getParams(){
|
||||||
|
let params = {};
|
||||||
|
|
||||||
|
xField = this.xField;
|
||||||
|
yField = this.yField;
|
||||||
|
havePlace = this.havePlace;
|
||||||
|
box1 = this.box1;
|
||||||
|
box2 = this.box2;
|
||||||
|
box3 = this.box3;
|
||||||
|
params = {xField, yField, havePlace, box1, box2, box3}
|
||||||
|
|
||||||
|
return params;
|
||||||
|
}
|
||||||
|
|
||||||
|
setbox1(box1){
|
||||||
|
this.box1 = box1;
|
||||||
|
}
|
||||||
|
|
||||||
|
setbox2(box1){
|
||||||
|
this.box2 = box1;
|
||||||
|
}
|
||||||
|
|
||||||
|
setbox3(box1){
|
||||||
|
this.box3 = box1;
|
||||||
|
}
|
||||||
|
|
||||||
|
setHavePlace(havePlace){
|
||||||
|
this.havePlace = havePlace;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//funkcje
|
//funkcje
|
||||||
@ -126,23 +179,65 @@ function createBoard(rangeX, rangeY){
|
|||||||
return board
|
return board
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function createShelf(board){
|
||||||
|
//pierwszy poziom
|
||||||
|
board[2][2].setIsShelf(true);
|
||||||
|
board[3][2].setIsShelf(true);
|
||||||
|
|
||||||
|
board[2][4].setIsShelf(true);
|
||||||
|
board[3][4].setIsShelf(true);
|
||||||
|
|
||||||
|
board[2][6].setIsShelf(true);
|
||||||
|
board[3][6].setIsShelf(true);
|
||||||
|
|
||||||
|
board[2][8].setIsShelf(true);
|
||||||
|
board[3][8].setIsShelf(true);
|
||||||
|
|
||||||
|
//drugi poziom
|
||||||
|
board[5][2].setIsShelf(true);
|
||||||
|
board[5][3].setIsShelf(true);
|
||||||
|
|
||||||
|
board[5][7].setIsShelf(true);
|
||||||
|
board[5][8].setIsShelf(true);
|
||||||
|
|
||||||
|
//trzeci poziom
|
||||||
|
board[7][2].setIsShelf(true);
|
||||||
|
board[8][2].setIsShelf(true);
|
||||||
|
|
||||||
|
board[7][4].setIsShelf(true);
|
||||||
|
board[8][4].setIsShelf(true);
|
||||||
|
|
||||||
|
board[7][6].setIsShelf(true);
|
||||||
|
board[8][6].setIsShelf(true);
|
||||||
|
|
||||||
|
board[7][8].setIsShelf(true);
|
||||||
|
board[8][8].setIsShelf(true);
|
||||||
|
return board
|
||||||
|
}
|
||||||
|
|
||||||
function showBoard(board){
|
function showBoard(board){
|
||||||
for(let y = board.length - 1; y >= 0 ; y--){
|
for(let y = board.length - 1; y >= 0 ; y--){
|
||||||
document.getElementById("board").innerHTML += "<div class='row' id='row-" + y + "'> </div>";
|
document.getElementById("board").innerHTML += "<div class='row' id='row-" + y + "'> </div>";
|
||||||
|
|
||||||
for(let x = 0; x < board[y].length; x++){
|
for(let x = 0; x < board[y].length; x++){
|
||||||
|
if(board[y][x].getIsShelf())
|
||||||
|
document.getElementById("row-" + y).innerHTML += "<div class='regal2' id=" + x + "-" + y + "> </div>"
|
||||||
|
else
|
||||||
document.getElementById("row-" + y).innerHTML += "<div class='field' id=" + x + "-" + y + "> </div>"
|
document.getElementById("row-" + y).innerHTML += "<div class='field' id=" + x + "-" + y + "> </div>"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let board = createBoard(10,10);
|
||||||
|
board = createShelf(board);
|
||||||
|
|
||||||
|
let agent = new Agent(0,0, 'Right');
|
||||||
|
|
||||||
function start(){
|
function start(){
|
||||||
let board = createBoard(10,10);
|
let board = createBoard(10,10);
|
||||||
let agent = new Agent(0,0, 'Right');
|
let agent = new Agent(0,0, 'Right');
|
||||||
showBoard(board);
|
showBoard(board);
|
||||||
agent.showAgent()
|
agent.showAgent()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -48,6 +48,25 @@ body {
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.regal2{
|
||||||
|
height: 70px;
|
||||||
|
width: 70px;
|
||||||
|
background-color: #000080;
|
||||||
|
background-image: none;
|
||||||
|
background-size: cover;
|
||||||
|
border-color: black;
|
||||||
|
border-width: 1px;
|
||||||
|
border-style: solid;
|
||||||
|
color: gray;
|
||||||
|
font-size: 30px;
|
||||||
|
font-weight: 500;
|
||||||
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
.regal{
|
.regal{
|
||||||
height: 50px;
|
height: 50px;
|
||||||
width: 50px;
|
width: 50px;
|
||||||
|
Loading…
Reference in New Issue
Block a user