Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Creating variables
- var robotX=[],robotY=[],robotCvqt=[],updates=0,pole=[],dx=[],dy=[],
- izbranaStrelkaZaSlagane=0,broiRoboti=0,ostavashtiUpdatiDoDvijenie=20;
- var vuzmojniDX=[0,-1,0,1,0,1],razmerX=50,razmerY=50;
- var vuzmojniDY=[0,0,-1,0,1,1],cameraX=20,cameraY=10;
- var fabX=[],fabY=[],fabDX=[],fabDY=[],fabCvqt=[],brFabriki=6;
- for(x=0;x<razmerX;x=x+1){
- pole[x]=[];
- for(y=0;y<razmerY;y=y+1){
- pole[x][y]=randomInteger(17);
- if(pole[x][y]>5){
- pole[x][y]=0;
- }
- }
- }
- for(iFab=0;iFab<brFabriki;iFab=iFab+1){
- console.log("vlezna se za ",iFab);
- fabX[iFab]=2+randomInteger(razmerX-2-2);
- fabY[iFab]=2+randomInteger(razmerY-2-2);
- var sluchainoIzbranaPosoka=1+randomInteger(5);
- fabDX[iFab]=vuzmojniDX[sluchainoIzbranaPosoka];
- fabDY[iFab]=vuzmojniDY[sluchainoIzbranaPosoka];
- fabCvqt[iFab]=iFab;
- pole[randomInteger(razmerX)][randomInteger(razmerY)]=100+iFab;
- }
- function update() {
- ostavashtiUpdatiDoDvijenie=ostavashtiUpdatiDoDvijenie-1;
- if(ostavashtiUpdatiDoDvijenie<0){
- for(iR=0;iR<broiRoboti;iR=iR+1){
- robotX[iR] = robotX[iR]+dx[iR];
- robotY[iR] = robotY[iR]+dy[iR];
- if(robotX[iR]<0||robotX[iR]>=razmerX
- ||robotY[iR]<0||robotY[iR]>=razmerY){
- console.log("mri");
- }else{
- if(pole[robotX[iR]][robotY[iR]]!=0){
- dx[iR]=vuzmojniDX[pole[robotX[iR]][robotY[iR]]];
- dy[iR]=vuzmojniDY[pole[robotX[iR]][robotY[iR]]];
- }
- }
- }
- rodiRobot(broiRoboti%6);
- ostavashtiUpdatiDoDvijenie=20;
- }
- }
- function draw() {
- var kartinki=[paddle,arrowLeft,arrowUp,arrowRight,arrowDown,arrowDownRight];
- kartinki[100]=joystick;
- kartinki[101]=flagYellow1;
- kartinki[102]=gem[42];
- kartinki[103]=jewelRed;
- kartinki[104]=motorBlue;
- kartinki[105]=princess[17];
- drawImage(backCake,0, 0, 800, 600);
- for(x=0;x<razmerX;x=x+1){
- for(y=0;y<razmerY;y=y+1){
- drawImage(kartinki[pole[x][y]],(x-cameraX)*20,
- (y-cameraY)*20,19,19);
- }
- }
- for(iR=0;iR<broiRoboti;iR=iR+1){
- drawImage(jelly[robotCvqt[iR]],(robotX[iR]-cameraX)*20,
- (robotY[iR]-cameraY)*20,20,20);
- }
- drawImage(box,600,0,200,600);
- drawImage(ballOrTarget,605,izbranaStrelkaZaSlagane*60-5,60,60);
- for(ik=0;ik<6;ik=ik+1){
- drawImage(kartinki[ik],610,ik*60,50,50);
- }
- };
- function mouseup() {
- if(mouseX<600){
- var clicknatoX=Math.floor(mouseX/20);
- var clicknatoY=Math.floor(mouseY/20);
- pole[clicknatoX][clicknatoY]=izbranaStrelkaZaSlagane;
- }else{
- izbranaStrelkaZaSlagane=Math.floor(mouseY/60);
- }
- // Show coordinates of mouse on click
- console.log("Mouse clicked at", mouseX, mouseY);
- };
- function rodiRobot(otKoqFabrika){
- robotX[broiRoboti]=fabX[otKoqFabrika];
- robotY[broiRoboti]=fabY[otKoqFabrika];
- dx[broiRoboti]=fabDX[otKoqFabrika];
- dy[broiRoboti]=fabDY[otKoqFabrika];
- robotCvqt[broiRoboti]=fabCvqt[otKoqFabrika];
- broiRoboti=broiRoboti+1;
- }
- function keyup(key) {
- if(key==39){
- cameraX=cameraX+1;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement