Code
Bu sayı tahmin oyununda bilgisayar 4 basamaklı rakamları birbirinden farklı bir sayı üretiyor. Yaptığınız tahmin sonucunda eğer herhangi bir sayının yerini doğru bildiyseniz "+" eğer herhangi bir sayıyı bilmenize rağmen yerini yanlış bildiyseniz "-" yazıyor...
Aşağıdaki kodu <head> ile </head> tagları arasına yazın.
<SCRIPT>
<!--
var basladi=false;
var sayi=new String("");
var tahmin=new String("");
var say=0;
function baslat()
{
if(!basladi)
{
sayi="";
do {
var rakam =Math.floor((Math.random()*10));
if(sayi.length==0&&rakam=="0")
continue;
if(sayi.indexOf(rakam)!=-1)
continue;
sayi=sayi+rakam;
}while(sayi.length<4);
basladi=true;
temizle();
Oyun.Gecmis.value="";
say=0;
}
else
alert("Oyun zaten başladı!");
}
function sayac(rakam)
{
var durum="";
if(!basladi) baslat();
if(tahmin.length==0) temizle();
tahmin=tahmin+rakam;
Oyun.Numara.value=tahmin;
if(tahmin.length<4) return;
say++;
for(i=0 ; i<4 ; i++)
{
var j=sayi.indexOf(tahmin.charAt(i));
if(j==i)
durum = durum + "+ ";
}
for(i=0 ; i<4 ; i++)
{
var j=sayi.indexOf(tahmin.charAt(i));
if(j!=-1)
if(j!=i) durum = durum + "- " ;
}
Oyun.Bilinen.value=durum;
if(durum=="+ + + + ")
{
alert("Tebrikler!\n"+ say +". denemede bildiniz.");
temizle();
basladi=false;
}
Oyun.Gecmis.value=Oyun.Gecmis.value + "\n " + tahmin + " " +durum ;
tahmin="";
}
function temizle()
{
Oyun.Numara.value="";
Oyun.Bilinen.value="";
}
-->
</SCRIPT>
Aşağıdaki kodu <body ile </body> arasına kopyalayın.
<center>
<form name="Oyun">
<table bgcolor="#C0C0C0" bordercolor="#C0C0C0" cellspacing="1">
<tr>
<td bgcolor="#C0C0C0">
<input type="text" name="Numara" size="11" value="Sayı">
<input type="text" name="Bilinen" size="11" value="Durum">
<input type="button" name="Baslat" value="Başlat" onClick="baslat()">
</td>
</tr>
<tr bgcolor ="ffffff">
<td bgcolor="#C0C0C0" align="center">
<input type="button" name="0" value=" 0 " onClick="sayac(0)">
<input type="button" name="1" value=" 1 " onClick="sayac(1)">
<input type="button" name="2" value=" 2 " onClick="sayac(2)">
<input type="button" name="3" value=" 3 " onClick="sayac(3)">
<input type="button" name="4" value=" 4 " onClick="sayac(4)">
<br/>
<input type="button" name="5" value=" 5 " onClick="sayac(5)">
<input type="button" name="6" value=" 6 " onClick="sayac(6)">
<input type="button" name="7" value=" 7 " onClick="sayac(7)">
<input type="button" name="8" value=" 8 " onClick="sayac(8)">
<input type="button" name="9" value=" 9 " onClick="sayac(9)">
</td>
</tr>
<tr>
<td bgcolor="#C0C0C0" align="center">
<textarea name="Gecmis" rows="5" cols="23"></textarea>
</td>
</tr>
</table>
</form>
</center>