galgje
De speler kan kiezen uit drie verschillende moeilijkheidsgraden: makkelijk (woorden van 5 letters), gemiddeld (woorden van 8 letters) en moeilijk (woorden van 12 letters)aangeboden uit een array van 40 verschillende woorden.
De speler kan in een aantal beurten proberen het woord te raden door een letter te kiezen.
Na iedere beurt krijgt de speler te zien of zijn poging goed was (de letter wordt zichtbaar in het te raden woord), of fout was (er wordt een stukje toegevoegd aan de galg).
Het aantal beurten wordt bijgehouden & de tijd wordt bijgehouden.
De gebruikersinterface bestaat uit een aantal webpagina's (en PHP-scripts) met minimaal:
-Een webpagina, waarop een willekeurig woord van 8 letters wordt getoond, samen met een afbeeldingsvak voor de 'galg' en een formulier, waarbij gekozen kan worden uit 26 verschillende letters.
-Een php-script, dat controleert of de gekozen letter staat in het woord. En afhankelijk van goed/fout de letter zichtbaar maakt in het woord òf de 'galg' aanpast.
-Een webpagina met de uitslag van het spel. In de uitslag wordt getoond: het aantal beurten, de tijd en de uitslag.
Suggesties
En vanzelfsprekend voldoen alle webpagina's aan XHTML 1.0 en is de opmaak ondergebracht in een CSS-bestand.
Dit is mijn opdracht, kan iemand mij hiermee op weg helpen?
Tot hoever kom je zelf / waar loop je op vast?
- Mark - op 18/05/2011 14:19:30:
Tot hoever kom je zelf / waar loop je op vast?
css maken en de plaatjes voor galgje lukken me wel, ik ben zelf helemaal niet echt handig met php dus dacht misschien kan iemand me een beetje op weg helpen..
Ben je bekkend met $_SESSION's en array's in php?
Maak een formulier en check dat dan met dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
dan kijk je naar dit
Gewijzigd op 18/05/2011 14:35:13 door Jasper DS
Toevoeging op 18/05/2011 14:34:51:
dankjewel!
Toevoeging op 18/05/2011 14:35:10:
gebruik jij dreamweaver?
Ik gebruik dreamweaver ja, Niet dat het veel uit maakt, je kan elk programma gebruiken waarin je kunt typen eigenlijk.
Gewijzigd op 18/05/2011 14:39:08 door - Mark -
niet goed uitgelegd..
Snap je het stukje dat Jasper plaatste?
ja dat snap ik! ik weet wel hoe je een formulier moet maken in html, maar afhandeling weet ik eigenlijk ook niet precies..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
# je kijkt of er is gepost door middel van:
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
# nu is er gepost -> hier komt dus je code
switch($_POST['moeilijkheidsgraad'])
{
case 'makkelijk':
$woorden = array('woord1', 'woord2', '...');
break;
case 'gemiddeld':
$woorden = array('gemiddeldwoord1', 'gemiddeldwoord2', '...');
break;
case 'moeilijk':
$woorden = array('moeilijkwoord1', 'moeilijkwoord2', '...');
break;
}
}
?>
# je kijkt of er is gepost door middel van:
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
# nu is er gepost -> hier komt dus je code
switch($_POST['moeilijkheidsgraad'])
{
case 'makkelijk':
$woorden = array('woord1', 'woord2', '...');
break;
case 'gemiddeld':
$woorden = array('gemiddeldwoord1', 'gemiddeldwoord2', '...');
break;
case 'moeilijk':
$woorden = array('moeilijkwoord1', 'moeilijkwoord2', '...');
break;
}
}
?>
lees snel dit even of je kan googelen op galgje php
Gewijzigd op 18/05/2011 14:57:18 door Jasper DS
Als je wat meer van php wil weten, kun je een boek lezen erover. Heb ik ook gedaan, werkt prima. Er zijn ook boeken van php, mysql en dreamweaver samen. Voor meer info verwijs ik je door naar de bieb :)
Mooi gemaakt SanThe.
Begrijp me niet verkeerd, maar zoals je het plaatst komt het over als een soort van schoolopdracht en dan moeten ze toch tenminste basiskennis behandelen, toch?
Edit: lees net dat je zegt dat het niet goed uitgelegd is. Dan kun je beter het probleem op school neerleggen toch? Ik neem aan dat je vast niet de enige uit de klas bent.
Gewijzigd op 18/05/2011 15:56:47 door Erik van de Locht
Code (php)
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
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
<?php
ini_set ('display_errors', 1);
error_reporting (E_ALL);
session_start();
if(!empty($_SESSION['aantal'])) //is er al een x gebrpobeerd?
{
$aantal = $_SESSION['aantal'];
}
else
{
$_SESSION['aantal'] = 1;
}
if(empty($_SESSION['woord']) OR ($_SESSION['woord']) == '')
{ //ER is nog geen woord, laat het txt bestand en selecteer een woord.
$file = file("w3gahjxkr.txt");
$number = array_rand($file);
$_SESSION['woord'] = $file[$number];
}
if(($_SESSION['aantal']) < 8) // Hoeveel x is er al geraden? 8 of niet?
{
if($_SERVER['REQUEST_METHOD'] == 'POST') // Is er geklikt?
{
$length = strlen($_SESSION['woord']);
$letter = $_POST['letter'];
for($i = 0; $i < $length; $i++)
{
if(in_array($woord[$i], $_SESSION['wgeb']))
{
$_SESSION['wgeb'] = $_SESSION['wgeb']. " " . $letter;
$_SESSION['aantal'] = $_SESSION['aantal'] + 1;
echo "Fout, u heeft deze letters gebruikt:";
echo $_SESSION['wgeb'];
include_once 'inputveld.php';
include_once 'invoerveld.php';
}
else
{
echo $woord[$i];
}
}
}
else //Toon formulier, er is niet geklikt.
{
include_once 'inputveld.php';
include_once 'invoerveld.php';
}
}
else // Woord is niet geraden......!!
{
echo 'U heeft het woord niet geraden.';
echo 'Het woord was:' . $_SESSION['woord'];
$_SESSION['woord'] = '';
$_SESSION['aantal'] = '1';
}
?>
ini_set ('display_errors', 1);
error_reporting (E_ALL);
session_start();
if(!empty($_SESSION['aantal'])) //is er al een x gebrpobeerd?
{
$aantal = $_SESSION['aantal'];
}
else
{
$_SESSION['aantal'] = 1;
}
if(empty($_SESSION['woord']) OR ($_SESSION['woord']) == '')
{ //ER is nog geen woord, laat het txt bestand en selecteer een woord.
$file = file("w3gahjxkr.txt");
$number = array_rand($file);
$_SESSION['woord'] = $file[$number];
}
if(($_SESSION['aantal']) < 8) // Hoeveel x is er al geraden? 8 of niet?
{
if($_SERVER['REQUEST_METHOD'] == 'POST') // Is er geklikt?
{
$length = strlen($_SESSION['woord']);
$letter = $_POST['letter'];
for($i = 0; $i < $length; $i++)
{
if(in_array($woord[$i], $_SESSION['wgeb']))
{
$_SESSION['wgeb'] = $_SESSION['wgeb']. " " . $letter;
$_SESSION['aantal'] = $_SESSION['aantal'] + 1;
echo "Fout, u heeft deze letters gebruikt:";
echo $_SESSION['wgeb'];
include_once 'inputveld.php';
include_once 'invoerveld.php';
}
else
{
echo $woord[$i];
}
}
}
else //Toon formulier, er is niet geklikt.
{
include_once 'inputveld.php';
include_once 'invoerveld.php';
}
}
else // Woord is niet geraden......!!
{
echo 'U heeft het woord niet geraden.';
echo 'Het woord was:' . $_SESSION['woord'];
$_SESSION['woord'] = '';
$_SESSION['aantal'] = '1';
}
?>
Gewijzigd op 18/05/2011 15:58:48 door Ocirina Ocirina
- SanThe - op 18/05/2011 15:26:46:
Argh ): , ik zie niet wat het woord had moeten zijn.
Joris van Rijn op 18/05/2011 16:06:02:
Argh ): , ik zie niet wat het woord had moeten zijn.
- SanThe - op 18/05/2011 15:26:46:
Argh ): , ik zie niet wat het woord had moeten zijn.
Nee, dat zit er (nog) niet in.
we krijgen het wel een beetje op school maar ze verwachten dat je het gewoon kunt ofzo..
Volgens mij zijn er recent al meer vragen geweest om Galgje te maken. Daar al naar gekeken?