4 Mayıs 2025 Pazar

2705 Game

It's a kind of numbers game. I don't know why but I felt the need to complete it. The source code is below.

https://drive.google.com/file/d/151nZOZTEneC8dznYrp_0_uglm_UZRDrH/view?usp=drivesdk
<html>
<head>
 <meta charset="utf-8"/>
 <title>2705 Game</title>
 <style>
  .p1{font-size:12px;}
  .button1 {
   border:none;
   padding:20px 30px;
   font-size:12px;
   margin: 5px 5px;
  }
 </style>
 </head>
 <body style= "background-color:lightblue" ;>
 <p class="p p1">Move the empty cell Up, right, left is sum.Down is subtraction </p;>
 <p class="p p1">Empty cell push the cells. </p;>
 <p class="p p1">if push the cells to bloks game over. </p>
 <p class="p p1">if any cells 2705 game over you win. </p>
 <a href='2705Oyunu.html'>Yenile </a>
 <table align="center" border=0>
  <tr><td></td><td>SK0R:<p id="skor"></p></td><td></td></tr>
  <tr><td></td><td bgcolor=white><canvas width="400" height="400" id="game" style="border:0px solid black;"></canvas></td><td></td></tr>
  <tr><td></td><td>NOTICE:<p id="uyari"></p></td><td></td></tr>

  <script language="JavaScript" type="text/javascript">

  var kutular =
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,1,0,1,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,0,0,1,0,1,1,0,1,1,0,0,1,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  var Dugum={
   d:[],
   Sonraki:Dugum
  };

  var math=[];
  var ds=[];
  var r;
  var s;
  var c = document.getElementById("game");
  var ctx=c.getContext("2d");
  ctx.font="18px Arial";

  function kKutu(k){
   var deg;
   deg=parseInt(k);
   var m=0;
   m=kutular[deg];
   if(m==0){ deg=0; }
   if(m!=0){ deg=1; }
  return deg;
  }

  function kHesap(){
   var max=0;
   var min=1;
   var toplam=0;
   var sira=0;
   var ekle=0;
   var deger=0;
   for(var i=0;i<400;i++){
    toplam+=1;
    max=toplam;
    deger=max-min;
    if(!kKutu(i)){
     if(deger>0){
      ekle=Math.floor(Math.random()*(max-min))+min;
      Dugum.d[sira]=ekle;
      sira+=1;
     }
    }
   if(kKutu(i)){ min=max; }
   }
  }

  function hesap(){
   var t;
   kHesap();
   var sox;
    for(var k=0;k<400;k++){
     sox=Math.floor(Math.random()*299)+0;
     t=Dugum.d[sox];
     if(!kKutu(k)){
      ds[k]=t;
      math[k]=""+t;
     }
     if(kKutu(k)){
      ds[k]=0;
      math[k]="HHHHHHH";
     }
    }
   sox=Math.floor(Math.random()*299)+0;
   t=Dugum.d[sox];
   math[t]="[     ]";
   ds[t]=0;
   r=t;
   sYaz(t);
  }

  function sKontrol(k){ 
   var t;
   var l=0;
   t=ds[k];
   if(t==0){
    ctx.clearRect(0,0,400,400); 
    for(var i=0;i<400;i++){
     math[i]="";
     ds[i]=0; 
    }
    l=1;
   }
  return l;
  }

  function kKontrol(){ 
  var t;
  var l=0;
  t=ds[0];
  if(t!=0){
    for(var i=0;i<400;i++){
     l=ds[i];
     if(l==2705){
      for(var k=0;k<400;k++){
       math[k]="";
       ds[k]=0; 
      }
     l=i;
     }
    }
   }
  return l;
  }

  function silme(){ 
   var h=0;
   var k;
   for(var l=20;l<402;l+=18){  
    for(var g=2;g<402;g+=18) {  
     k=""+math[h];
     ctx.fillText(k,g,l,18,18);
     h+=1;
     g+=2;
    }
    l+=2;
   }
  }

  hesap();
  silme();

  function sYukari(k){
   var z;
   z=k;
   if(z<20){ z=400+k; } 
   return z;
  }

  function sAsagi(k){
   var z;
   z=k;
   if(z>379){ z=k-400; }
   return z; 
  }

  function sSaga(k){
   var i;
   var z=0;
   var w;
   var x;
   i=parseInt(k);
   z=i;
   x=i;
   if(x==399){ z=i-400; }
   w=(i+1)%20;
   if(!w){ z=i-20; }
   return z; 
  }

  function sSola(k){
   var i;
   var z=0;
   var w;
   var x;
   i=parseInt(k);
   z=i;
   x=i;
   if(x==0){ z=i+400; }
   w=i%20;
   if(!w){ z=i+20; }
   return z; 
  }

  function sYaz(k){ 
   var y;
   var l;
   y=parseInt(k);
   l=document.getElementById("skor");
   l.innerHTML=y;
  }

  function nYaz(k){ 
   var str;
   var y;
   var l;
   str=" Engeldi.";
   y=parseInt(k);
   l=document.getElementById("uyari");
   l.innerHTML=y+str;
  }

  function mathEkle(s,g,l,y,toplam){
   math[s]=""+toplam;
   math[g]="[     ]";
   math[l]=""+y;
   ds[l]=y;
   ds[g]=0;
   ds[s]=toplam;
   ctx.clearRect(0,0,400,400);       
  }


  function yukariK(){
   var y;
   var t;
   var k;
   var i;
   var l;
   var g;
   var toplam;
   s=r;
   l=r;
   k=sYukari(s);
   k-=20;
   y=ds[k];
   s=k;
   i=k;
   if(sKontrol(k)){ nYaz(k); }
   k=sYukari(s);
   k-=20;
   t=ds[k];
   if(sKontrol(k)){ nYaz(k); }
   toplam=y+t;
   g=k;
   k=sYukari(r);
   r=k;
   r-=20;
   mathEkle(g,i,l,y,toplam);
   kKontrol();
   silme();
   sYaz(t); 
  }

  function asagiK(){
   var y;
   var t;
   var k;
   var i;
   var l;
   var g;
   var fark;
   l=r;
   s=r;
   k=sAsagi(s);
   k+=20;
   y=ds[k];
   if(sKontrol(k)){ nYaz(k); }
   s=k;
   i=k;
   k=sAsagi(s);
   k+=20;
   t=ds[k];
   if(sKontrol(k)){ nYaz(k); }
   fark=t-y;
   g=k;
   k=sAsagi(r);
   r=k;
   r+=20;
   mathEkle(g,i,l,y,fark);
   kKontrol();
   silme();
   sYaz(t); 
  }

  function sagaK(){
   var y;
   var t;
   var k;
   var l;
   var g;
   var i;
   var toplam;
   l=r;
   k=sSaga(l);
   k+=1;
   y=ds[k];
   if(sKontrol(k)){ nYaz(k); }
   s=k;
   i=k;
   k=sSaga(s);
   k+=1;
   t=ds[k];
   if(sKontrol(k)){ nYaz(k); }
   toplam=y+t;
   g=k;
   k=sSaga(r);
   r=k;
   r+=1;
   mathEkle(g,i,l,y,toplam);
   kKontrol();
   silme();
   sYaz(t); 
  }

  function solaK(){
   var y;
   var t;
   var k;
   var l;
   var g;
   var i;
   var toplam;
   l=r;
   k=sSola(l);
   k-=1;
   y=ds[k];
   if(sKontrol(k)){ nYaz(k); }
   s=k;
   i=k;
   k=sSola(s);
   k-=1;
   t=ds[k];
   if(sKontrol(k)){ nYaz(k); }
   toplam=y+t;
   g=k;
   k=sSola(r);
   r=k;
   r-=1;
   mathEkle(g,i,l,y,toplam);
   kKontrol();
   silme();
   sYaz(t); 
  }

  </script>
   
  <tr><td></td><td align="center"><button type="button" class="button button1" onclick="yukariK()" >UP</button></td><td></td></tr>
  <tr><td align="center"><button type="button" class="button button1" onclick="solaK()" >LEFT</button></td><td></td><td align="center"><button type="button" class="button button1" onclick="sagaK()" >RIGHT</button></td></tr>
  <tr><td></td><td align="center"><button type="button" class="button button1" onclick="asagiK()" >DOWN</button></td><td></td></tr>
  </table>
  <br>
</body>
</html>

Edit:dudukadinshoppingdistrict@gmail.com

You can also send the articles to dudukadinshoppingdistrict@gmail.com that you deem important.

Hiç yorum yok:

Yorum Gönder

Software Can Be...

 Nowadays, the focus has started on how software can be used for a long time and how to reach more people in the long term. I am not talking...