Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
radomir.porizek:19.6.2014 13:58

Č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><b>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><b>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><b­> "+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
Odpovídá na radomir.porizek
Zdeněk Pavlátka:19.6.2014 14:06

Je tu ikonka vložit kód ;)

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:19.6.2014 14:15

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
Avatar
radomir.porizek:19.6.2014 20:07
<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.