Text - baserade spel eller interaktiva spel fiktion , är föregångarna till moderna , grafiska äventyrsspel som Myst . Emellertid föreligger en levande fan community fortfarande kring skapandet av text - baserade spel . Mest interaktiva fiction författare använder dedikerade språk som Inform och TADS . Men vissa väljer att utveckla spel med generella programspråk som PHP . En grundläggande text - baserade spel är ganska enkel : att datorn har en lista över rum, alla med ett namn , beskrivning och lista med anslutningar till andra rum . Den spelaren bad om ett kommando och ger anvisningar för att navigera världen . Instruktioner
1
Skapa en textfil i din favorit textredigerare ( till exempel Anteckningar i Windows eller jEdit ) . Namnge den " . PhpIF.php "
2
Klistra PHP taggar på första och sista raderna i filen :
< ? Php
? > ;
All kod för resten av handledningen kommer att gå mellan dessa
3
Klistra in koden för rummet klassen :
klass rummet . {
skyddas $ Description = " " ;
skyddas $ name = " " ;
skyddas $ rum = array (
" ne" = > , NULL ,
" n " = > NULL ,
" nw " = > NULL ,
" e " = > NULL ,
" c " = > NULL ,
" w " = > NULL ,
" se " = > NULL ,
" s " = > NULL ,
" sw " = > NULL
) ,
public function __ construct ( $ n = " " , $ desc = " " ) {
$ this - > description = $ desc ;
$ this - > name = $ n;
}
public function getDescription ( ) {
return $ this- > beskrivning ,
}
public function getName ( ) {
retur $ this - > namn ,
}
public function setRoom ( $ riktning = " c " , $ rum ) {
$ this - > rum [ $ riktning ] = $ room;
return true ;
}
offentlig funktion getNewRoom ( $ riktning = " " ) {
retur $ this - > rum [ $ riktning ] ;
}
}
butiker tre variabler : . rummets beskrivning , namn , och en mängd anslutningar till andra rum , med riktningen till det andra rummet används som en nyckel
4
Klistra in följande för att skapa rum :
$ startRoom = nytt rum ( " First Room " , " ett litet rum finns en dörr mot norr . . " ) ;
$ secondRoom = nytt rum ( " Second Room " , " en kort korridor som slutar i en återvändsgränd det finns en dörr i söder . . " ) ;
$ startRoom - > setRoom ( " n " , $ secondRoom ) ,
$ secondRoom - > setRoom ( " s " , $ firstRoom ) ,
$ currentRoom = $ startRoom ;
Detta skapar två rum och ger dem namn och beskrivningar . Den ansluter dem sedan med en dörröppning : norrut från första rummet och söderut från det andra rummet . Slutligen ställer den spelarens aktuella rummet som utgångspunkt rummet
5
Klistra in följande för den huvudsakliga slingan , vilket kommer att upprepas tills spelaren avslutas : .
$ Spela = true;
while ( $ play ) {
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 '