Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako napísať text založená hra skript v PHP

Textové hry , alebo interaktívne beletrie hry , sú predchodcami moderných grafických adventúr , ako Myst . Avšak , živé fan komunita stále existuje okolo vytváranie textových hier . Väčšina interaktívne beletrie autori používajú špecializované jazyky , ako je informovať a TADS . Avšak , niektorí rozhodnú vytvoriť hry s všeobecnými programovacích jazykov ako PHP . Základný text - based hra je celkom jednoduchá : počítač udržuje zoznam izieb , z ktorých každý má názov , popis a zoznam spojenia do ďalších miestností . Hráč je vyzvaný na zadanie príkazu a dáva pokyny k navigácii svet . Pokyny dovolená 1

Vytvorte textový súbor vo vašom obľúbenom editore obyčajného textu ( napríklad Windows Poznámkový blok alebo jEdit ) . Pomenujte ju " phpIF.php . "
2

Vložiť PHP tagy na prvý a posledný riadky súboru :

< ? Php

> ;

kód pre zvyšok tutoriálu pôjde medzi nimi
3

Vložte kód pre triedu izba:

učebňa . {

chránené $ description = " " ;

chránené $ name = " " ;

chránené $ izby = array (

" NIE " = > , NULL ,

" n" = > NULL ,

" nw " = > NULL ,

" e " = > NULL ,

"c " = > NULL ,

" w " = > NULL ,

" o sebe " = > NULL ,

" s " = > NULL ,

" sw " = > NULL

) ;

public function __ construct ( $ n = " " , $ desc = " " ) {

$ this - > description = $ desc ;

$ this - > name = $ n ;

}

public function getDescription ( ) {

return $ this - > popis ,

}

public function getName ( ) {

return $ this - > meno ,

}

public function setRoom ( $ smer = "c " , $ izbu ) {

$ this - > Izby [ $ smer ] = $ izbu ;

vráti true ;

}

public function getNewRoom ( $ smer = " " ) {

return $ this - > Izby [ $ smer ] ;

}

}

ukladá tri premenné : miestnosti je popis , názov a polia z spojenia do ďalších miestností , v smere do druhej miestnosti používané ako kľúč
. 4

vložte nasledujúci vytvárať izby : Autor

$ startRoom = new izba ( " Prvá miestnosť " , " .. malá miestnosť Tam sú dvere na sever " ) ;

$ secondRoom = new izba ( " Druhá miestnosť " , " krátka chodba , ktorá končí v slepej uličke Tam sú dvere na juh . " . ) ;

$ startRoom - > setRoom ( " n" , $ secondRoom ) ;

$ secondRoom - > setRoom ( " s " , $ firstRoom ) ;

$ currentRoom = $ startRoom ;

Tým sa vytvoria dve izby a dáva ich názvy a popisy . To potom spája ich s dverami : na sever z prvej miestnosti a južne od druhej miestnosti . Konečne , nastaví hráčovu aktuálne miestnosti ako predvolený miestnosti
5

vložte nasledujúci pre hlavnú slučku , ktorá sa bude opakovať , kým hráč ukončí : .

$ Hru = true ;

while ( $ prehrávanie ) {

print $ currentRoom - > getName ( ) ;

print $ currentRoom - > getDescription ( ) ;

$ input = readline ( " .. ( zadajte príkaz zadajte príkaz quit ukončiť ) > " ) ;

if ( $ vstup == " KONIEC " ) {

$ hra = False ;

} else {

if ( $ vstup == ' nw "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené