Hra Push Box – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Hra Push Box – Python – Fórum – Programujte.comHra Push Box – Python – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Tomix20
Duch
18. 3. 2009   #1
-
0
-

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.
#-----------------------------------------------------------------------------------------------------

Nahlásit jako SPAM
IP: 89.103.168.–
Na původního Tomixe se nemůžu dostat.
Reklama
Reklama
Tomix20
Duch
22. 3. 2009   #2
-
0
-

Tak jsem to ještě vyexportoval do exe pro všechny windowsáky.



Vyzkoušeno na PC bez Pythona.

Nahlásit jako SPAM
IP: 89.103.168.–
Na původního Tomixe se nemůžu dostat.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 15 hostů

Podobná vlákna

Combo box — založil Karya

Register box — založil Xmanik

Forum box — založil marioff

Css3 flex box — založil Jay R

Prázdný Edit Box — založil Los Gigantos

 

loadingtransparent (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý