Gå til innhold

Utfordring!!


Anbefalte innlegg

Skrevet

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!

Videoannonse
Annonse
Skrevet

Er det ingen som tar utfordringen eller?

Ikke kom her å si att dere ikke får det til!

Jeg vet at det er mange folk her som kan JS, så hvorfor ikke vise det??? :smile:

Skrevet

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>

Skrevet

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?

Skrevet
mener du at man skal trykke på en knapp og så kommer det et tall opp?

Se på magellan sitt forslag, det var perfekt.

Skrevet
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 :)

Skrevet

Jeg har også programmert litt i c og C ++, men hos meg gikk det andre veien.

Startet med Javascript og begynte senere med C, og enda senere med

C ++.

Skrevet
javascript er så passè. Kan gjøre det som en java-servlet hvis noen føler et sterkt behov for det..

Hørt om klient vs. server? ;-)

Skrevet

Da tror jeg nok att Magellan stikker av med seieren.

Ikke det att han hadde så veldig mye konkurranse, men han er en verdig vinner! :smile:

Skrevet

: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

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...