PDA

View Full Version : سوال: سوال در رابطه با گرافیک در C++‎ از اساتید دارم



nimandroid
شنبه 23 فروردین 1393, 23:12 عصر
سلام خدمت تمام اساتید و برنامه نویسای این سایت!
من تازه شروع به فعالیت در این زمینه کردم و قبلا اندروید و اچ تی ام ال کار میکردم!
الان باید تو بخش گرافیک برای مدرسه یه بازی بنویسم که بازی های راحتی وجود داره ولی من چیز دیگه ای میخوام!
برنامه ی من اسمش پارکینگه یعنی یه دایره به عنوان ماشین دارم که باید از میان خطوط عبور کنه و به یک مختصاتی که محل پارک ماشینه برسه!
حالا من تا یه جایی نوشتم ولی هرچی تلاش کردم نفهمیدم چه کنم که الان خدمت شما هستم:اینم سورس برنامه:
اگه نوشته ها خوانا نبود فایلشو ضمیمه کردم:

#include<iostream.h>
#include<conio.h>
#include<graphics.h>
void main()
{
int gd = DETECT,gm,x=320,y=240,c=0;
initgraph(&gd,&gm,"c:\\turboc3\\bgi");
cleardevice();
setcolor(2);
while(c!=27)
{
cleardevice();
for(int r=0;r<=10;r++)
{
circle(x,y,r);
}
line(500,20,500,340);
c=getch();
if(c==72)
y=y-10;
if(c==80)
y=y+10;
if(c==75)
x=x-10;
if(c==77)
x=x+10;
if(r=(500,20,500,340))
{
setcolor(5);
}
}
getch();
}}
حالا مشکل اینه که چطوری تعریف کنم که وقتی دایره به یکی از خط ها رسید و برخورد کرد یه پیامی بده که معلوم بشه مثلا گیم اور شده؟؟
تو سورس بعد از تعریف کلید های جهت دار یه if نوشتم که گفتم اگر شعاع برابر مختصات خط بود رنگ دایره رو عوض کنه!در نهایت هم برنامه اجرامیشه ولی هچ چیز تغییر نمیکنه!
خواهشا کمک کنید!

sh.Adine
دوشنبه 25 فروردین 1393, 13:14 عصر
بهتره مختصات های اشیاء ثابت توی برنامه تون رو داشته باشی و شرط بزاری که اگه به اون نقاط رسید پیغام مورد نظرتو نمایش بده

پیشنهاد می کنم برای کارا تر و راحت بودن با کلاس تو C++‎کار کنی
بعد از اینکه کلاستو ایجاد کردی توی main می تونی خیلی راحت تر ازش استفاده کنی

موفق باشی