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.

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.

hoe u uw gebruikersnaam op roblox kunt wijzigen

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

Hoe automatische helderheid in Windows uit te schakelen
Hoe automatische helderheid in Windows uit te schakelen
Schakel de automatische helderheid uit op Windows 11 of Windows 10 voor meer controle over het scherm.
Maak een bewegingsgevoelige camera met de Raspberry Pi
Maak een bewegingsgevoelige camera met de Raspberry Pi
De goedkope Raspberry Pi-microcomputer haalde eerder dit jaar de krantenkoppen toen de Zoological Society of London en de Kenya Wildlife Service hun krachten bundelden om een ​​netwerk van externe camera's te produceren om dieren te volgen en stropers te vangen. Hoewel het is
Schakel direct tussen donkere en lichte thema's in Firefox Nightly
Schakel direct tussen donkere en lichte thema's in Firefox Nightly
Leer hoe u met deze eenvoudige truc kunt wisselen tussen donkere en lichte thema's in Firefox Nightly.
Tablet, laptop of hybride: wat is het beste?
Tablet, laptop of hybride: wat is het beste?
Vroeger was het kiezen van een nieuwe computer o zo eenvoudig. Desktop-pc of laptop, meneer? Beide formaten hadden duidelijk omschreven voor- en nadelen, ze zagen er totaal anders uit en de kans was klein dat je de verkeerde keuze zou maken. Nu,
Verborgen bestanden weergeven in Windows 10
Verborgen bestanden weergeven in Windows 10
Zie hoe u verborgen mappen en bestanden in Windows 10 kunt weergeven met de opties van Bestandsverkenner, de Ribbon-interface en een registeraanpassing.
Hoe Clash Royale op een pc te spelen
Hoe Clash Royale op een pc te spelen
Clash Royale is een uitstekende mobiele game met een reeks interessante personages. Het spelen van deze spellen op een smartphone kan echter nogal een gedoe zijn, aangezien telefoons kleinere schermen hebben. Als gevolg hiervan wilt u misschien uw
Hoe foto's op een iPhone te combineren
Hoe foto's op een iPhone te combineren
Foto's zijn essentieel in ons leven, omdat ze ons verbinden met een bepaald moment; ze herinneren ons aan mensen, ervaringen, gevoelens en verhalen. Als je meerdere foto's hebt gemaakt, is een geweldige manier om ze te laten zien via een