Zjištění Obrázek   otázka

VB.NET

Ahoj , vytvářim takovou hru a potřebuju aby pokud bude obrázek robotup.png v pictureboxu1 tak aby proměná nahoru byla pravda.

napsal jsem to nějak takhle ale nefunguje to

Code:

If PictureBox1.Image = Bitmap.FromFile("C:\Program Files\deatharena\images\robotup.png") Then
            nahoru = True
        End If

Errory:

Error	1	Operator '=' is not defined for types 'System.Drawing.Image' and 'System.Drawing.Image'.	C:\Users\ARSIM\documents\visual studio 2010\Projects\Deathing Arena\Deathing Arena\Form3.vb	101	12	Deathing Arena

Díky všem

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Najprv Vám poviem, o čo sa v tom kóde vlastne snažíte. V PictureBox1.Image je objekt obrázka. Vpravo od = máte volanie funkcie System.Drawing.Bitmap.FromFile, ktorou znovu načítate obrázok do úplne iného objektu(inštancie) triedy System.Drawing.Bitmap . A potom sa snažíte tieto dva objekty porovnávať. Keď sa tak nad tým zamyslíte, je to dosť nelogické. Práve to je aj dôvod, prečo operátor = nie je pre tieto typy operandov definovaný.

Čo by som Vám doporučil? Začnite s tou hrou úplne odznovu. Vytvorte si minimálne jednu samostatnú triedu pre hernú logiku, a oddeľte ju od vykresľovacej logiky. Do tej triedy pre hernú logiku dajte všetky premenné, ktoré udržiavajú stav hráčov, herného poľa a iných podobných vlastností, a taktiež kód, ktorý s týmito premennými pracuje. Úplne zvlášť dajte kód, ktorý na základe informácií, ktoré mu poskytne trieda hernej logiky vykreslí hru, a prehraje potrebné zvuky.

nahlásit spamnahlásit spam 3 / 3 odpovědětodpovědět

To by ma zaujímalo, že ktorí "experti" tu p. 89.176.149.54 naklikali -6 . je mi jasné, že ten kód, ktorý dal do príspevku, je absolútny nezmysel. To však neznamená, že dotyčný je (s prepáčením) d*b*l. Kľudne to môže byť programátor - začiatočník. Tí, čo ste dospelí, a máte vodičský preukaz, spomeňte si na svoju prvú jazdu autom v autoškole. Jazdili ste vtedy tak dokonale, ako teraz?

Takže, komu je kvalita a úroveň tohto fóra fuk, len pokojne ďalej klikajte na palec dolu a nadávajte. Komu však na tomto fóre záleží, mohli by ste radšej skúsiť dotyčnému vysvetliť, čo robí zle, a ako to spraviť správne.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Musím konstatovat, že úroveň tohoto fóra opravdu kleskla a dost.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Za pravdu sa každý hnevá.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Proto reději se chodím ptát jinam kde mi toto nehrozí.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Mohu se zeptat kam?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Sice nejsem on, ale odpovím vám také - Stackoverflow.com

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback