Hirdetés
- IFA 2025: Ott üti az S25 Edge-et a Tecno Slim, ahol fáj neki
- IFA 2025: Csúcskategóriás funkciókat kínál az EarFun új fül- és fejhallgatója
- Samsung Galaxy Z Flip7 - kis fogyás is sokat számít
- iPhone topik
- Bluetooth-headsetekről általában
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- Samsung Galaxy S23 Ultra - non plus ultra
- Mobil flották
- Xiaomi 14T Pro - teljes a család?
-
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!
- IFA 2025: Ott üti az S25 Edge-et a Tecno Slim, ahol fáj neki
- Elemlámpa, zseblámpa
- Félórányi videón a 007 First Light
- IFA 2025: Újdonságok a Cudynál
- Mibe tegyem a megtakarításaimat?
- World of Tanks - MMO
- PlayStation 5
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- GL.iNet Flint 2 (GL-MT6000) router
- Tajvan egy szeletet sem ad az USA-nak a TSMC-ből
- További aktív témák...
- Telefon Felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
- MacBook felvásárlás!! MacBook, MacBook Air, MacBook Pro
- HIBÁTLAN iPhone 11 Pro 256GB Space Grey -1 ÉV GARANCIA - Kártyafüggetlen, MS3173, 100% Akkumulátor
- Bomba ár! HP EliteBook 830 G6 - i7-8G I 16GB I 512SSD I 13,3" FHD I HDMI I Cam I W11 I Gari!
- Részletre elviheted akár 365 napra. Bankmentes.Gainward GeForce RTX 5070 Ti Phantom
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest