Simpel spel galgje V 2

Door Haras , 14 jaar geleden, 8.484x bekeken

Dit is een spelletje (galgje).
Zonder MySQL. Je kan zelf het woord(en) instellen.
En je kunt ook de kansen instellen, etc ...

Het bestaat maar uit 1 pag.

Sorry, als er iets verkeerd is.
Ik ben pas nieuw, en ik leer uit fouten :)

Edit:
edit: Versie 2 is uitgekomen, in 1 zaten er nog bugs, etc. die moeten nu weg zijn ;)

Voorbeeld: http://superharas.freehostia.com/galgje.php

Gesponsorde koppelingen

PHP script bestanden

  1. simpel-spel-galgje-v-2

 

Er zijn 30 reacties op 'Simpel spel galgje v 2'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jesper Diovo
Jesper Diovo
14 jaar geleden
 
0 +1 -0 -1
Voorbeeld?

Edit: meteen al een opmerking: if($_POST['submit']) is niet van deze tijd. Tegenwoordig gebruiken we if($_SERVER['REQUEST_METHOD'] == "POST").
Haras
Haras
14 jaar geleden
 
0 +1 -0 -1
@Djemo:

Ja, ik heb het voorbeeld net toegevoegd.

En ik heb heb het ook verandert naar --->
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if($_SERVER['REQUEST_METHOD'] == "POST")
GaMer B
GaMer B
14 jaar geleden
 
0 +1 -0 -1
Misschien is het handig om het mogelijk te maken dat je direct het woord ook in kunt typen. Nu is het namelijk zo dat je elke letter moet gaan zeggen en dat kost je levens. Als je een woord hebt met meer letters dan dat je levens hebt, dan kun je nooit het hele woord raden.
Marvin S
Marvin S
14 jaar geleden
 
0 +1 -0 -1
foutje?

Je hebt 8 keer geraden, je bent DOOD
Het woord was: woo--

waarom streepjes?
Wouter K
Wouter K
14 jaar geleden
 
0 +1 -0 -1
Je hebt 8 keer geraden, je bent DOOD
Het woord was: ---rd

Wat was het woord nu ? :)

Edit : woord ;)
Jesper Diovo
Jesper Diovo
14 jaar geleden
 
0 +1 -0 -1
Niet:
if($_SERVER['REQUEST_METHOD'] == "POST")
en dan het deel van die if, maar:
if($_SERVER['REQUEST_METHOD'] == "POST") {
en dan het deel van die if. Je was het haakje vergeten. Zonder haakje pakt hij alles tot aan de eerste ;.

Wanneer je controleert of $teller 0 is, moet je niet $hidden echo'en, maar $_SESSION['woord']. Ik zou daar trouwens ook een beveiliging opmaken, dat $teller niet groter dan 8 kan zijn. Zo kan je namelijk van buitenaf het script wijzigen dat je bijv. 10000 kansen hebt ;).
Gerben Jacobs
Gerben Jacobs
14 jaar geleden
 
0 +1 -0 -1
Enigste grote probleem is idd wat Gamer13 zegt.
Hannes Bossuyt
Hannes Bossuyt
14 jaar geleden
 
0 +1 -0 -1
Je voorbeeld werkt niet echt. Ik heb alle klinkers uitgeprobeerd, geen enkel keer juist geraden. Ook krijg ik als resultaat ---- ipv wat het woord nu was ;)
Arwin  vdv
Arwin vdv
14 jaar geleden
 
0 +1 -0 -1
Het woord was -oor- tja, zo kan ik het ook..
Leroy Boerefijn
Leroy Boerefijn
14 jaar geleden
 
0 +1 -0 -1
leuk gedaan, maar een aantal tips:
1. het is erg vervelend als je elke keer op de knop moet drukken, probeer bijvoorbeeld een onchange=""
2. als ik 8 X een i invul ben ik ook dood
3. als ik dood ben staat er -oo-- ipv het antwoord
Menno
menno
14 jaar geleden
 
0 +1 -0 -1
Je slaat gegevens op in een hidden input, dat zou ik dus niet doen :P
Je slaat bijvoorbeeld 8 levens op, dit kan je zo veranderen naar 300
Dan heb je 300 levens :P
Henk PHP
Henk PHP
14 jaar geleden
 
0 +1 -0 -1
Ik vind dit een beetje een bagger script ;P kan wel wat beter uitgewerkt :P
Jorrit
Jorrit
14 jaar geleden
 
0 +1 -0 -1
Als ik op enter druk ipv "raad" dan krijg ik het woord 2x te zien.. Vind het ook niet echt een mooi script. Zijn een beetje de basics en niet echt goed gebruikt :S
Jonathan plas
jonathan plas
14 jaar geleden
 
0 +1 -0 -1
@jorrit de basics ok daarom dat het ook bij beginners staat he!

ik vind het goed, het helpt veel mensen opweg!
Steen
steen
14 jaar geleden
 
0 +1 -0 -1
Je hebt 8 keer geraden, je bent DOOD
Het woord was: -----

Dat is het enige foutje, best een leuk spel... nu nog variabele woorden en je kunt het de hele dag spelen! xD
Martin
Martin
14 jaar geleden
 
0 +1 -0 -1
Zou het kunnen dat ik een CSS bestandje bijvoeg?

M.v.g
Martin Beentjes
MBOnline
Wolfje
wolfje
14 jaar geleden
 
0 +1 -0 -1
Via een bug kan je bij dit spelletje niet af, als je 1 of meer levens kwijt ben ga je in dat hokje staan met je cursor. En klik je op enter en je hebt weer 8 levens
Haras
Haras
14 jaar geleden
 
0 +1 -0 -1
@wolfje

Hoe bedoel je ?
Bij lukt het wel.
Nick Zwaal
Nick Zwaal
11 jaar geleden
 
0 +1 -0 -1
Hij werkt bij mij niet; Ik heb hem exact overgeschreven en exact gekopiëerd, maar het werkt vreemd genoeg niet.
Kan het iets te maken hebben met een nieuwe versie PHP?
(http://www.projectdomes.com/phptest/test4.php)//Overgeschreven;
(http://www.projectdomes.com/phptest/test5.php)//Gekopieëerd;
Ik snap er niets meer van xD

(Kan iemand mij vertellen hoe jullie de script-view krijgen? Dan kan ik evt. het script toevoegen en jullie vriendelijk verzoeken er naar te kijken ;))

(Excuses btw dat ik hier alle tutorials necro, ik vind ze erg prettig om te leren, maar kom vaak fouten tegen waar ik niet omheen kom.)


10 jaar geleden
 
0 +1 -0 -1
Ik heb het in een keer geraden!
Nick Zwaal
Nick Zwaal
10 jaar geleden
 
0 +1 -0 -1
Je zou heel goed zijn als het geen fout in de code betrof ;)

Ik heb echt geen idee wat het kan zijn. Ik kom hier over een week op terug, nu wel geleerd dat ik eerst mijn PHP boeken volledig moet lezen voor ik aan scripts begin xD
Niels K
Niels K
10 jaar geleden
 
0 +1 -0 -1
@Nick.

Umm, ik gok op shortags? Maar zonder foutmeldingen kunnen we niks.

Neem wel in je achterhoofd dat dit script behoorlijk oud is en flink geoptimaliseerd kan worden.
Nick Zwaal
Nick Zwaal
10 jaar geleden
 
0 +1 -0 -1
De overgeschreven versie is (eerste) is zeker weten in full tag (uitgaande dat dat
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?PHP ?>
betekend ipv
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? ?>
).

Ik ga in ieder geval mijn boek even afmaken en er daarna nog een keer naar kijken. Tevens is het misschien handig als ik de foutmeldingen (tijdelijk) aan de praat krijg op deze server. Ze bieden met PHP-admin, miss. kan ik daar wat mee :)

Bedankt voor je reactie!

++++++++++++

OOC-vraag;

Op PHPtest1 en PHPtest2 (respectivelijke pagina's op de bovenstaande site) kan de data van de server ingezien worden. Is het gevaarlijk om dit zo open te laten staan? (lekken o.d.?)
Nick Zwaal
Nick Zwaal
10 jaar geleden
 
0 +1 -0 -1
(Aangezien mijn laatste reactie meer dan een week geleden is start ik een nieuwe post, als dit niet de bedoeling is, hoor ik dit graag van een van de mod's!)

Ik heb nogmaals gekeken, en (eindelijk) foutmeldingen aan de praat gekregen. Het blijkt dat de sessie niet geregistreerd kan worden.

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
<?PHP
            session_start();
            if($_SERVER['REQUEST_METHOD']=='POST'){
                $woorden = array('Liefde', 'Draakje', 'Meesterlijk', 'Kameleon', 'Kikker', 'Project', 'Grappig'); //De woorden die moeten worden gelezen.
                $rand = rand(0,count($woorden)-1);
                $woord = $woorden[$rand];
                $_SESSION['woord']=$woord;
                $teller = 8; //Aantal kansen voor dood.
                for ($x=0;$x<strlen($woord);$x++){
                    $hidden.='-';
                }
            }
else{
                $letter=$_POST['letter'];
                $woord=$_SESSION['woord'];
                $hiddenword=$_POST['hidden'];
                $gebruikt=$_POST['gebruikt'];
                $teller=$_POST['teller'];
                $gebruikt.=$letter;
                $hidden='';
                $juist=false;
                for($x=0;$x<strlen($woord);$x++){
                    if(substr($woord,$x,1)==$letter){
                        $hidden.=$letter;
                        $juist=true;
                    }
else{
                        $hidden.=substr($hiddenword,$x,1);
                    }
                }

                if(!$juist){
                    $teller--;
                }

                if($woord==$hidden){
                    echo 'Gefeliciteerd u heeft het woord geraden!<br />';
                    echo 'Het woord was: '.$woord.'<br />';
                    $einde=true;
                }

                if($teller==0){
                    echo 'Je hebt 8 keer geraden, we moeten je helaas informeren dat je tot de overledenen behoort.'; //Evt 8 veranderen in een ander getal.
                    echo '<br />Het woord was: '.$woord;
                    $einde=true;
                }
            }

            if(!$einde){
                echo 'Voorlopig is dit geraden:<br />';
                echo $hidden;
                echo '<br />Je hebt nog '.$teller.' levens.<br />';
                if($gebruikt){
                    echo 'De volgende letters heb je al gebruikt: '.strtoupper($gebruikt);
                }
            }

        ?>


Ik begrijp niet wat er mis is aan de registratie. Heb ik naast session_start() meer nodig om een sessie te starten?

((De foutmelding is te zien op http://www.projectdomes.com/phptest/test4.php))

EDIT: Omdat ik het voorgaande bericht niet meer mag aanpassen; de link ('test5.php') in mijn voorgaande bericht is niet langer bereikbaar.

EDIT2: Ik vond zojuist het volgende op php.net; 'This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.'
Ik maak gebruik van 5.3.5, moet ik andere methoden gebruiken?
- Mark -
- Mark -
10 jaar geleden
 
0 +1 -0 -1
Maak anders even een topic aan in het forum. Dat werkt wat gemakkelijker dan hier.

Je moet session_start() aanroepen voordat je output naar de browser stuurt. Ik gok dat dit tussen de body tags staat? Daar hoort session_start() dus niet tussen te staan.

DEPRECATED betekent verouderd. In andere woorden deze functie's zullen dus vroeger of later vervallen.
Niels K
Niels K
10 jaar geleden
 
0 +1 -0 -1
Naast dat je hier beter een topic voor had kunnen openen werkt het script niet. Of i.i.g kan het script niet werken. Wanneer er geen 'request' is zet je variabelen en gooi je daar de $_POST data in?
Nick Zwaal
Nick Zwaal
10 jaar geleden
 
0 +1 -0 -1
Ik ben heel blij met die opmerking, ik zoek een nieuwe hobby of probeer het van start af aan, ik kom er niet uit met deze code en krijg het niet aan de praat xD
Niels K
Niels K
10 jaar geleden
 
0 +1 -0 -1
Start dan een nieuw topic zoals ik al zei, dan wordt je sneller geholpen. Let wel op dat je het in de goede categorie plaatst.

Alle categorieën waarin je een topic kan aanmaken zijn hier weergegeven.

Niels
Kim groot
kim groot
10 jaar geleden
 
0 +1 -0 -1
heb je nu het goede script voor mij en ook de html?x
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niels K
Niels K
10 jaar geleden
 
0 +1 -0 -1
klik. Bedenk wel dat dit script nog (flink) verbeterd kan worden, lees ook de reacties voor verbeter punten en meer informatie.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. simpel-spel-galgje-v-2

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.