How'd They Do It? PHPSnake: Detecting Keypresses — SitePoint

Artikeln förklarar hur man detekterar tangenttryckningar i ett PHP-konsolspel, inspirerat av en "Snake"-version skapad av Andrew Carter under en hackathon. Den beskriver grundläggande uppsättning för ett CLI-spel i PHP, inklusive en "front controller" och hur man hanterar inmatning utan att vänta på Enter-tangenten. Två huvudsakliga metoder för att hantera realtidsinmatning från kommandoraden i PHP presenteras: stty och readline_callback_handler_install. Författaren föredrar stty-metoden för dess enkelhet och direkta effekt på terminalinställningarna, trots att båda metoderna är *nix-specifika och involverar systemkommandon. Artikeln belyser utmaningarna med att hantera realtidsinmatning i PHP, som inte har inbyggda loopar för att kontrollera systemets tillstånd på samma sätt som traditionella spelspråk.