Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: Zastavení pictureboxu při kolizi

C# .NET .NET (C# a Visual Basic) Zastavení pictureboxu při kolizi American English version English version

Aktivity (1)
Avatar
Jan Dvořáček:27.5.2016 20:01

Dobrý den, potřeboval bych pomoct se zastavením pictureboxu při kolizi.
Zkoušel jsem
If picBlok5.Bounds­.IntersectsWit­h(picZakladna­.Bounds) Then
a za to, že se k picBlok5.top bude místo 3 přičítat 0, takže by se to mělo teoreticky zastavit.

ukázka: https://gyazo.com/…fbe5918d5012

Odpovědět 27.5.2016 20:01
You're never too old to learn something stupid
Avatar
Odpovídá na Jan Dvořáček
sadlomaslox25:28.5.2016 11:56

me to funguje v pohode (akorat je to v C#)

int downSpeed = 2;
var t = new Timer();
t.Interval = 10;
t.Tick += (a, b) =>
{
    pictureBox1.Top += downSpeed;

    if (pictureBox1.Bounds.IntersectsWith(pictureBox2.Bounds))
        downSpeed = 0;
};
t.Start();

chyba bude spis nekde jinde v kodu.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 28.5.2016 11:56
Avatar
Jan Dvořáček:28.5.2016 16:43

To si nemyslím, protože pokud dám místo "picBlok5.top+=0 nebo "krok=0" tmrBlabla.Stop() tak se timer prostě vypne. takže nevím no...

Editováno 28.5.2016 16:43
Nahoru Odpovědět 28.5.2016 16:43
You're never too old to learn something stupid
Avatar
Odpovídá na Jan Dvořáček
sadlomaslox25:28.5.2016 16:51

tak sem dej cely kod. ten muj kod je presne to cos psal a me se to zastavi pri kolizi.

 
Nahoru Odpovědět 28.5.2016 16:51
Avatar
Jan Dvořáček:28.5.2016 17:01

Už jsem to opravil... Já .... jsem omylem dal do podmínky kolize kolizi s pozadím hry místo základny... -__- :D
Teď už to funguje. Přikládám obrázek. Děkuji Ti ale, že jsi se mi snažil pomoct :)

Nahoru Odpovědět 28.5.2016 17:01
You're never too old to learn something stupid
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.