Caute,
mám problém zo zadaním, túto úlohu mám riešiť so zoznamami (lists) v Pythone IDLE 3.8 v skriptovacom móde.
Ďakujem za akúkolvek pomoc.
Caute,
mám problém zo zadaním, túto úlohu mám riešiť so zoznamami (lists) v Pythone IDLE 3.8 v skriptovacom móde.
Ďakujem za akúkolvek pomoc.
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 :)
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ě.
#3 gna
Caute,
mám problém zo zadaním, túto úlohu mám riešiť so zoznamami (lists) v Pythone IDLE 3.8 v skriptovacom móde.
Ďakujem za akúkolvek pomoc.
Ja by som potreboval vidieť ten kód z 1.časti úlohy, ak sa dá, ďakujem
#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.
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.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku