Text- baserade spel eller interaktiva spel fiktion , är föregångare till moderna , grafiska äventyrsspel som Myst . Det finns dock en levande fan community fortfarande runt skapandet av text-baserade spel . De flesta interaktiva fiction-författare använda de språk som Informera och TADS . Men vissa väljer att utveckla spel med generella programspråk som PHP . En grundläggande textbaserade spelet är ganska enkel : datorn har en lista över rum, alla med ett namn , beskrivning och förteckningen över kopplingar till andra rum . Spelaren är bad om ett kommando och ger anvisningar för att navigera i världen
1 .
Skapa en textfil i din favorit textredigerare ( till exempel Windows Notepad eller jEdit ) . Namnge den ” phpIF. php . ”
2
klistra in PHP taggar på den första och sista raderna i filen .
php ? >
Alla koden för resten av guiden kommer att gå mellan dessa .
4
Klistra in följande för att skapa rum .
$ startRoom=new Rum ( ” Första rummet ” , ” Ett litet rum . Det finns en dörr mot norr . ”);
$ secondRoom=new Room ( ” det andra rummet ” , ”En kort korridor som slutar i en . återvändsgränd Det finns en dörr åt söder . ”);
$ startRoom-> setRoom ( ”n ” , $ secondRoom ) ;
$ secondRoom-> setRoom ( ” s ” , $ firstRoom ) ,
$ currentRoom=$ startRoom ;
Detta skapar två rum och ger dem namn och beskrivningar . Det ansluter dem sedan med en dörröppning : norrut från det första rummet och söderut från det andra rummet . Slutligen sätter den spelarens nuvarande rum som startpunkt rummet
5
Klistra in följande för de viktigaste loop , som upprepas tills spelaren avslutas : . .
$ spela=true;
medan ( $ spela ) {
print $ currentRoom-> getName ( ) ;
print $ currentRoom-> getDescription () ;
$ input=readline ( ” ( Skriv in ditt kommando . Skriv quit för att avsluta . ) >”);
if ( $ input == ” quit ” ) {
$ spela=false;
} else {
if ( $ input == ” NW | |
$ input == 'n ' | |
$ input == ' ne ' | |
$ input == ”e ” | |
$ input == ”e ” | |
$ input == ”e ” | |
$ input == ”e ” | |
$ input == ' e ” | |
$ input == ”e ” ) {
$ currentRoom=$ currentRoom-> getNewRoom ( $ input ) ;
}
}
}
Detta skrivs i rummet namn och beskrivning och blir spelarens kommando , innan man jämför den mot de möjliga kommandon .
tips och varningar
コメント