Diskuze: Magická koule

JavaScript JavaScript Magická koule

Avatar
radomir.porizek:

Čau lidi! Potřebuju poradit.. Do školy jsme měli dělat nějaký projekt. Vybral jsem si magickou kouli, ale netušil jsem, že to bude tak náročné... Mohl by mi prosím někdo pomoct rozebrat kód? Docela to spěchá :/

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Magická koule</title>

<script type="text/ja­vascript">
function objGet(x,doc)
{
var d,o;
d=(doc)?doc:d­ocument;
o=d.getElemen­tById?d.getEle­mentById(x):d­.all?d.all[x]:d­.layers?d.lay­ers[x]:null;
if (o==null)
{
alert(x+" = null !");
};
return o;
}

var vyber_ze_symbolu = 'abcdefghijklmnop­qrstuvwxyz'.split('');
var symbol, symboly;

function rozvrzeni()
{
var i, j, k, l, prirazeni, tabulka,r;
symbol = Math.floor(Mat­h.random()*vy­ber_ze_symbolu­.length);
symboly = new Array();
prirazeni = new Array();
r = new Array();

j = 0;

for (i=0;i<vyber_ze_sym­bolu.length;i++)
{if (i!=symbol) {prirazeni[j]=i;j++;­}}

for (i=0;i<=99;i++,j++)
{symboly[i] = prirazeni[Mat­h.floor(Math.ran­dom()*priraze­ni.length)];}

j = 0;
for (i=11;i<=99;i++)
{
k = Math.floor(i/10)
j = i - (i-k*10+k);
symboly[j] = symbol;
}

tabulka = "<table align=\"center\"><tr><t­d>";
tabulka+= "<input type=\"button\" value=\" Magická koule \" onclick=\"this­.value='Myslel jste na..... "+vyber_ze_sym­bolu[symbol]+" ..... '\"\/>";
tabulka+= "<p>Návod: <\/b> Vyberte si jakkékoli dvouciferné číslo. Spočítej číslo symbolu, od tohoto čísla odečti součet jeho cifer (AB - (A+B)). Klikni na magickou kouli...<\/p>";
tabulka+= "<p>Nápověda:<\/b> Myslím si číslo 59. Spočítám číslo symbolu 59 - (5+9) = 45 . Kliknu na magickou kouli.<\/p>";
tabulka+= "<\/td><td>";
tabulka+= "<table><capti­on><h4>Tabulka čísel a symbolů<\/h4><\/c­aption>";

for (i=0;i<=99;i++)
{r[i%20]='';}

for (i=0;i<=99;i++)
{
j = i%20;
r[j]+="<td>"+­i+"<\/td>";
r[j]+="<td> "­+vyber_ze_sym­bolu[symboly[i]]+"  <\­/b><\/td>";
}

for (i=0;i<r.length;i++)
{tabulka+="\n<tr>"­+r[i]+"<\/tr>";}
tabulka+= "<\/table>";
tabulka+= "<\/td><\/tr>­<\/table>";
objGet("board")­.innerHTML = tabulka;
}

</script>

</head>

<body onload="rozvrze­ni()">
<form>
<div id="board"></div>
<p align="center">
<input type="submit" value=" Nová koule ">

</p>
</form>
</body>
</html>

Editováno 19.6.2014 14:00
 
Odpovědět 19.6.2014 13:58
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Nahoru Odpovědět 19.6.2014 14:06
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Odpovídá na radomir.porizek
Michal Žůrek (misaz):

použij tlačítko vložit zdrojový kód (viz obrázek). Nejlépe uděláš, když to dáš na nějaký sdílecí portál ať i víme co to má dělat. protože zatímco ty sice magickou kouli máš, mi ne. Uploadovat můžeš třeba na jsfidle.com

Nahoru Odpovědět 19.6.2014 14:15
Nesnáším {}, proto se jim vyhýbám.
Avatar
radomir.porizek:
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title>Magická koule</title>

<script type="text/javascript">
 function objGet(x,doc)
 {
 var d,o;
 d=(doc)?doc:document;
 o=d.getElementById?d.getElementById(x):d.all?d.all[x]:d.layers?d.layers[x]:null;
 if (o==null)
 {
 alert(x+" = null !");
 };
 return o;
 }

var vyber_ze_symbolu = 'abcdefghijklmnopqrstuvwxyz'.split('');
 var symbol, symboly;

function rozvrzeni()
 {
 var i, j, k, l, prirazeni, tabulka,r;
 symbol = Math.floor(Math.random()*vyber_ze_symbolu.length);
 symboly = new Array();
 prirazeni = new Array();
 r = new Array();

j = 0;

for (i=0;i<vyber_ze_symbolu.length;i++)
 {if (i!=symbol) {prirazeni[j]=i;j++;}}

for (i=0;i<=99;i++,j++)
 {symboly[i] = prirazeni[Math.floor(Math.random()*prirazeni.length)];}

j = 0;
 for (i=11;i<=99;i++)
 {
 k = Math.floor(i/10)
 j = i - (i-k*10+k);
 symboly[j] = symbol;
 }

tabulka = "<table align=\"center\"><tr><td>";
 tabulka+= "<input type=\"button\" value=\" Magická koule \" onclick=\"this.value='Myslel jste na..... "+vyber_ze_symbolu[symbol]+" ..... '\"\/>";
 tabulka+= "<p>Návod: <\/b> Vyberte si jakkékoli dvouciferné číslo. Spočítej číslo symbolu, od tohoto čísla odečti součet jeho cifer (AB - (A+B)). Klikni na magickou kouli...<\/p>";
 tabulka+= "<p>Nápověda:<\/b> Myslím si číslo 59. Spočítám číslo symbolu 59 - (5+9) = 45 . Kliknu na magickou kouli.<\/p>";
 tabulka+= "<\/td><td>";
 tabulka+= "<table><caption><h4>Tabulka čísel a symbolů<\/h4><\/caption>";

for (i=0;i<=99;i++)
 {r[i%20]='';}

for (i=0;i<=99;i++)
 {
 j = i%20;
 r[j]+="<td>"+i+"<\/td>";
 r[j]+="<td> "+vyber_ze_symbolu[symboly[i]]+"  <\/b><\/td>";
 }

for (i=0;i<r.length;i++)
 {tabulka+="\n<tr>"+r[i]+"<\/tr>";}
 tabulka+= "<\/table>";
 tabulka+= "<\/td><\/tr><\/table>";
 objGet("board").innerHTML = tabulka;
 }

</script>

</head>

<body onload="rozvrzeni()">
 <form>
 <div id="board"></div>
 <p align="center">
 <input type="submit" value=" Nová koule ">

</p>
 </form>
 </body>
 </html>
 
Nahoru Odpovědět 19.6.2014 20:07
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.