Hoved Mac Skriv et Raspberry Pi-spill i Python

Skriv et Raspberry Pi-spill i Python



Hvis du er den stolte eieren av en Raspberry Pi, det visuelle Skrapespråk er en fin måte å begynne å lage ditt første spill på. Men for å låse opp mer av maskinvarens kraft og potensial, ta en titt på Python.

hvordan du slår av teksting på Samsung smart tv

Hvis du foretrekker mer av et lavteknologisk prosjekt, hvorfor ikke sjekke ut guiden vår hvordan du gjør en Raspberry Pi til et XBMC mediesenter ?

Python er standard pedagogisk programmeringsspråk for Raspberry Pi. Den brukes over hele verden som et innledende språk for mange plattformer, takket være den ryddige stilen og lettfattelige syntaksen. Det er ikke bare for nybegynnere, men ifølge TIOBE Programming Community-indeksen er Python det åttende mest populære programmeringsspråket blant profesjonelle ingeniører, foran Perl, JavaScript og Visual Basic .NET. Det er også gratis, så det er lett å se hvorfor så mange velger Python som sitt første skriptspråk.

I denne funksjonen vil vi introdusere nøkkelbegrepene til Python, og vise deg hvordan du kommer i gang med språket ved å gå gjennom et prøvespill skrevet i Python. Så er det over til deg å lage ditt eget mesterverk.

Bli kjent med Python

Det er to hovedversjoner av Python i bruk. Python 3 er fremtiden, men Python 2 har bredere kompatibilitet med eksisterende ressurser, og det er denne versjonen som for øyeblikket leveres med Raspberry Pi. For denne opplæringen bruker vi Python 2.7, den endelige stabile utgivelsen i 2.x-serien: dette betyr at vi kan bruke flertallet av online eksempler og forhåndsskrevet kode uendret. Når tiden kommer, vil det være greit å gå opp til versjon 3.

Når du ser på Python-kode, er det første du kan legge merke til hvor pent den ser ut. De som brukes til PHP, JavaScript eller andre moderne språk, vil også oppdage fraværet av krøllete bukseseler, som det vanligvis brukes til å legge ved deler av koden. Dette er fordi Python bruker innrykk for å organisere kode. Dette er god praksis på de fleste språk, fordi det gjør koden mer lesbar: i Python er det obligatorisk. Hvis du ikke får riktig avstand, fungerer ikke koden. Selv om dette kan være et skifte for erfarne programmerere, blir det raskt naturlig og fører til klar, forståelig kode som standard.

Python lager også et godt førstespråk fordi det representerer en enkel implementering av objektorientert programmering - et konsept som alle aspirerende kodere må forstå - og er avslappet over hvordan variabler blir opprettet og administrert. Nettoresultatet er et spesielt produktivt programmeringsmiljø.

Python-kode kjøres vanligvis gjennom en tolk i stedet for å bli kompilert, men til tross for dette er sluttresultatene ganske raske. Python-applikasjoner kan kjøres på alle større operativsystemer, så det er mulig å lage et Python-spill på en Windows-PC og få det kjørt på en Mac- eller Linux-boks - eller faktisk en Raspberry Pi.

Pygame-modulen inneholder alle mulige nyttige funksjoner og metoder for å lage actionspill i Python

En siste stor styrke for Python er tilgjengeligheten av et bredt utvalg av tilleggsmoduler som gir ekstra funksjonalitet. En slik modul er Pygame . Som navnet antyder, hjelper Pygame deg med å lage spill ved hjelp av Python: det forbedrer for eksempel bildehåndteringen betydelig gjennom Sprite-klassen, gjør det enkelt å kontrollere lyden i spillet, og til og med lar spillet ditt fungere med joysticks. Spill som Call of Duty kan være utenfor dets evner, men en Angry Birds-klone er det absolutt ikke.

Innfødt og plattformutvikling

Hvis du kjører den anbefalte Debian Squeeze Linux-distribusjonen på Raspberry Pi, er Python og Pygame forhåndsinstallert, slik at du kan begynne å programmere med en gang. Du kan skrive Python-skript i et tekstredigeringsprogram, men vi foreslår at du benytter deg av det gratis Geany integrerte utviklingsmiljøet (IDE) som også er installert som en del av operativsystemet. Denne programvaren tilbyr mange nyttige funksjoner for programmerere, for eksempel automatisk syntaksfarging, for å gjøre koden enklere å lese og feilsøke, og en nettleser for å holde oversikt over alle klassene og variablene i koden din.

Neste side

Interessante Artikler

Redaksjonens

Er en Uber virkelig billigere enn en taxi?
Er en Uber virkelig billigere enn en taxi?
Finn ut hvordan du finner det billigere alternativet mellom en Uber eller en taxi. Uber er ofte billigere for lengre turer, men taxi er billigere for kortere turer.
Hvordan få Hylian Shield in Tears of the Kingdom
Hvordan få Hylian Shield in Tears of the Kingdom
Hvis du vil ha den beste sjansen til å overleve i Tears of the Kingdom (TotK), må du utstyre et sterkt skjold for å forsvare deg selv. Hylian Shield er et av de beste i spillet, og gir et massivt forsvar
Slik avslutter du abonnementet på magasiner på Amazon Kindle
Slik avslutter du abonnementet på magasiner på Amazon Kindle
Abonnerer du på et magasin og vil ikke lenger ha det? Har du prøvd en gratis prøveperiode og ikke vil betale for et vanlig abonnement? Slik avslutter du abonnementet på magasiner på Amazon Kindle. Aldri har inntak av innhold vært enklere enn
De beste Skyrim VR Mods
De beste Skyrim VR Mods
Akkurat som alle andre Bethesda-spill, har Skyrim beholdt det meste av spillerbasen sin med tillegg av mods. Med endeløse kreative verktøy kan spillere endre kjernespillopplevelsen. Mods hjelper til med å transformere kontinentet Tamriel til noe langt
De 5 beste Alexa-radiostasjonene i 2024
De 5 beste Alexa-radiostasjonene i 2024
Kan Alexa spille av radiostasjoner? Bare hvis du bruker et Fire Tablet, Amazon Dot eller Amazon Echo og du har de riktige ferdighetene aktivert.
Hvordan lage små PNG-er med GIMP
Hvordan lage små PNG-er med GIMP
Hvis du bruker GIMP for å redigere PNG-bildene dine, kan det være nyttig å optimalisere dem før du lagrer dem slik at den endelige størrelsen blir veldig liten.
Lær hensikten med 192.168.1.254-ruterens IP-adresse
Lær hensikten med 192.168.1.254-ruterens IP-adresse
192.168.1.254 er standard IP-adresse for flere merker av hjemmebredbåndsrutere og modemer. Denne adressen er en privat IP-adresse.