Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[javascript] random dice + calculator

Pagina: 1
Acties:
  • 237 views

  • Siefat
  • Registratie: Mei 2007
  • Laatst online: 20-11 11:57
Nou voor school moet ik 2 opdrachten maken maar bij beide heb ik problemen

opdracht 1

Er zijn 6 dobbelstenen. Na het klikken op de dobbelknop, “dobbelen” de stenen. Elk van de dobbelstenen levert “at random” een getal op. De gebruiker kan elk resultaat van elk van de 6 dobbelstenen zien.
Daarnaast wordt op het scherm het totaalresultaat van de 6 stenen getoond.


opdracht 2

In deze opgave maak je een calculator zoals die ook op je pc te vinden is.
De calculator bevat de cijfers 0 t/m 9 als knoppen.
Er is één display venster (veld)
De gebruiker heeft de mogelijkheid om de volgende berekeningen uit te voeren:
- Optellen
- Aftrekken
- Vermenigvuldigen
- Delen
- Percentage berekenen
- Worteltrekken
Daarnaast kan hij via de C knop de berekening wissen, met de M+ knop het getal in het display venster in het “geheugen” plaatsen, met de MR knop kan de gebruiker het getal dat in het geheugen zit weer op het display venster zetten en er berekeningen mee uitvoeren.
Tot slot kan de gebruiker een getal in het display venster via de ATA (Add To Array, dat is een tip) knop opslaan in een “lijst”.
Daar waar de gebruiker met de M+ knop, slechts 1 getal in het geheugen kan plaatsen, kan hij met de ATA knop getallen blijven toevoegen aan de lijst.
De knop CA wist de lijst en de knop SA laat de volledige lijst op het scherm zien.


///


Met opdracht 1 ben ik al best ver alleen me "Dobbel" button verdwijnt na het klikken

<script>

var face0=new Image()
face0.src="d1.gif"
var face1=new Image()
face1.src="d2.gif"
var face2=new Image()
face2.src="d3.gif"
var face3=new Image()
face3.src="d4.gif"
var face4=new Image()
face4.src="d5.gif"
var face5=new Image()
face5.src="d6.gif"


function throwdice(){
var result = 0;
for (x=0;x<=5;x++){

var randomdice=Math.round(Math.random()*5);
result+=randomdice+1;
document.write("<img src='"+eval("face"+randomdice+".src")+"' />");
}
document.write("</br>"+"dice total: "+result);
}

</script>

///


met opdracht 2 heb ik een copy paste rekenmachine gepakt. maar ik vraag me af of het wel een goed begin is?


<SCRIPT LANGUAGE="JavaScript">
function addChar(input, character) {
if(input.value == null || input.value == "0")
input.value = character
else
input.value += character
}

function cos(form) {
form.display.value = Math.cos(form.display.value);
}

function sin(form) {
form.display.value = Math.sin(form.display.value);
}

function tan(form) {
form.display.value = Math.tan(form.display.value);
}

function sqrt(form) {
form.display.value = Math.sqrt(form.display.value);
}

function ln(form) {
form.display.value = Math.log(form.display.value);
}

function exp(form) {
form.display.value = Math.exp(form.display.value);
}

function deleteChar(input) {
input.value = input.value.substring(0, input.value.length - 1)
}

function changeSign(input) {
if(input.value.substring(0, 1) == "-")
input.value = input.value.substring(1, input.value.length)
else
input.value = "-" + input.value
}

function compute(form) {
form.display.value = eval(form.display.value)
}

function square(form) {
form.display.value = eval(form.display.value) * eval(form.display.value)
}

function checkNum(str) {
for (var i = 0; i < str.length; i++) {
var ch = str.substring(i, i+1)
if (ch < "0" || ch > "9") {
if (ch != "/" && ch != "*" && ch != "+" && ch != "-" && ch != "."
&& ch != "(" && ch!= ")") {
alert("invalid entry!")
return false
}
}
}
return true
}
</SCRIPT>

</head>

<body>

<FORM NAME="sci-calc">
<TABLE CELLSPACING="0" CELLPADDING="1">
<TR>
<TD COLSPAN="5" ALIGN="center"><INPUT NAME="display" VALUE="0" SIZE="28" MAXLENGTH="25"></TD>
</TR>
<TR>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" exp " ONCLICK="if (checkNum(this.form.display.value)) { exp(this.form) }"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" 7 " ONCLICK="addChar(this.form.display, '7')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" 8 " ONCLICK="addChar(this.form.display, '8')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" 9 " ONCLICK="addChar(this.form.display, '9')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" / " ONCLICK="addChar(this.form.display, '/')"></TD>
</TR>
<TR>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" ln " ONCLICK="if (checkNum(this.form.display.value)) { ln(this.form) }"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" 4 " ONCLICK="addChar(this.form.display, '4')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" 5 " ONCLICK="addChar(this.form.display, '5')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" 6 " ONCLICK="addChar(this.form.display, '6')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" * " ONCLICK="addChar(this.form.display, '*')"></TD>
</TR>
<TR>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" sqrt " ONCLICK="if (checkNum(this.form.display.value)) { sqrt(this.form) }"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" 1 " ONCLICK="addChar(this.form.display, '1')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" 2 " ONCLICK="addChar(this.form.display, '2')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" 3 " ONCLICK="addChar(this.form.display, '3')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" - " ONCLICK="addChar(this.form.display, '-')"></TD>
</TR>
<TR>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" sq " ONCLICK="if (checkNum(this.form.display.value)) { square(this.form) }"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" 0 " ONCLICK="addChar(this.form.display, '0')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" . " ONCLICK="addChar(this.form.display, '.')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" +/- " ONCLICK="changeSign(this.form.display)"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" + " ONCLICK="addChar(this.form.display, '+')"></TD>
</TR>
<TR>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" ( " ONCLICK="addChar(this.form.display, '(')"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE="cos" ONCLICK="if (checkNum(this.form.display.value)) { cos(this.form) }"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" sin" ONCLICK="if (checkNum(this.form.display.value)) { sin(this.form) }"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" tan" ONCLICK="if (checkNum(this.form.display.value)) { tan(this.form) }"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE=" ) " ONCLICK="addChar(this.form.display, ')')"></TD>
</TR>
<TR>
<TD ALIGN="center"><INPUT TYPE="button" VALUE="clear" ONCLICK="this.form.display.value = 0 "></TD>
<TD ALIGN="center" COLSPAN="3"><INPUT TYPE="button" VALUE="backspace" ONCLICK="deleteChar(this.form.display)"></TD>
<TD ALIGN="center"><INPUT TYPE="button" VALUE="enter" NAME="enter" ONCLICK="if (checkNum(this.form.display.value)) { compute(this.form) }"></TD>
</TR>
</TABLE>
</FORM>

Animu~


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Euh, sorry, maar zo werken we hier niet. Neem even een kijkje in onze Quickstart. We zitten hier niet om je huiswerk te (helpen) maken, dat mag je zelf doen. We kunnen je best wat tips geven, maar dan is het wel fijn/handig dat als je code post, je gebruik maakt van code tags zodat het geheel wat leesbaarder is. Als je van ons verwacht dat we code die je elders "leent" (lees: vindt c.q. copy/paste) gaan helpen afmaken/verbeteren/beoordelen dan heb je het mis; dat is geheel voor je eigen rekening. In de Devschuur hebben we het over zélf maken/programmeren. Debuggen van je eigen, maar zeker andermans code, mag je lekker zelf doen (Debuggen: Hoe doe ik dat?).

offtopic:
En als je dan toch code gaat lenen, probeer dan code uit deze eeuw te lenen en niet uit de middeleeuwen :X

[ Voor 58% gewijzigd door RobIII op 31-03-2011 02:25 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.