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

Python-clovece – Python – Fórum – Programujte.comPython-clovece – Python – Fórum – Programujte.com

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Pergoly a střechy Brno

Mark1230
Duch
16. 11. 2020   #1
-
0
-
Nahlásit jako SPAM
IP: 194.1.216.–
peter
~ Anonymní uživatel
3641 příspěvků
16. 11. 2020   #2
-
0
-

Jaka je otazka, problem?
Pokud jsi nekdy hral clovece, tak vis, jak hra funguje. Ten popis je sice zdlouhavy, ale celou situaci ti zjednodusuje na nasazeni a pohyb jedne figurky dokud nebude v domecku. A protoze je to simulace, ta by mezi jednotlivym pohybem mel byt casovy odstup.

Kdybych to resil ja, tak si udelam pro kazdeho hrace objekt hrac (nebo pole s informacemi o hraci), s x,y,delka,barva. Pri hodu kostky zvysil delku. Pomoci funkce prepocital polohu x,y pro herni plochu a overil vyhozeni druheho hrace. A vykreslil ho na herni plochu. Kdyz budes sledovat delku jeho cesty, tak se snadneji kontroluje, zda uz je v domecku nebo ne.
Nevim, jak je to mysleno s temi poli. To si najdi v ucebnici, co je v pythonu nazyvano jako pole. V javascriptu, ktery pouzivam, je pole cislovane a asociativni, [0, 0, 0, 0] {'x':0, 'y':0, 'delka':0, 'barva':0} (zapis objektu hrac v obou verzich).
Sachovnici bych mel jako objekt/obrazek v pozadi do ktereho bych uz nesahal. Umistoval bych jen figurky. Ucitel to mozna myslel tak, ze si vytvoris pole sachovnice. Do nej zapises pozice hracu. A pak cele pole vykresli se zmenenymi pozicemi..

Udelej si to, jak chces. Kdyz to brzo odevzdas, ucitel bude mit cas ti to vratit k prepracovani, ze to chtel jinak, treba.
Pokud zadani nerozumis, komunikuj se zadavatelem ulohy. Samozrejme, nic proti tomu, poradit se s kolegy nebo dalsimi osobami. Ale v praxi zadani ulohy nejvice rozumi zadavatel a vi, jak to chce. V pripade ucitele musis polozit spravne otazky. Ucitel po vas chce, aby jsme si na reseni prisli sami, takze se pokusil zadani formulovat, co nejvic obecne a nerika vam, jakym zpusobem mate presne danou cast resit. Pouze rika, z pohledu uzivatele, co ocekava, ze uvidi na obrazovce. Presne takhle ti to rekne zakaznik. Ucitel ti samozrejme muze rici, jak se co da naprogramovat. Ale to bys za nim chodil pokazde od zakaznika z prace se ho vyptavat. na neco proste musis prijit sam :)

Nahlásit jako SPAM
IP: 193.84.198.–
gna
~ Anonymní uživatel
1253 příspěvků
16. 11. 2020   #3
-
0
-

No, seznam je snad jasný.

seznam = [1, 2, 3]
hodnota = seznam[index]

Takže třeba řádek může být list políček a šachovnice list řádků. 

sachovnice = [
    [11, 12, 13],
    [21, 22, 23],
    [31, 32, 33]
]
hodnota = sachovnice[cisloradku][cislosloupce]

Akorát ho vytvoříš a naplníš dynamicky. Je to jen šaškování s indexy, to bys měl zvládnout a ptát se konkrétně.

Nahlásit jako SPAM
IP: 213.211.51.–
Mark1230
Duch
18. 11. 2020   #4
-
0
-
Nahlásit jako SPAM
IP: 194.1.216.–
gna
~ Anonymní uživatel
1253 příspěvků
18. 11. 2020   #5
-
0
-

#4 Mark123
A co na tom neumíš udělat? I kdybys to měl matlat appendama, tak je to věc na minutu. 

sachovnice = []
for i in range(n):
    radek = []
    for j in range(n):
        radek.append(" ")
    sachovnice.append(radek)
sachovnice[0][0] = "!"

Už potřetí je tady stejné zadání a pokaždé nemáte hotový ani řádek.

Nahlásit jako SPAM
IP: 213.211.51.–
peter
~ Anonymní uživatel
3641 příspěvků
19. 11. 2020   #6
-
0
-

Tak, tak, mi ti muzeme rici, kde mas chybu v kodu. Ale, jinak, mame vlastni praci, zaplacenou. Takze, pokud nemas dostatecnou hotovost...
Ve tvem kodu zadnou chybu nevidim. Funguje spravne. Ale, mozna, ze jsem neco prehledl a nebo jsi nejakou cast kodu zapomnel zverejnit.

Nahlásit jako SPAM
IP: 193.84.198.–
Zjistit počet nových příspěvků

Přidej příspěvek

×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, 19 hostů

Podobná vlákna

Clovece — založil Tomas

Člověče nezlob se — založil Aldos

Človeče nehnevaj sa — založil mrrobototo

Člověče nezlob se — založil Jenda

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý