Skriv ett Raspberry Pi-spel i Python

Om du är den stolta ägaren av en Raspberry Pi, är det visuella Scratch-språket ett bra sätt att börja skapa ditt första spel. Men för att låsa upp mer av kraften och potentialen hos hårdvaran, ta en titt på Python.

Om du föredrar mer av ett lågteknologiskt projekt, varför inte kolla in vår guide om hur man förvandlar en Raspberry Pi till ett XBMC-mediacenter?

Python är det förinställda pedagogiska programmeringsspråket för Raspberry Pi. Det används runt om i världen som ett introduktionsspråk för många plattformar, tack vare dess enkla stil och lättförståeliga syntax. Det är dock inte bara för nybörjare: enligt TIOBE Programming Community-index är Python det åttonde mest populära programmeringsspråket bland professionella ingenjörer, före Perl, JavaScript och Visual Basic .NET. Det är också gratis, så det är lätt att se varför så många människor väljer Python som sitt första skriptspråk.

I den här funktionen kommer vi att introducera nyckelbegreppen i Python och visa dig hur du kommer igång med språket genom att gå igenom ett exempelspel skrivet i Python. Sedan är det upp till dig att skapa ditt eget mästerverk.

Lär känna Python

Det finns två huvudversioner av Python som används. Python 3 är framtiden, men Python 2 har bredare kompatibilitet med befintliga resurser, och det är den här versionen som för närvarande levereras med Raspberry Pi. För den här handledningen kommer vi att använda Python 2.7, den sista stabila utgåvan i 2.x-serien: det betyder att vi kan använda majoriteten av onlineexempel och förskriven kod oförändrad. När det är dags kommer det att gå upp till version 3 enkelt.

När du tittar på Python-koden är det första du kanske märker hur snyggt det ser ut. De som används för PHP, JavaScript eller andra moderna språk kommer också att upptäcka frånvaron av lockiga hängslen, som konventionellt används för att omsluta avsnitt av kod. Detta beror på att Python använder indrag för att organisera kod. Detta är bra praxis på de flesta språk, eftersom det gör koden mer läsbar: i Python är det obligatoriskt. Om du inte får rätt avstånd kommer din kod inte att fungera. Även om detta kan vara ett skifte för erfarna programmerare, blir det snabbt naturligt och leder till tydlig, begriplig kod som standard.

Python är också ett bra förstaspråk eftersom det representerar en enkel implementering av objektorienterad programmering – ett koncept som alla blivande kodare måste förstå – och är avslappnad när det gäller hur variabler skapas och hanteras. Nettoresultatet är en särskilt produktiv programmeringsmiljö.

Python-kod körs vanligtvis genom en tolk snarare än att kompileras, men trots detta är slutresultaten ganska snabba. Python-applikationer kan köras på alla större operativsystem, så det är möjligt att skapa ett Python-spel på en Windows-dator och få det att köras på en Mac eller Linux-box – eller, faktiskt, en Raspberry Pi.

Pygame-modulen innehåller alla möjliga användbara funktioner och metoder för att skapa actionspel i Python

En sista styrka med Python är tillgången på ett brett utbud av tilläggsmoduler som ger extra funktionalitet. En sådan modul är Pygame. Som namnet antyder hjälper Pygame dig att skapa spel med Python: till exempel förbättrar det bildhanteringen avsevärt genom sin Sprite-klass, gör det enkelt att kontrollera ljudet i spelet och låter till och med ditt spel fungera med joysticks. Spel som Call of Duty kanske är bortom dess kapacitet, men en Angry Birds-klon är det verkligen inte.

Native och plattformsoberoende utveckling

Om du kör den rekommenderade Debian Squeeze Linux-distributionen på din Raspberry Pi, kommer Python och Pygame förinstallerade, så att du kan börja programmera direkt. Du kan skriva Python-skript i en textredigerare, men vi föreslår att du drar fördel av den kostnadsfria Geany-integrerade utvecklingsmiljön (IDE) som också är installerad som en del av operativsystemet. Den här programvaran erbjuder många användbara funktioner för programmerare, såsom automatisk syntaxfärgning, för att göra din kod enklare att läsa och felsöka, och en symbolwebbläsare för att hålla reda på alla klasser och variabler i din kod.

Lämna en kommentar

Din e-postadress kommer inte publiceras.