Gå til innhold

Utfordring!!


Anbefalte innlegg

Hei!

Det er jo ganske "dødt" her i Javascript-forumet, så jeg tenkte at en utfordring hadde vært kult.

Det er jo selvsagt ingen premie, det er bare for gøy.

 

Selve utfordringen:

Lag ett script som kaster en terning x antall ganger, og skriver ut på siden hvor mange den fikk av hvert terningkast.

 

Selve dette scriptet er jo ikke spesielt komplisert, så du kan gjerne lage mere på scriptet! Foreksempel att brukeren selv velger hvor mange ganger terningen skal kastes.

 

Det som er om å gjøre er å lage ett script som er på færrest mulig tegn, men som allikavel er feilfri og bra laget.

 

Regler:

Scriptet kan kun være laget med følgende språk:

HTML, CSS og Javascript.

Scriptet må du ha laget selv, ikke bøff det fra noen andre! :smile:

 

Lykke til!

 

HINT:

For å gjøre scriptet kortest mulig, bruk while-løkker!

Lenke til kommentar
Videoannonse
Annonse

Heisann!

 

Her er mitt forslag. Kan sikkert gjøres mye bedre, men dette er tross alt mitt første forsøk i JavaScript. Demo: http://www.mortenvik.com/hwforum/terning.html

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">



<html>

<head>

<title>Kast terningen!</title>

</head>



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

<!--

 var Enere = 0;

 var Toere = 0;

 var Treere = 0;

 var Firere = 0;

 var Femmere = 0;

 var Seksere = 0;    

 var Terning = 0;

 

 function KastTerning() {

   var x = form.kast.value;

   for (var i = 1; i <= x; i++) {

  Terning = Math.round((Math.random() * 5) + 1);

  switch (Terning) {

    case 1:

   Enere++;

   break;

 case 2:

   Toere++;

   break;

 case 3:

   Treere++;

   break;

 case 4:

   Firere++;

   break;

 case 5:

   Femmere++;

   break;

 case 6:

   Seksere++;

   break;

  }  

}

document.write("Enere: <b>" + Enere + "</b> (" + (Enere / x * 100) + "%)<br>");

   document.write("Toere: <b>" + Toere + "</b> (" + (Toere / x * 100) + "%)<br>");

   document.write("Treere: <b>" + Treere + "</b> (" + (Treere / x * 100) + "%)<br>");

document.write("Firere: <b>" + Firere + "</b> (" + (Firere / x * 100) + "%)<br>");

document.write("Femmere: <b>" + Femmere + "</b> (" + (Femmere / x * 100) + "%)<br>");

document.write("Seksere: <b>" + Seksere + "</b> (" + (Seksere / x * 100) + "%)<br>");

 } 

//-->

</script>



<body>



<b>Kast terningen!</b><br>

Laget av Morten Vik den 6/5-2003.

<p>

<form name="form">

<input name="kast" type="text" value="1">

<input type="button" value="Kast terning!" OnClick="KastTerning()">

</form>

</p>

&2003

</body>

</html>

Lenke til kommentar
Den var jo faktisk dritbra!  :smile

Hvis dette var ditt første forsøk i javascript, så må du vel ha programmert i en del andre språk fra før?

 

Har programmert en del i C++ så overgangen til JavaScript gikk som en lek :)

Lenke til kommentar

:woot:

 

Tusen hjertelig takk!

 

Spørsmålet er vel hva føler jeg nå?

 

Må vel først og fremst si at jeg er veldig stolt. Hadde et bra forsprang, men var redd noen skulle komme å ta meg i innspurten. Heldigvis hadde jeg terningene på min side så jeg klarte å dra det i land til slutt. Seieren betyr mye for meg og jeg er sikker på at det vil bli lagt merke til i det ganske land.

 

:D

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...