Zdravím, momentálně dělám hledání min a mám takový problém.
Mám cyklus, a v něm kod, že když kliknu pravým tlačítkem na pole, které se rovná nule, tak se pole naplní hodnotou 5.
Pak mam vykreslovací metodu, ve které je napsané, že když se pole rovná 5, tak se vykreslí vlajecka.
To funguje.
Ale potrebuji, aby kdyz na to pole co se rovná 5, kliknu znova pravým tlačítkem, tak aby se zase rovnalo 0.
Zkousel sme to napsat, ale motalo se to dohromady,takze kdyz jsem kliknul tak se naplnilo 5, ale hned 0, takze se vlatsne nic nestalo a zustalo stejne policko.
Dekuji za pripadnou pomoc.
c# pole- zmena hodnoty a vykreslení Vyřešeno
c# pole- zmena hodnoty a vykreslení Vyřešeno
immortal-world.net - přijďte si zahrát!
Re: c# pole- zmena hodnoty a vykreslení
nějaký
nějak takhle bych si tu logiku představoval já
. a tohle by bylo v tom cyklu spouštělo se na event pravýho kliknutí pokud ti dobře rozumím 
Kód: Vybrat vše
if(policka[i].hodnota == 0){ // může to bejt i (!policka[i].hodnota) protože 0 je false vlastně :D
policka[i].hodnota = 5;
policka[i].renderVlajecku();
else{ // tady předpokladam že to může mit jen 2 hodnoty jinak nějaký else if
policka[i].hodnota = 0;
policka[i].vymazVlajecku();
}
nějak takhle bych si tu logiku představoval já


ello dere
Re: c# pole- zmena hodnoty a vykreslení
no tak to nefunguje
mam to napsany teda trochu jinak

Kód: Vybrat vše
else if (e.Button == MouseButtons.Right)
{
if (Array.pole[mouseX, mouseY] == 0) //neodhaleno
{
Array.pole[mouseX, mouseY] = 5; // vlajecka na normal
}
else
{
Array.pole[mouseX, mouseY] = 0;
}
if (Array.pole[mouseX, mouseY] == 1) //mina
{
Array.pole[mouseX, mouseY] = 3; //vlajecka na mine
}
immortal-world.net - přijďte si zahrát!
Re: c# pole- zmena hodnoty a vykreslení
proč když je políčko odhalené (předpokládám pokud nemá nulu) tak mu dáváš 0 (neodhaleno)?
ello dere
Re: c# pole- zmena hodnoty a vykreslení
no když má 5, tak to je vlaječka na políčku, vlaječka políčko neodhalí, to se dává jenom když si nejsi jistej ze tam je třeba mina jestli chápeš( jestli si nekdy hrál heldání min
), no a potřebuju znovu kliknutím tu vlaječku odebrat, tudíž tam dát zase 0
levím tlačítkem to funguje, tam dje o to že u toho pravýho se to plete, takže se to promeni na5, ale hned zas na 0, proste ybch potreboval neco co by jakoby pocitalo kliknutí a reagovalo az na podruhý...teoreticky

levím tlačítkem to funguje, tam dje o to že u toho pravýho se to plete, takže se to promeni na5, ale hned zas na 0, proste ybch potreboval neco co by jakoby pocitalo kliknutí a reagovalo az na podruhý...teoreticky

immortal-world.net - přijďte si zahrát!
Re: c# pole- zmena hodnoty a vykreslení
no miny dobře znám
asi nějak nechápu systém jakym to máš vymyšlěný tak ti mohu jen poradit aby sis kde to jde vypisoval do konzole proměnný a krok po kroku si říkal jak to funguje 


ello dere
Re: c# pole- zmena hodnoty a vykreslení
Tam jde oto, ze když to dam do event u kliknutí myši, tak se ta změna prostě provede okamzite,, takže se vevyslekdu vlastne nic nestane.
immortal-world.net - přijďte si zahrát!
Re: c# pole- zmena hodnoty a vykreslení
a co třeba udělat else if místo dalšího if, protože když je tam if a elseif tak se spustí jen jedna větev. pokud tam jsou 2x ifi tak se spustej oba, pokud maj podmínku. nevim jinak co jinýho by to dělalo
ello dere
Re: c# pole- zmena hodnoty a vykreslení
Tak lockni :)
Vtípek
Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>
Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 1
- 4402
-
od Grander
Zobrazit poslední příspěvek
21 čer 2024 17:41
-
- 17
- 7247
-
od Fargotroniac
Zobrazit poslední příspěvek
12 říj 2024 18:59
-
-
Zkratka na plochu - Změna obnovovací frekvence monitoru - TV (hledám)
od jkmaxfli » 31 bře 2025 13:04 » v Multimédia (filmy, hudba, CDs/DVDs) - 4
- 9314
-
od jkmaxfli
Zobrazit poslední příspěvek
31 bře 2025 19:19
-
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti