Přejít na hlavní obsah

Jak vytvořit hadí hru v krajtě

Hry baví a zachycují naši mysl již mnoho let. Možnost vytvořit si vlastní hru je příležitostí ponořit se do fascinujícího světa vývoje a vidět své nápady v živých elektronických obrazech. Pokud jste začátečník v programování a chcete se naučit vytvářet své vlastní hry, pak je vytvoření hry "had" skvělým vstupem do tohoto světa.

Had je klasická arkádová hra, ve které musí hlavní hrdina hada sníst co nejvíce jídla, aby vyrostl a nenarazil do ocasu. V tomto článku se podíváme na to, jak vytvořit hadí hru pomocí programovacího jazyka Python. Tento programovací jazyk je známý svou snadností učení a jednoduchostí syntaxe, což z něj dělá skvělou volbu pro začínající programátory.

Proces vytváření hadí hry bude rozdělen do několika kroků, které vám pomohou pochopit základní koncepty programování a vytváření her. Začneme vytvořením grafického okna, přidáním hada, jídla a ovládání a poté vyvineme logiku hry.

Příprava na vytvoření hry

Než začneme v Pythonu vytvářet hru "had", musíme provést několik přípravných kroků. Tyto kroky nám pomohou nainstalovat potřebné nástroje a přizpůsobit pracovní prostředí pro vývoj hry.

Zde je to, co musíte udělat:

Nastavit Python. Pokud ještě nemáte Python v počítači, můžete si jej stáhnout z oficiálních stránek Pythonu a provést instalaci. Nainstalujte nejnovější stabilní verzi Pythonu pro váš operační systém.

Nastavit integrované vývojové prostředí (IDE). Pro vývoj hry "hadí" použijeme IDE, což výrazně usnadní proces psaní kódu a ladění hry. Některé z populárních IDE pro Python jsou PyCharm, Visual Studio Code nebo IDLE (vestavěný v Pythonu).

Nainstalujte knihovnu Pygame. Pygame je sada nástrojů a knihoven pro vývoj her v jazyce Python. My použijeme Pygame k vytvoření grafiky, zvuku a ovládání hry hada. Pygame můžete nainstalovat pomocí pip spuštěním příkazu pip install pygame na příkazovém řádku.

Jakmile dokončíte všechny tyto přípravné kroky, budete připraveni začít vytvářet hru "Had" v Pythonu. V další části vytvoříme hrací pole a ovládání hada.

Instalace Pythonu a Pygame

Chcete-li vytvořit hadí hru, budete muset do počítače nainstalovat Python a Pygame. V této sekci vám řekneme, jak na to.

Krok 1: Instalace Pythonu

Python je programovací jazyk, ve kterém budeme psát hru. Chcete-li nainstalovat Python, přejděte na oficiální web Pythonu a stáhněte si nejnovější verzi pro váš operační systém.

Spusťte stažený instalační program Python a postupujte podle pokynů. Ujistěte se, že jste vybrali možnost "Add Python to PATH", abyste mohli Python používat z příkazového řádku.

Krok 2: Instalace Pygame

Pygame je Knihovna pro vývoj her v jazyce Python. Chcete-li nainstalovat Pygame, otevřete příkazový řádek a zadejte následující příkaz:

pip install pygame

Pokud máte problémy s instalací Pygame, zkuste použít správce balíčků Anaconda. Poskytuje snadný způsob, jak nainstalovat Pygame a všechny jeho závislosti.

Kontrola instalace

Chcete-li se ujistit, že Python a Pygame jsou správně nainstalovány, můžete otevřít příkazový řádek a zadat následující příkaz:

python -m pygame.examples.aliens

Pokud uvidíte spuštění hry "Aliens", Python a Pygame jsou úspěšně nainstalovány a připraveny k použití.

Nyní máte vše, co potřebujete k vytvoření hry " had " v Pythonu. Pokračujte ve čtení další části a zjistěte, jak začít vyvíjet hru.

Vytvoření okna hry

Než začneme vytvářet hadí hru, musíme vytvořit herní okno, které zobrazí všechny prvky hry. K tomu můžeme použít modul pygame, který nám poskytuje funkce pro vytváření grafického rozhraní.

Nejprve musíme nainstalovat modul pygame na náš systém. Chcete-li to provést, otevřete příkazový řádek a spusťte následující příkaz:

pip install pygame

Po instalaci pygame můžeme začít vytvářet okno hry. K tomu musíme importovat modul pygame do našeho programu:

import pygame

Poté můžeme vytvořit okno hry nastavením jeho velikosti a názvu:

pygame.init()window_width = 800window_height = 600game_window = pygame.display.set_mode((window_width, window_height))pygame.display.set_caption("Змейка")

V tomto kódu používáme funkci pygame.init() pro inicializaci modulu pygame. Poté nastavíme rozměry okna v proměnných window_width a window_height. Poté vytvoříme okno pomocí funkce pygame.display.set_mode() a jeho název nastavíme pomocí funkce pygame.display.set_caption().

Nyní, když jsme vytvořili herní okno, můžeme na něj začít kreslit různé herní prvky, jako je had, jídlo atd.

Pokračujeme ve vytváření hadí hry a přejdeme k další fázi-vytvoření hada.

Práce s grafikou a sprejery

Pro práci s grafikou použijeme knihovnu Pygame. Pygame vám umožňuje vykreslit na obrazovce různé herní prvky, jako jsou skřítci, pozadí a další grafické objekty.

Skřítci jsou základní grafickou jednotkou hry. Jsou to obrázky, které se mohou pohybovat po obrazovce a vzájemně komunikovat. V případě hada mohou být sprejeři Hlava A segmenty hada, stejně jako ovoce, které by had měl sníst.

Chcete-li použít Pygame, musíte jej importovat na začátku programu. K tomu použijte následující řádek kódu:

import pygame

Poté můžete vytvořit grafické okno hry, nastavit jeho velikost a překrýt skřítky. Za každý snímek hry Pygame aktualizuje obrazovku podle nového stavu skřítků.

Ke stažení sprite do Pygame použijte funkci pygame.image.load(). Vezme cestu k obrazu a vrátí objekt surface.

head_img = pygame.image.load('head.png')

Po stažení sprite, můžete jej zobrazit na obrazovce pomocí funkce blit(). Přijímá dva argumenty: surface, který má být zobrazen, a souřadnice pozice skřítka na obrazovce.

screen.blit(head_img, (x, y))

Můžete také změnit pozici skřítka, aby se pohyboval po obrazovce. Chcete-li to provést, použijte proměnné, které ukládají aktuální souřadnice skřítka, a v případě potřeby je aktualizujte.

Kromě zobrazování skřítků na obrazovce umožňuje Pygame také zpracování interakce s nimi. Můžete například určit, co se stane, pokud hadí skřítek sní ovoce nebo narazí na překážku.

V důsledku toho není práce s grafikou a sprejery v Pygame obtížná, zvláště pokud jste se již seznámili se základy jazyka Python. K vytvoření hadí hry budete potřebovat obrázky skřítků a trochu kódu k vykreslení a zpracování jejich interakce. Hodně štěstí při vytváření vašeho hada!

Vytvoření hada a jeho správa

V první řadě je nutné vytvořit třídu pro představení hada. Had se bude skládat z jednotlivých segmentů a každý segment bude mít své souřadnice na hřišti. Třída hadů bude také obsahovat metody pro přidávání nových segmentů, pohyb hada a kontrolu kolizí.

K ovládání hada pomocí klávesnice použijeme standardní knihovnu Python-keyboard . Tato knihovna Vám umožňuje sledovat stisky kláves a provádět příslušné akce.

Nejprve importujeme knihovnu keyboard a vytvoříme objekt třídy Snake .

import keyboardclass Snake:def __init__(self):self.segments = [(0, 0)]self.direction = "right"snake = Snake()

Dále vytvoříme funkci move_snake, která bude pohybovat hadem v daném směru. Ve funkci použijeme metody knihovny keyboard ke sledování stisknutých kláves a změně směru hada.

def move_snake():if keyboard.is_pressed("w"):snake.direction = "up"if keyboard.is_pressed("s"):snake.direction = "down"if keyboard.is_pressed("a"):snake.direction = "left"if keyboard.is_pressed("d"):snake.direction = "right"# Здесь будет код для перемещения змейки

Nyní je třeba přidat pohyb hada. Každý segment hada má na hřišti souřadnice a pro pohyb hada budeme tyto souřadnice měnit podle aktuálního směru.

def move_snake():# . # Получаем координаты головы змейкиhead = snake.segments[0]x, y = head# Изменяем координаты головы в зависимости от направленияif snake.direction == "up":snake.segments[0] = (x, y - 1)if snake.direction == "down":snake.segments[0] = (x, y + 1)if snake.direction == "left":snake.segments[0] = (x - 1, y)if snake.direction == "right":snake.segments[0] = (x + 1, y)# Здесь будет код для перемещения остальных сегментов змейки

Nakonec zkontrolujeme, zda naše ovládání hadů funguje. Můžeme přidat výzvu funkce move_snake v hlavním herním cyklu pro pohyb hada v každém kroku.

while True:# Остальной код игрыmove_snake()

Nyní můžete hada ovládat pomocí kláves W , S , A A D a sledovat, jak se pohybuje po hřišti. Nezapomeňte doplnit kód o své žetony a vylepšení pro vytvoření plnohodnotné hadí hry!

V této části jsme se podívali na základy tvorby hada a jeho ovládání pomocí klávesnice. Nyní máte všechny potřebné znalosti, abyste mohli začít vytvářet svou hadí hru v Pythonu!

Přidání jídla pro hada

Pro začátek vytvoříme funkci create_food (), která bude zodpovědná za vytvoření náhodné pozice jídla na hřišti. Pro generování náhodných čísel můžeme použít modul random ze standardní knihovny Pythonu.

import randomdef create_food():food_x = random.randint(1, WIDTH - 2)food_y = random.randint(1, HEIGHT - 2)return (food_x, food_y)

Nyní přidáme výzvu funkce create_food () do našeho herního cyklu a vytvoříme jídlo na hřišti:

# Главный цикл игрыwhile True:# Отображение игрового поляdraw_board()# Обработка действий пользователя и изменение состояния змейки# Создание новой едыfood_pos = create_food()draw_food(food_pos)# Проверка, съела ли змейка еду# Проверка на столкновение со стеной или собственным телом# Ограничение скорости игры

Nyní se had objeví na náhodném místě na hřišti pokaždé, když sní jídlo.

K zobrazení jídla na hrací ploše můžeme použít například symbol"*":

def draw_food(position):x, y = positionboard[y][x] = "*"

Nyní můžeme vidět, jak had jí jídlo a roste s každým snědeným kouskem. Aby však had zjistil, že snědl jídlo, musíme přidat kontrolu, aby se souřadnice hlavy hada dostaly do souřadnic jídla.

Po zpracování akcí uživatele přidáme následující kód:

if snake[0] == food_pos:# Змейка съела еду, увеличиваем ее длинуsnake.append(food_pos)

Nyní se had zvýší o jeden blok pokaždé, když sní jídlo.

Tímto způsobem jsme úspěšně přidali hadí jídlo do naší hry. Nyní může had růst, když sní jídlo, takže je hra ještě zajímavější a návykovější.