Kezdőoldal » Számítástechnika » Programozás » 10x10-es amőba játékban hogy...

10x10-es amőba játékban hogy ellenőrzöm le, hogy van-e győztes?

Figyelt kérdés
nincs ötletem a függvényre ami ellenőrzi az X-eket és O-kat a táblázatban, hogy van-e 5 egymás melletti

2018. ápr. 21. 21:39
1 2
 1/11 anonim ***** válasza:
45%

csinálsz egy tömböt, amibe belerakod az irányokat, mint pl

0, 1 -> x tengely 0, y 1 -> lefelé

1, 1 -> jobbra le

stb


és nézed hogy adott irányban van e 5db ugyanabból a jelből.


az egész táblán menj végig vele

2018. ápr. 21. 21:49
Hasznos számodra ez a válasz?
 2/11 A kérdező kommentje:
szóval egymásba ágyazott for ciklusba kell ezt elkezdenem, de az átlókhoz folyton be kell irnom hogy honnan induljon nem? mert az oszlop/sor ellenőrzéshez elég [i][j]-t irnom
2018. ápr. 21. 22:01
 3/11 anonim ***** válasza:

for minden c Cell.

__for auto i : directions

____symbol = c.symbol;

____for j = 1 to 5

______cella = c.x + j*i[0], c.y + j*i[1];

______ha a cellaban az van ami az elsoben akkor ok...

2018. ápr. 21. 22:42
Hasznos számodra ez a válasz?
 4/11 A kérdező kommentje:
hát, nem igazán látom ezt igy át ahogy leirtad :S
2018. ápr. 21. 22:54
 5/11 anonim ***** válasza:
91%

Gugli javaslatok:

check tic tac toe game over

check tic tac toe winner


Lesznek konkrét algoritmusok is.

2018. ápr. 22. 00:56
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:
0%
Amőba játék esetében ez a függvény teszi ki a játék felét. Ha ezt nem tudod megírni, akkor még nem vagy azon a szinten hogy ilyet programozz!
2018. ápr. 22. 09:57
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:
igazából azt értem , hogy hogy kéne végig ellenőrizni, de az jó ha egyesével beirogatom folyton azt az 5 lehetőséget amikor egymás mellett lehetnek?
2018. ápr. 22. 12:51
 8/11 anonim ***** válasza:
0%
Ha neked úgy jó, akkor jó. Úgysem lesz mindenkiből programozó.
2018. ápr. 22. 15:14
Hasznos számodra ez a válasz?
 9/11 coopper ***** válasza:

Szia.


Én igy csinálnám :


1. először is a táblát nem 10x10-esnek venném fel hanem -2-től 12-ig. (ez azért kell, hogy ne keljen azt ellenőrizgetni, hogy a tábla elején vagy-e, vagy a tábla végén és igy nem indexelsz túl a táblán.


2. Aztán ahogy Te is irtad két egymásba ágyazott ciklus, de NEM for ciklus, inkább olyan ciklus amiből ki lehet lépni, ha megtaláltad a győztest.


3. A Ciklusok magjában, már csak meg kell irni a 4 irányra a feltételeket (Vizszintes, Függőleges, Bal átló, Jobb átló).


4. Vizzsgálathoz is használhatsz egy ciklust (ez lehet for ciklus ami -2-től +2-ig megy, és szummázza az azonos értékeket a táblában) A szummázáshoz is kell 2x4 db változó (minden iránynak egy és a két féle értéknek X vagy O), ha szumma érték 5 akkor valaki nyert. Ennek a ciklusnak a változóját nevezzük poz-nak, akkor :


Vizszintes vizsgálathoz : Tabla[X+poz][Y]-t kell szummázni

Függőleges vizsgálathoz : Tabla[X][Y+poz]-t kell szummázni

Bal átló vizsgálatához : Tabla[X+poz][Y+poz]-t kell szummázni

Jobb átló vizsgálatához : Tabla[X-poz][Y+poz]-t kell szummázni


Szerintem valahogy igy.


Sok sikert.

üdv.

2018. ápr. 23. 07:48
Hasznos számodra ez a válasz?
 10/11 A kérdező kommentje:
értem köszi, hasonlóra gondoltam énis az ellenőrzésnél :DD
2018. ápr. 23. 14:22
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!