- Android alkalmazások - szoftver kibeszélő topik
- Poco F8 Ultra – forrónaci
- Poco F8 Pro – titkos favorit lehet belőle
- Xiaomi 17 - még mindig tart
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- OnePlus 15 - van plusz energia
- Honor 600 Lite - koffein nélkül
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- Xiaomi 15T Pro - a téma nincs lezárva
-
Mobilarena

Új hozzászólás Aktív témák
-
Jester01
veterán
válasz
emitter
#1156
üzenetére
Az aknaz lényegi része valahogy így kellene kinézzen:
for(i=0;i<max_aknak; ) //aknák véletlen elhelyezése
{
int dx, dy;
int cx, cy;
j=rand()%my; //az aknák koordinátája 0,my és 0,mx között lehet
k=rand()%mx;
if(mezo[j][k].akna==0) //ha az adott mezõn már van akna, nem rakunk oda
{
mezo[j][k].akna = 1;
i++;
for(dy = -1; dy <= 1; dy++)
{
cy = j + dy;
if (cy >= 0 && cy < my)
{
for(dx = -1; dx <= 1; dx++)
{
cx = k + dx;
if ((dy != 0 || dx != 0) &&
cx >= 0 && cx < mx)
{
mezo[cy][cx].szomsz++;
}
}
}
}
}
}
A feltárós résznél nem igazán értem, hogy akkor most miben mit számolsz, de úgy sejtem, hogy egy ilyen módosítással jó lehet:
if (mezo[x][y].mark == -1)
{
(*mezoszam)++;
} else {
mezo[x][y].mark = -1;
(*maradt)++;
}
És ez nem kell a hívás elõtt:mezo[j-1][i-1].reveal=1;
mezo[j-1][i-1].mark=-1;
mezoszam++;
A mezoszam felteszem a feltárt vagy megjelölt mezõket számolja. Vagyis az automatikus feltárásnál csak akkor kell növelni, ha nem megjelölt mezõt tárunk fel, hiszen az már egyszer meg lett számolva. Viszont ha már meg volt jelölve, akkor most töröljük a jelölést, hiszen tudjuk, hogy nincs ott akna. Emiatt azonban a maradt változót növelni kell. Amúgy ez a +1/-1 a mark esetén elég sok fejfájást okozott nekem. Mostmár nehogy átírd, de a többi helyen használt 0/1 jobb lett volna.
MOD: szöveg jó, kód rossz
[Szerkesztve]
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Gyúrósok ide!
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Óra topik
- Crimson Desert
- One otthoni szolgáltatások (TV, internet, telefon)
- Gitáros topic
- Hello Leo: véget ér a Starlink egyeduralma
- Víz- gáz- és fűtésszerelés
- Android alkalmazások - szoftver kibeszélő topik
- Befutott a Death Stranding 2 PC-s változatának az utolsó előzetese
- További aktív témák...
- HIBÁTLAN iPhone 13 Pro Max 256GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS4666
- 261 - Lenovo LOQ (17IRX10) - Intel Core i7-14700HX, RTX 5070
- ASUS ROG Z890-E Gaming Wifi lap Intel Core Ultra 7 265KF procival akciós áron garanciával eladó!
- 227 - Lenovo LOQ (15IRX10) - Intel Core i7-13650HX, RTX 5060
- SanDisk Extreme Portable 8TB (SDSSDE61-8T00-G25) (ELKELT)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



