Variabelen

Status
Niet open voor verdere reacties.

klimmer

Gebruiker
Lid geworden
17 nov 2008
Berichten
135
Ik ben bezig met een scritptje.

Ik wil dat een variabeel een waarde aangeeft(0), als je op een button klikt dat er dan 1 bij komt.

weet iemand hoe ik dat moet doen
PHP:
<script type="text/javascript">

function klikken()
{
alert("Er wordt nu 1 bij opgetelt");

<script type="text/javascript">
klikken++;
</script>

}

</script>zou iemand het script willen citeren en het verbeteren(eventueel met uitleg)

alvast hartstikke bedankt!
casper
 
PHP:
<script type="text/javascript">
var count = 0; // Variabele initieren + op 0 zetten

function klikken() {
  count++;
  alert('Er is '+ count +'x geklikt');
}
</script>
Dit zet je in je <head>

Vervolgens maak je iets aan waarmee je de functie aanroept, bijvoorbeeld een link.
HTML:
<a href="#" onclick="klikken();">Klik mij</a>
 
Dankjewel!:thumb:

zal nu gaan slapen(ooronsteking:confused:) morgen middag zal ik verder gaan!;)
 
Ik wil in de loop van de tijd een spel maken, steeds iets groter...

Ik heb nu dit stuk al, maar het werkt niet zoals ik wil.
je hebt ijzer,koper,kool, dit kan je uit een mijn halen door op de button te klikken
als je ijzer en kool samen voegt krijg je staal:

function smelten(){
staal++
ijzer--
kool--
}

moet het dan worden, maar dat werkte niet:

PHP:
<html>
<head>

<script type="text/javascript">
var ijzer = 0
var koper = 0
var kool = 0

var staal = 0


function ijzerwerken(){
ijzer++;
alert("Je werkte in de ijzermijn" +ijzer);
}


function koperwerken(){
koper++;
alert("Je werkte in de kopermijn" +koper);
}


function koolwerken(){
kool++;
alert("Je werkte in de koolmijn" +kool);
}

function staalsmelten(){

if ijzer>0 && kool>0 {
staal++;
ijzer--;
kool--;
alert("Je smolt 1 ijzer en 1 kool om tot 1 staal" +staal);
}
else
{
alert("Je je hebt te weinig ijzer en/of kool om staal te maken");
}
}



</script>



</script>
</head>
<body bgcolor="SlateGray ">

<h3>Delven:</h3>
<table border="1">

<tr>
<td>ijzermijn</td>
<td><script type="text/javascript">document.write(ijzer)</script></td>
<td><form>
<input type="button" value="ijzer" onclick="ijzerwerken()" name="koperwerken()">
</form></td>
</tr>

<tr>
<td>koolmijn</td>
<td><script type="text/javascript">document.write(kool)</script></td>
<td><form>
<input type="button" value="kool" onclick="koolwerken()" name="koperwerken()">
</form></td>
</tr>

<tr>
<td>kopermijn</td>
<td><script type="text/javascript">document.write(koper)</script></td>
<td><form>
<input type="button" value="koper" onclick="koperwerken()" name="koperwerken()">
</form></td>
</tr>
</table>

<h3>Smelten:</h3>

<table border="1">

<tr>
<td>Staal</td>
<td>ijzer&kool</td>
<td><form>
<input type="button" value="Staal" onclick="staalsmelten()" name="staalsmelten()">
</form></td>
</tr>


</table>
</body>
</html>

Het bovenste stukje script moet worden veranderd, hij moet kijken of je wel 1 ijzer en 1 kool hebt:
PHP:
function staalsmelten(){

if ijzer>0 && kool>0 {
staal++;
ijzer--;
kool--;
alert("Je smolt 1 ijzer en 1 kool om tot 1 staal" +staal);
}
else
{
alert("Je je hebt te weinig ijzer en/of kool om staal te maken");
}
}

maar dit werkt niet.

Ik zou ook graag gewoon in het normale scherm de aantallen willen zien ipv in een alert box, maar dat verandert hij niet(staat er al in)

alvast bedankt
casper
 
PHP:
function staalsmelten(){

if ijzer>0 && kool>0 {
staal++;
ijzer--;
kool--;
alert("Je smolt 1 ijzer en 1 kool om tot 1 staal" +staal);
}
else
{
alert("Je je hebt te weinig ijzer en/of kool om staal te maken");
}
}

Moet zijn:

PHP:
function staalsmelten(){

if(ijzer>0 && kool>0){
staal++;
ijzer--;
kool--;
alert("Je smolt 1 ijzer en 1 kool om tot 1 staal" +staal);
}
else
{
alert("Je je hebt te weinig ijzer en/of kool om staal te maken");
}
}

Er moeten namelijk haakjes om je if-statement
 
danku!

weet iemand nog een manier om de variabelen constant te laten zien??
 
Laatst bewerkt:
op je scherm, bedoel je? Wat je dan doet is zoiets:
PHP:
//js
//ergens in je code heb je dus een variabele welke spul1 heet...
//ijzer ofzo in jouw geval?
function showSpullen()
{

document.getElementById('spullen').innerHTML = "Spul 1: " + spul1;
//etc

}
dan moet je wel even een <span> of <div> in je pagina zetten met het id 'spullen'. En, elke keer als je ijzer veranderd, moet je de functie 'showSpullen()' aanroepen. Of je maakt een soort van timer die het elke x secs doet.


:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan