PDA

View Full Version : مشکل در بازی تتریس



aryadev
سه شنبه 05 مرداد 1395, 19:25 عصر
سلام من یه بازی ساختم و میخوام وقتی باتن1 به باتن2 خورد باتن2 حذف بشه این چجوریه ؟;
کسی میتونه اینو کامل کنه
http://opload.ir/downloadf-798a52e221b91-zip.html

mrprestige
سه شنبه 05 مرداد 1395, 21:11 عصر
سلام دوست من وقتت بخیر شما برای اینکه متوجه بشی برخوردی بین دو کنترل صورت گرفته یا نه باید از روش OverLap استفاده کنی به این روش که برات نوشتم این کد میاد میگه که اگه برخوردی(دستور Intersect) بین Button1 و Button2 صورت گرفت Button2 رو حذف کن


if (button1.Bounds.IntersectsWith(button2.Bounds))
{
this.Controls.Remove(button2);
}


پیروز و موفق باشید.

aryadev
سه شنبه 05 مرداد 1395, 23:10 عصر
من بصورت رندم چند تا دکمه به یک نام با رندوم ساختم . من میخوام اگر به هرکدوم از اینا برخورد کرد اون دکمه حذف بشه

daniyaltjm
چهارشنبه 06 مرداد 1395, 14:16 عصر
کسی نیست کمکم کنه من باید اینو فردا تحویل بدم

این طور که معلومه شما خودت این برنامرو ننوشتی وگرنه با کدی که دوستمون اون بالا نوشته می تونستی برنامتو درست کنی!

پیروز و موفق باشی :لبخندساده:

mrprestige
پنج شنبه 07 مرداد 1395, 14:12 عصر
من بصورت رندم چند تا دکمه به یک نام با رندوم ساختم . من میخوام اگر به هرکدوم از اینا برخورد کرد اون دکمه حذف بشه

سلام دوست من ببخشید که اگه دیر جواب دادم

این کدی که برات نوشتم میاد بصورت تصادفی از یک تا 20 تا کنترل Button رو با موقعیت (Postion) تصادفی ایجاد میکنه در نهایت میاد ببرسی میکنه اگه کنترلی باه برخورد داشته باشه اون کنترل دوم رو حذف میکنه بهتون نمایش میده کدوم کنترل حذف میشه

var r = new Random();
var x = new Random();
var a = new Button[20];
var b = r.Next(a.Length + 1);
for (int i = 1; i <= b; i++)
{
a[i] = new Button();
a[i].Size = new Size(80, 23);
a[i].Name = "button" + i;
a[i].Text = "شماره: " + i;
this.Controls.Add(a[i]);
Point pt = new Point(
int.Parse(x.Next(400).ToString()),
int.Parse(x.Next(250).ToString())
);
a[i].Location = pt;
foreach (Control ctl in Controls)
{
if (!ctl.Equals(a[i]) && ctl is Button
&& a[i].Bounds.IntersectsWith(ctl.Bounds))
{
MessageBox.Show(ctl.Text.ToString());
ctl.Dispose();
}
}
}


پیروز و موفق باشید .

از کدنویسی لذت ببرید.