For-Loop Lingo controleren op dubbele letters

Overzicht

Sponsored by: Vacatures door Monsterboard

Timo Kleinhout

Timo Kleinhout

01/04/2011 16:57:28
Anchor link
Hallo,

Ik ben al een tijdje bezig met een LINGO script, hij doet het nu prima alleen als je het woord bv willen hebt en het te raden woord is winkel, geeft hij bij beiden l'en een gele kleur, dit moet maar één keer gebeuren omdat de letter er maar één keer in zit, hoe kan ik dit realiseren?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
session_start();

if (isset($_POST['letter0'])) {

$woorden = array("winkel","spelen","vulpen","mobiel","pasjes","harten","smatje","meisje","agenda","tafels","appels"); // woorden die geraden moeten worden in een array zetten
$speel = mt_rand(0,10); //Een willikeurig getal tussen 0 en 10 nemen
$woordmaken = $woorden[$speel]; //Met het gekozen getal een woord kiezen
$raden = $_POST['letter0'] . $_POST['letter1'] . $_POST['letter2'] . $_POST['letter3'] . $_POST['letter4'] . $_POST['letter5']; //Alle ingevoerde letters achter elkaar zetten
$_SESSION['woord'] .= $woordmaken; //Hij onthoud het woord
$_SESSION['speelwoord'] =  substr($_SESSION['woord'], 0,6); //Omdat hij steeds een woord kiest laten we alleen 6 letters zien
$woord = $_SESSION['speelwoord']; //Sessie
$array = array("d1","d2","d3","d4","d5","d6"); //Een array die we gaan overschrijven

    if ($woord !== $raden){ //Als $woord niet gelijk is aan $raden doe dit
for ($i = 0; $i < 6; $i++){ //Hij gaat elke leter langs en kijkt als die in het woord zit
   if ($woord[$i] !== $raden[$i]){
        $array[$i] = '<font size=20 color="Red">' . $raden[$i] . '</font>';}
    
    
        for ($j = 0; $j < 6; $j++){ //Nu gaat hij kijken als de letter wel in het woord zit maar op verkeerde plaats
        
        if ($raden[$i] == $woord[$j]){ //Als dat zo is wordt de letter geel
        $array[$i] = '<font size=20 color="Yellow">' . $raden[$i] . '</font>'; //de letter een gele kleur geven
        }
            
    
    }

    if ($woord[$i] == $raden[$i]){ //Als $woord is gelijk aan $raden is doe dit
        $array[$i] = '<font size=20 color="Green">' . $raden[$i] . '</font>'; //Letter groen maken
    
            
}}}


else {    
    $array = '<font size=20 color="Green">'. $raden . '</font><br>';
    echo '<font size=50 color="white">Woord geraden!!</font><br>';    
    echo $array; //Woord echoën
    echo '<a href="index.html"> Klik hier om naar de info pagina te gaan... </a>';

    session_unset(); //Het woord is geraden dus sessie leeg maken
}

//echo $array[0] . $array[1] . $array[2] . $array[3] . $array[4] . $array[5];

$_SESSION['spelverloop'] .= $array[0] . $array[1] . $array[2] . $array[3] . $array[4] . $array[5]."<br>";

echo ($_SESSION['spelverloop']);
// echo '<br></br> Ga <a href="lingo2.html">Terug</a>';
}

else { echo "Voer uw woord in: ";}
?>


<html>
<head>
<link href="style.css" type="text/css" rel="stylesheet">

<script type="text/javascript">
function toUnicode(elmnt,content)
{
if (content.length==elmnt.maxLength)
    {
    next=elmnt.tabIndex
    if (next<document.maxform.elements.length)
        {
        document.maxform.elements[next].focus()
        }
    }
}
</script>
<title>LINGO</title>
</head>

<body background="bg.png" >
<form action="lingo3.php" name="maxform" method="post" />
<input type="text" size="1" name="letter0" maxlength="1" tabindex="1" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter1" maxlength="1" tabindex="2" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter2" maxlength="1" tabindex="3" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter3" maxlength="1" tabindex="4" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter4" maxlength="1" tabindex="5" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter5" maxlength="1" tabindex="6" onkeyup="toUnicode(this,this.value)"/><br></br>
<input type="submit" value="Kijken" />
</form>
</html>


bvd
 
PHP hulp

PHP hulp

24/11/2024 12:25:46
 
Noppes Homeland

Noppes Homeland

01/04/2011 17:27:26
Anchor link
En dit is nu je derde topic over 1 en hetzlefde!!

http://www.phphulp.nl/php/forum/topic/ifelse-uitkomst-in-een-variabele-zetten/76939/
http://www.phphulp.nl/php/forum/topic/else-if-probleem/76904/

En als je nu eens leert zoeken, want in andere topics is het identieke gevraagd. En naar mijn weten zijn er ook antwoorden opgegeven.
 
Timo Kleinhout

Timo Kleinhout

01/04/2011 17:29:17
Anchor link
Noppes Homeland op 01/04/2011 17:27:26:
En dit is nu je derde topic over 1 en hetzlefde!!

http://www.phphulp.nl/php/forum/topic/ifelse-uitkomst-in-een-variabele-zetten/76939/
http://www.phphulp.nl/php/forum/topic/else-if-probleem/76904/

En als je nu eens leert zoeken, want in andere topics is het identieke gevraagd. En naar mijn weten zijn er ook antwoorden opgegeven.


Dit is weer wat anders, ik heb het spel af... alleen nog één dingetje.
 
Noppes Homeland

Noppes Homeland

01/04/2011 17:35:08
Anchor link
Dat maakt geen flikker uit dat het wat anders is, het is nog steeds hetzelfde waar je mee bezig bent lingo spelletje, dus gaat je gewoon vrolijk verder in het topic wat je daarvoor eerder voor hebt aangemaakt.

En je hebt geen for in for loop nodig.
 
Joren de Wit

Joren de Wit

02/04/2011 10:23:32
Anchor link
Je mag gewoon in een van je eerdere topics verder gaan. Het is niet nodig om voor elk klein feitje een nieuw topic te openen...
 
 

Dit topic is gesloten.



Overzicht

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.