Hoofd Mac Schrijf een Raspberry Pi-spel in Python

Schrijf een Raspberry Pi-spel in Python



Als je de trotse eigenaar bent van een Raspberry Pi, is de visual Scratch taal is een geweldige manier om te beginnen met het maken van je eerste game. Maar om meer van de kracht en het potentieel van de hardware te ontgrendelen, kijk eens naar Python.

hoe weet ik of de bootloader ontgrendeld is?

Als je liever een low-tech project hebt, bekijk dan onze gids over hoe je van een Raspberry Pi een XBMC-mediacentrum maakt ?

Python is de standaard educatieve programmeertaal voor de Raspberry Pi. Het wordt over de hele wereld gebruikt als inleidende taal voor veel platforms, dankzij de overzichtelijke stijl en gemakkelijk te begrijpen syntaxis. Het is echter niet alleen voor beginners: volgens de TIOBE Programming Community-index is Python de achtste meest populaire programmeertaal onder professionele ingenieurs, vóór Perl, JavaScript en Visual Basic .NET. Het is ook gratis, dus het is gemakkelijk in te zien waarom zoveel mensen Python als hun eerste scripttaal kiezen.

In deze functie introduceren we de belangrijkste concepten van Python en laten we je zien hoe je aan de slag kunt met de taal door je door een voorbeeldspel te leiden dat in Python is geschreven. Daarna is het aan jou om je eigen meesterwerk te maken.

Python leren kennen

Er zijn twee hoofdversies van Python in gebruik. Python 3 is de toekomst, maar Python 2 geniet een grotere compatibiliteit met bestaande bronnen, en het is deze versie die momenteel wordt gebundeld met Raspberry Pi. Voor deze tutorial gebruiken we Python 2.7, de laatste stabiele release in de 2.x-serie: dit betekent dat we de meeste online voorbeelden en vooraf geschreven code ongewijzigd kunnen gebruiken. Als de tijd daar is, zal het overstappen naar versie 3 eenvoudig zijn.

Als je naar Python-code kijkt, is het eerste dat opvalt hoe netjes het eruit ziet. Degenen die gewend zijn aan PHP, JavaScript of andere moderne talen, zullen ook de afwezigheid van accolades zien, zoals gewoonlijk gebruikt om secties van code te omsluiten. Dit komt omdat Python inspringing gebruikt om code te ordenen. Dit is een goede gewoonte in de meeste talen, omdat het de code beter leesbaar maakt: in Python is het verplicht. Als u uw spatiëring niet goed begrijpt, werkt uw code niet. Hoewel dit een verschuiving kan zijn voor ervaren programmeurs, wordt het snel natuurlijk en leidt het standaard tot duidelijke, begrijpelijke code.

Python is ook een goede eerste taal omdat het een eenvoudige implementatie van objectgeoriënteerd programmeren vertegenwoordigt - een concept dat elke aspirant-codeerder moet begrijpen - en omdat het ontspannen is over hoe variabelen worden gemaakt en beheerd. Het nettoresultaat is een bijzonder productieve programmeeromgeving.

Python-code wordt meestal door een interpreter geleid in plaats van te worden gecompileerd, maar desondanks zijn de eindresultaten behoorlijk snel. Python-applicaties kunnen op alle grote besturingssystemen worden uitgevoerd, dus het is mogelijk om een ​​Python-game op een Windows-pc te maken en deze op een Mac- of Linux-box te laten draaien - of, inderdaad, een Raspberry Pi.

De Pygame-module bevat allerlei handige functies en methoden voor het maken van actiespellen in Python

Een laatste grote kracht van Python is de beschikbaarheid van een breed scala aan add-on modules die extra functionaliteit bieden. Een van die modules is Pygame . Zoals de naam al doet vermoeden, helpt Pygame je bij het maken van games met Python: het verbetert bijvoorbeeld de beeldverwerking aanzienlijk via zijn Sprite-klasse, maakt het gemakkelijk om in-game audio te bedienen en laat je game zelfs met joysticks werken. Games zoals Call of Duty zijn misschien buiten de mogelijkheden, maar een Angry Birds-kloon is dat zeker niet.

Native en platformonafhankelijke ontwikkeling

Als u de aanbevolen Debian Squeeze Linux-distributie op uw Raspberry Pi gebruikt, zijn Python en Pygame vooraf geïnstalleerd, zodat u meteen kunt beginnen met programmeren. Je kunt Python-scripts in een teksteditor schrijven, maar we raden je aan om gebruik te maken van de gratis Geany Integrated Development Environment (IDE) die ook is geïnstalleerd als onderdeel van het besturingssysteem. Deze software biedt talloze handige functies voor programmeurs, zoals automatische syntaxiskleuring, om uw code eenvoudiger te lezen en te debuggen, en een symboolbrowser om alle klassen en variabelen in uw code bij te houden.

Volgende bladzijde

Interessante Artikelen

Editor'S Choice

iPhone X - Slow Motion gebruiken?
iPhone X - Slow Motion gebruiken?
Wil je een video opnemen die een specifieke actie of episch spel in een sportevenement laat zien? U kunt dat doen met de Slo-mo-functie van uw iPhone X. U kunt video opnemen en slow motion-video's bewerken
Is FarFetch legitiem? Zijn hun items echt?
Is FarFetch legitiem? Zijn hun items echt?
FarFetch is een e-commerceplatform dat makers, boetieks en klanten van over de hele wereld met elkaar wil verbinden. Dit platform is gemaakt voor modeliefhebbers en draait helemaal om luxe modeartikelen, die behoorlijk prijzig kunnen worden. Voordat u een aanzienlijk bedrag betaalt
Installeer thema's van derden in de Windows 10 Fall Creators Update
Installeer thema's van derden in de Windows 10 Fall Creators Update
In dit artikel zullen we kijken hoe we de beperkingen van Windows 10 kunnen omzeilen en thema's van derden kunnen installeren en toepassen in Fall Creators Update.
Hoe de adaptieve helderheidsfunctie in Windows 10 in of uit te schakelen
Hoe de adaptieve helderheidsfunctie in Windows 10 in of uit te schakelen
Hoe u de handige adaptieve helderheidsfunctie in Windows 10 kunt inschakelen en de helderheid van het scherm kunt aanpassen aan de lichtintensiteit van de omgeving.
Ondertiteling uitschakelen op een Roku-apparaat
Ondertiteling uitschakelen op een Roku-apparaat
Roku is een geweldig streaming-apparaat en het kan zeker een van je favoriete dingen zijn om te doen op een luie zondag. Of je nu tv-programma's wilt kijken of wilt genieten van een oudje maar goud, dit kleine apparaat kan je helpen
Controle krijgen over vormen in Word
Controle krijgen over vormen in Word
De belangrijkste Microsoft Office-toepassingen, waaronder Word, PowerPoint en Excel, bieden de mogelijkheid om geometrische vormen en lijnen in uw documenten te plaatsen. De ondersteunde vormen omvatten basisrechthoeken, afgeronde rechthoeken, driehoeken, cirkels, sterren, pijlen, spandoeken, accolades, spraak- en tekstballonnen,
Het formaat van afbeeldingen wijzigen in Snapseed
Het formaat van afbeeldingen wijzigen in Snapseed
Wilt u het formaat van afbeeldingen in Snapseed wijzigen? Wilt u een afbeelding bijsnijden of vergroten? Wilt u een heel specifieke maat of oriëntatie bereiken? Deze tutorial laat zien hoe. Snapseed is het antwoord van Google op een mobiele Photoshop en heeft een