Advertisement
Guest User

trubi

a guest
May 19th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Creating variables
  2. var myX=0,myY=0,updates=0,tr=[],pole=[],otKoiUpdateImaVodaVuv=[];
  3. var vKoqTrubaSePrevrushtaItataSledZavurtane=[3,0,1,2,5,4,6];
  4. var imaLiIzhodTipTrubaVPosoka=[[false,true,true,false],
  5.                                [false,false,true,true],
  6.                                [true,false,false,true],
  7.                                [true,true,false,false],
  8.                                [true,false,true,false],
  9.                                [false,true,false,true],
  10.                                [true,true,true,false]];
  11. for(it=0;it<7;it=it+1){
  12.     tr[it]=tryToLoad("tr["+it+"]","yellow");
  13. }
  14. for(x=0;x<20;x=x+1){
  15.     pole[x]=[];
  16.     otKoiUpdateImaVodaVuv[x]=[];
  17.     for(y=0;y<20;y=y+1){
  18.         pole[x][y]=randomInteger(7);
  19.         otKoiUpdateImaVodaVuv[x][y]=-1;
  20.     }
  21. }
  22. function mouseup() {
  23.     var clicknatoX=Math.floor(mouseX/30);
  24.     var clicknatoY=Math.floor(mouseY/30);
  25.     if(otKoiUpdateImaVodaVuv[clicknatoX][clicknatoY]==-1){
  26.        pole[clicknatoX][clicknatoY]=
  27.           vKoqTrubaSePrevrushtaItataSledZavurtane[pole[clicknatoX][clicknatoY]];
  28.     }
  29. };
  30. function draw() {
  31.    // drawImage(femaleAction,myX,myY,80,110);
  32.     for(x=0;x<20;x=x+1){
  33.         for(y=0;y<20;y=y+1){
  34.             drawImage(tr[pole[x][y]],x*30,y*30,29,29);
  35.             if(otKoiUpdateImaVodaVuv[x][y]!=-1){
  36.                drawImage(paddle,x*30,y*30,5,5)
  37.             }
  38.         }
  39.     }
  40. };
  41. function keyup(key) {
  42.     // Show the pressed keycode in the console
  43.     console.log("Pressed", key);
  44. };
  45.  
  46. function update() {
  47.     updates=updates+1;
  48.     if(updates==200){
  49.        otKoiUpdateImaVodaVuv[1][1]=updates;
  50.     }
  51.     if(updates>300 && updates%150==0){
  52.        for(x=0;x<20;x=x+1){
  53.            for(y=0;y<20;y=y+1){
  54.                if(otKoiUpdateImaVodaVuv[x][y]!=-1 &&
  55.                   otKoiUpdateImaVodaVuv[x][y]<updates){
  56.                   if(imaLiIzhodTipTrubaVPosoka[pole[x][y]][0]){
  57.                       if(x>0 && imaLiIzhodTipTrubaVPosoka[pole[x-1][y]][2] &&
  58.                                otKoiUpdateImaVodaVuv[x-1][y]==-1){
  59.                           otKoiUpdateImaVodaVuv[x-1][y]=updates;
  60.                           console.log("vodata stigna do",x-1,y);
  61.                       }else{
  62.                           console.log("ot ",x,y," otiva voda nalqvo, no tam trubata ne e otvorena nadqsno");
  63.                       }
  64.                   }
  65.                   if(imaLiIzhodTipTrubaVPosoka[pole[x][y]][1]){
  66.                       if(y>0 && imaLiIzhodTipTrubaVPosoka[pole[x][y-1]][3] &&
  67.                                otKoiUpdateImaVodaVuv[x][y-1]==-1){
  68.                           otKoiUpdateImaVodaVuv[x][y-1]=updates;
  69.                           console.log("vodata stigna do",x,y-1);
  70.                       }else{
  71.                           console.log("ot ",x,y," otiva voda nagore, no tam trubata ne e otvorena nadolu");
  72.                       }
  73.                   }  
  74.                   if(imaLiIzhodTipTrubaVPosoka[pole[x][y]][2]){
  75.                       if(x<19 && imaLiIzhodTipTrubaVPosoka[pole[x+1][y]][0] &&
  76.                                otKoiUpdateImaVodaVuv[x+1][y]==-1){
  77.                           otKoiUpdateImaVodaVuv[x+1][y]=updates;
  78.                           console.log("vodata stigna do",x+1,y);
  79.                       }else{
  80.                           console.log("ot ",x,y," otiva voda nadqsno, no tam trubata ne e otvorena nalqvo");
  81.                       }
  82.                   }  
  83.                   if(imaLiIzhodTipTrubaVPosoka[pole[x][y]][3]){
  84.                       if(y<19 && imaLiIzhodTipTrubaVPosoka[pole[x][y+1]][1] &&
  85.                                otKoiUpdateImaVodaVuv[x][y+1]==-1){
  86.                           otKoiUpdateImaVodaVuv[x][y+1]=updates;
  87.                           console.log("vodata stigna do",x,y+1);
  88.                       }else{
  89.                           console.log("ot ",x,y," otiva voda nadolu, no tam trubata ne e otvorena nagore");
  90.                       }
  91.                   }                    
  92.                }
  93.            }
  94.        }
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement