Ahoj,
po letech jsem vyštrachal Python, protože v C# nebo Javě mi třídy připadaj složitý,
a vypadlo ze mně tohle. Předělávka hry PushBox z mobilu.
Program by asi potřeboval jinou funkci pro kontrolu klávesnice, občas se náhodně kousne
v nekonečné smyčce která je pak Pythonem přerušena. Pokračovat se dá povelem" klavesa()
v konzoli. Nevím proč.
No, zkuste to.
Přikládám Zip i se zvukama.
Teď se moc nedostanu k netu, takže na případné dotazy odpovím později. Asi o víkendu.
# -*- coding: cp1250 -*-
#******* Pokus o hru a docela se vydařil :) ***********
# P.Toman - tomix@tiscali.cz
# Python 2.5.2
# Orig. hra Push Box je v telefonu Vodafone225
# Úkolem hráče je robotem dostrkat všechny bedny na zeleně vyznačené pozice.
# Po spuštění se v konzoli zadá číslo levelu, který chcete hrát, 0 program ukončí,
# přejde se do grafického okna a Num klávesami 8,2,4,6 ovládáte robota.
# Klávesou "r" restartujete započatou hru. (to se bude určitě hodit ... :-)
# Po úspěšném ukončení levelu čeká konzole na zadání dalšího.
# Levelů je 24, stejných jako v originálu.
# Další levely si může udělat každý sám, stačí použít čtverečkovaný papír,
# nakreslit si mapu do prostoru max. 16x12 čtverečků a souřadnice zdí, beden, cílů a hráče
# pak přidat do příslušného pole jako "vnořené pole".
# Hodnoty souřadnic se zadávají za sebou, oddělené čárkou. Nic lepšího mě nenapadlo.
# např: chci-li udělat stěnu podél levého okraje okna, bude pole vypadat takto:
# ...[1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12]...
# neboli x,y,x,y,x,y.....
# Hledat v tom případnou chybu je príma.
# Pak už jen kosmeticky upravit výběr levelu (rozsah)
# Program používá tři zvukové soubory - pro posun hráče, pro restart hry a pro úspěšné
# dokončení. Tučňáci si musí inkriminovaná místa upravit. Stačí zakomentovat
# "winsound.PlaySound(...", ale s tím si jistě poradíte.
# Byl bych rád kdyby se někdo ujal úpravy programu, abych viděl, jak to udělat lépe.
# Ke konci jsem se začal motat do globálních proměnných, těch bych se chtěl zbavit.
#-----------------------------------------------------------------------------------------------------
# Díky Geonovi za jeho kurz jazyka Python, na www.programujte.com.
#-----------------------------------------------------------------------------------------------------