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