Hogy oldanátok meg ezt a problémát? (C#)
Olyan gondom lenne, hogy egy Snake-et próbálok összehozni. Elég kezdő vagyok. A kukac mozgása már megvan, és az elkapható, picture-nek is megadja a véletlen koordinátákat, ha elkapja a kukac. DE. Az a gond ezzel az elkapással, hogy ugye a picture.location.X az ugye a kép al felső sarkának a helye pixelben. Viszont, nekem az kéne, h mikor a képhez ér a kukac. Azt meg tudtam oldani, h az elkapható képet már mikor a széléhez érjen, akkor úgy vegye, hogy megvan, viszont az a gond, h a kukac picture-nek a bal felső sarka, ha hozzá ér akkor kapja el. A kukac kb átmehet a képen, és nem kapja el, ha nem a kukac bal felső sarkához ér.
Itt a kód:
if (pictureBox1.Location.X < pont2.X + 10 && pictureBox1.Location.X > pont2.X && pictureBox1.Location.Y < pont2.Y + 10 && pictureBox1.Location.Y > pont2.Y)
{
pont2.X=X.Next(min,max);
pont2.Y=X.Next(min,max);
pictureBox2.Location = pont2;
}
Ha nagyon nem értitek írjátok kommentbe melyik része nem világos, nehéz megfogalmazni. :S És köszönöm a segítséget.
Szia!
Ha gondolod, írj rám egy mailt, vagy adj egy MSN címet, és megpróbálhatunk összehozni valamit, én is C#-ban mozgok :)
jaj ééértem szerintem tehát pl a K pontok legyenek a kukac pontjai, a P pontok a képé, és az A pontok az átfedések és akkor pl:
PP.........................KKKKK
PAKKK.- ilyenkor elkapja...AAKKK - ilyenkor meg nem?
.KKKK......................PP
az egyszerűbb megoldás szerintem az volna, hogy mint a sima régi kukacos játékoknál, egy időegység alatt egy teljes kockát lépjen a kukac, és akkor igazából egy mátrix egy pontját foglalná el csak a kaja meg a kukac feje is, és akkor nem kéne pixelekkel szarakodni.
a másik meg hogy kalkuláld bele, hogy a kukac feje is a bal felső sarokban kezdődik (gondolom)
és akkor mondjuk, a tippem:
pictureBox1.Location.X < pont2.X + 10 && pictureBox1.Location.X > pont2.X - 10 && pictureBox1.Location.Y < pont2.Y + 10 && pictureBox1.Location.Y > pont2.Y - 10
vagy valami ilyesmi, de érted
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!