Diskuze: C# piškvorky

C# .NET .NET (C# a Visual Basic) C# piškvorky American English version English version

Avatar
scofield
Člen
Avatar
scofield:

Ahoj lidi, mam za úkol naprogramovat gravitační piškvorky(X/O automaticky spadne dolů na volný políčko).
Jsem začátečník, ze začátku bych potřeboval poradit, když kliknu na daný textbox viz obrázek -> umístí se do něj label1 nebo label2( X/O). Pak bych potřeboval aby program kontroloval kolik jich je vedle sebe.. vodorovně,svis­le,šikmo.. pokud jsou 3- program vyhodnotí vyhrávajícího hráče. Díky moc

 
Odpovědět 25.9.2015 17:22
Avatar
Honza Bittner
Redaktor
Avatar
Nahoru Odpovědět  +2 25.9.2015 18:29
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
scofield
Člen
Avatar
scofield:

Jelikož jsem začátečník, potřebuju poradit se základem. Takže umisťování X/O do těch textboxů. Pak na testování kolik je X/O svisle,vodorov­ně,šikmo...pros­tě nevím jak to mam naprogramovat :-)

 
Nahoru Odpovědět 25.9.2015 19:11
Avatar
Odpovídá na scofield
Ondřej Štorc:

Tak nám sem pošli nějaký tvůj kód kde jsi něco napsal (nemusí to být kompletní, ale nikdo ti tady asi nechce dělat domácí úkoly od nuly, prostě ať je vidět snaha...), jestli si nevíš rady jak řešit to umisťování koleček a křížků, tak jsi projdi zdejší seriál o WF, nebo WPF (nevím v čem děláš) a po jeho přečtení by jsi si měl být aspoň s tímhle poradit. S tím kontrolováním to bude o něco složitější, musíš si vytvořit 2D pole do něho zanášet stav herního pole a nějak to vyhodnocovat...

Nahoru Odpovědět 25.9.2015 19:38
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
Honza Bittner
Redaktor
Avatar
Odpovídá na scofield
Honza Bittner:

Projet řady můžeš jednoduše např. cyklem, kde budeš řádek po řádku hledat tu sérií 3 po sobě jdoucích znaků stejného typu. To uděláš jednoduše pro řádky a sloupce a pro směry šikmo budeš muset vymyslet cyklus, který ti dané políčka správně projede, nic těžkého.

Všechno si piš na papír a hlavně přemýšlej, pokud se to opravdu chceš naučit. Říkej si to např. takto:

xo--xxo-

  1. zachytil jsi X, někam si uložíš, že jedeš sérii X a že to je 1.
  2. toto už není X, takže si do proměnné typu uložíš O a zase do druhé proměnné že je to 1.
  3. tady není nic, do proměnných dáš null a 0
  4. to samé
  5. bod 1
  6. znak je stejný, inkrementuješ (navýšíš o 1) proměnnou s počtem
  7. tady je bohužel jiný znak, nastavíš proměnné na null a 0 a rovnou můžeš cyklus zalomit, protože když víš, kolik má řádek "buněk", nepotřebuješ tu zbylou testovat, jestli má, nebo nemá stejný znak, protože se stejně dostaneš na maximálně 2

Samozřejmě mohou existovat daleko lepší způsoby, jak ověřit jestli někde nejsou 3 stejné symboly. Hned mě třeba napadá způsob, kde by jsi porovnával jen okolní symboly okolo toho, na který se klikl, což je o dost rychlejší a méně náročné (na paměť) než předešlá možnost.

Každopádně pokud tě napadne jako první to, co jsem psal hned na začátku, určitě to není chyba, jelikož by algoritmus fungoval, jen bys dělal zbytečné věci navíc. Každý algoritmus měl své hloupé předchůdce. :)

Nahoru Odpovědět  +2 25.9.2015 19:44
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Adam Ježek:

Ačkoliv to s piškvorkama nemá co dělat, dovolím si citovat David Čápka

Bohužel budu asi muset znepřehlednit navigační menu, jelikož malá část návštěvníků nedokáže vyvodit, že je programátorské fórum 1. položka v sekci programování. ...

Já už jsem dělal všechno, dal jsem tam navigační lištu, dal jsem tam velkou červenou výstražnou hlášku. Nic nepomáhá, jsem poražen.

Nahoru Odpovědět  +4 25.9.2015 22:47
Programátor dělá co může. Počítač co chce. | Pokud mi dáš mínus, tak prosim, napiš proč!
Avatar
BlugW
Redaktor
Avatar
Odpovídá na Adam Ježek
BlugW:

Spíš to nemá co dělat v diskuzi "itnetwork pochvaly, nápady, názory" ne?
Protože opravdu tu vidím otázku o piškvorkach :D

Nahoru Odpovědět  -1 25.9.2015 23:34
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na BlugW
Adam Ježek:

Myslel jsem, že můj příspěvek nemá nic dělat s řešením jeho piškvorkového programu, asi jsem se jen nejasně vyjádřil. Každopádně pravdu máme oba, v tomto fóru to opravdu nemá co dělat.

Nahoru Odpovědět 25.9.2015 23:37
Programátor dělá co může. Počítač co chce. | Pokud mi dáš mínus, tak prosim, napiš proč!
Avatar
Honza Bittner
Redaktor
Avatar
Honza Bittner:

Přesunuto.

Nahoru Odpovědět 26.9.2015 11:01
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
scofield
Člen
Avatar
scofield:

Mám vyřešeno že se střídavě do textboxů umistují při kliknutí na textbox - X/O .. Mohl by mi ještě někdo poradit jak kontrolovat textboxy a určitě tak výherce? přikládám soubor : http://leteckaposta.cz/290020544 a obrázek : http://leteckaposta.cz/750249429 .

Editováno 7.10.2015 15:24
 
Nahoru Odpovědět 7.10.2015 15:22
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.