c# pole- zmena hodnoty a vykreslení Vyřešeno

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

agil
Level 2
Level 2
Příspěvky: 181
Registrován: říjen 10
Pohlaví: Muž
Stav:
Offline

c# pole- zmena hodnoty a vykreslení  Vyřešeno

Příspěvekod agil » 30 čer 2013 13:06

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!

Reklama
Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: c# pole- zmena hodnoty a vykreslení

Příspěvekod honzaik » 30 čer 2013 13:39

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: říjen 10
Pohlaví: Muž
Stav:
Offline

Re: c# pole- zmena hodnoty a vykreslení

Příspěvekod agil » 30 čer 2013 18:50

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: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: c# pole- zmena hodnoty a vykreslení

Příspěvekod honzaik » 30 čer 2013 19:03

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: říjen 10
Pohlaví: Muž
Stav:
Offline

Re: c# pole- zmena hodnoty a vykreslení

Příspěvekod agil » 30 čer 2013 19:07

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: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: c# pole- zmena hodnoty a vykreslení

Příspěvekod honzaik » 01 črc 2013 00:15

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: říjen 10
Pohlaví: Muž
Stav:
Offline

Re: c# pole- zmena hodnoty a vykreslení

Příspěvekod agil » 01 črc 2013 13:38

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: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: c# pole- zmena hodnoty a vykreslení

Příspěvekod honzaik » 01 črc 2013 14:19

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: říjen 10
Pohlaví: Muž
Stav:
Offline

Re: c# pole- zmena hodnoty a vykreslení

Příspěvekod agil » 03 črc 2013 21:06

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: prosinec 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: c# pole- zmena hodnoty a vykreslení

Příspěvekod CrazyC0de » 04 črc 2013 07:31

Tak lockni :)
Vtípek

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
  • FB - změna hesla
    od Hirogen » 21 čer 2024 15:16 » v Internet a internetové prohlížeče
    1
    4402
    od Grander Zobrazit poslední příspěvek
    21 čer 2024 17:41
  • Změna poskytovatele internetového připojení
    od Fargotroniac » 09 říj 2024 08:15 » v Sítě - hardware
    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 4 hosti