20.03.2017 Views

Raspberry Pi - Uživatelská příručka

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

KAPITOLA 11 Úvod do jazyka Python<br />

#!/usr/bin/env python<br />

Poté je potřeba jazyku Python oznámit, že tento program pracuje s moduly pygame. K tomu<br />

slouží instrukce import, která jazyk Python požádá o načtení externího modulu (jiného souboru<br />

Python) a jeho zpřístupnění z aktuálního programu. Chcete-li do svého nového projektu<br />

importovat potřebné moduly, zadejte následující dva řádky:<br />

import pygame, sys, time, random<br />

from pygame.locals import *<br />

První řádek importuje hlavní modul pygame spolu s moduly jazyka Python sys, time a random,<br />

na které bude tento program také odkazovat. Při volání modulu je obvykle nutné zadat jeho<br />

název následovaný tečkou a názvem instrukce, která je součástí modulu. Druhý řádek předchozího<br />

kódu však zajistí, že jazyk Python načte všechny instrukce z modulu pygame.locals,<br />

jako by se jednalo o nativní instrukce. Díky tomu si při volání těchto instrukcí ušetříte psaní.<br />

Jiné názvy modulů – např. pygame.clock, což je modul nezávislý na modulu pygame.locals<br />

– bude i nadále nutné uvádět v nezkráceném tvaru.<br />

Zadejte následující dva řádky, které nastaví knihovnu pygame, aby k ní mohl ukázkový program<br />

přistupovat:<br />

pygame.init()<br />

taktovaciFrekvence = pygame.time.Clock()<br />

První řádek požádá knihovnu pygame, aby se inicializovala. Druhý řádek nastaví novou proměnnou<br />

s názvem taktovaciFrekvence, která umožní kontrolovat rychlost hry. Následně<br />

pomocí následujících dvou řádků nastavte novou zobrazovací plochu knihovny pygame, což<br />

je plocha, na níž se budou vykreslovat objekty hry:<br />

herniPlocha = pygame.display.set_mode((640, 480))<br />

pygame.display.set_caption(‚Had s malinou‘)<br />

Dále definujte barvy, se kterými bude program pracovat. Tento krok sice není úplně nezbytný,<br />

ale opět vám ušetří psaní: pokud chcete pro určitý objekt nastavit červenou barvu, můžete<br />

jednoduše použít proměnnou cervenaBarva a nemusíte volat instrukci pygame.Color a pamatovat<br />

si tři barevné hodnoty pro červenou, zelenou a modrou složku. Chcete-li definovat<br />

barvy pro tento ukázkový program, zadejte následující řádky:<br />

cervenaBarva = pygame.Color(255, 0, 0)<br />

cernaBarva = pygame.Color(0, 0, 0)<br />

bilaBarva = pygame.Color(255, 255, 255)<br />

sedaBarva = pygame.Color(150, 150, 150)<br />

Několik dalších řádků inicializuje některé proměnné hry, aby byly připraveny k použití. Jedná<br />

se o důležitý krok, protože pokud by tyto proměnné při spuštění hry zůstaly prázdné, jazyk<br />

Python by nemohl pokračovat v činnosti. Zatím se nemusíte starat o to, k čemu jednotlivé<br />

proměnné slouží. Prostě zadejte následující řádky:<br />

polohaHada = [100,100]<br />

castiHada = [[100,100],[80,100],[60,100]]<br />

polohaMaliny = [300,300]<br />

malinaVyrostla = 1<br />

159

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!