hur man skriver en text baserat spel skript i php

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 .

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 == &#039n &#039 | |

$ input == &#039 ne &#039 | |

$ input == ”e ” | |

$ input == ”e ” | |

$ input == ”e ” | |

$ input == ”e ” | |

$ input == &#039 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

  • Kommandon giltig i rummet kan läggas till rummets rad valmöjligheter. Till exempel , förutom alternativ som ” n ” och ” NW , ” kan du lägga till alternativ som ” öppna dörren ”.
  • Visited 1 times, 1 visit(s) today

    コメント

    タイトルとURLをコピーしました