c# pole- zmena hodnoty a vykreslení

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Zamčeno
agil
Level 2
Level 2
Příspěvky: 181
Registrován: 08 říj 2010 21:58

c# pole- zmena hodnoty a vykreslení

Příspěvek od agil »

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.
immortal-world.net - přijďte si zahrát!
Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: 09 říj 2011 12:03
Kontaktovat uživatele:

Re: c# pole- zmena hodnoty a vykreslení

Příspěvek od honzaik »

nějaký

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á :D. a tohle by bylo v tom cyklu spouštělo se na event pravýho kliknutí pokud ti dobře rozumím :D
ello dere
agil
Level 2
Level 2
Příspěvky: 181
Registrován: 08 říj 2010 21:58

Re: c# pole- zmena hodnoty a vykreslení

Příspěvek od agil »

no tak to nefunguje :D 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!
Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: 09 říj 2011 12:03
Kontaktovat uživatele:

Re: c# pole- zmena hodnoty a vykreslení

Příspěvek od honzaik »

proč když je políčko odhalené (předpokládám pokud nemá nulu) tak mu dáváš 0 (neodhaleno)?
ello dere
agil
Level 2
Level 2
Příspěvky: 181
Registrován: 08 říj 2010 21:58

Re: c# pole- zmena hodnoty a vykreslení

Příspěvek od agil »

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 :D ), 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 :D
immortal-world.net - přijďte si zahrát!
Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: 09 říj 2011 12:03
Kontaktovat uživatele:

Re: c# pole- zmena hodnoty a vykreslení

Příspěvek od honzaik »

no miny dobře znám :D 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 :D
ello dere
agil
Level 2
Level 2
Příspěvky: 181
Registrován: 08 říj 2010 21:58

Re: c# pole- zmena hodnoty a vykreslení

Příspěvek od agil »

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!
Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: 09 říj 2011 12:03
Kontaktovat uživatele:

Re: c# pole- zmena hodnoty a vykreslení

Příspěvek od honzaik »

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
agil
Level 2
Level 2
Příspěvky: 181
Registrován: 08 říj 2010 21:58

Re: c# pole- zmena hodnoty a vykreslení

Příspěvek od agil »

Problém vyresen
immortal-world.net - přijďte si zahrát!
Uživatelský avatar
CrazyC0de
Level 3
Level 3
Příspěvky: 517
Registrován: 02 pro 2012 20:25
Kontaktovat uživatele:

Re: c# pole- zmena hodnoty a vykreslení

Příspěvek od CrazyC0de »

Tak lockni :)
Vtípek

Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Změna dat (dle času), když je PC vypnuté. Jak je to možné?
    od Minapark » » v Windows 11, 10, 8...
    10 Odpovědi
    7529 Zobrazení
    Poslední příspěvek od Minapark
  • Změna poslední číslice ve více číslech najednou
    od Arnold91 » » v Kancelářské balíky
    7 Odpovědi
    10113 Zobrazení
    Poslední příspěvek od Zivan
  • Zkratka na plochu - Změna obnovovací frekvence monitoru - TV (hledám)
    od jkmaxfli » » v Multimédia (filmy, hudba, CDs/DVDs)
    4 Odpovědi
    24299 Zobrazení
    Poslední příspěvek od jkmaxfli

Zpět na „Programování a tvorba webu“