تیر اندازی به هدف های در حال حرکت به زبان turbo c 3
کسی می تونه در نحوه پیاده سازیش کمکم کنه ؟؟
تیر اندازی به هدف های در حال حرکت به زبان turbo c 3
کسی می تونه در نحوه پیاده سازیش کمکم کنه ؟؟
من یه بار یه کاری شبیه این انجام دادم بگو کجا گیر کردی تا کمکت کنم؟
حرکت هدفها به چه صورت در turbo c باید پیاده سازی بشه ؟؟ با توجه به اینکه همزمان تیرانداز هم باید حرکت داده بشه. (ضمنا من خیلی مبتدی هستم)
ممنون میشم اگه راهنماییم کنید.
قضیه رو خیلی پیچیده نکن! یه حلقه بنویس که مثلا هدفها رو توش تغییر بدی. شیوه کار هم راحته. برای هر هدف، موقیعت فعلیش رو که داری، هر دفعه تو حلقه یه بار حرکتش میدی و بعدش دو باره در جای جدید نمایشش میدی. برای اینم که بتونی راحت بیبینیش، یه تاخیر کوچک هم توی حلقه بذار.
تا اینجاش حله؟
بعدش هم توی همین حلقه هر دفعه قبل از حرکت هدف، یه بار هم صفحه کلید رو چک میکنی و اگر کلیدی زده شده بود، تیر انداز هم حرکت میدی.
ممنون از راهنماییتون
ولی هر کاری می کنم یا فقط هدفها حرکت می کنند یا تیر انداز یا تیرها !!!
ویا حرکت همه اونها به هم وابسته میشه!!
می دونید کجای کارم اشتباست ؟
همه کار رو در یه حلقه باید بکنی تا با هم انجام بشن.
مثلا اینجوری:
for(;;){
//move target 1 step
targetPosition=setTargetPosition(...);
drawTarget();
//move each bullet 1 step
for(bulletNo=0;bulletCount<totalBullet;bulletNo++) {
bulletPosition[i]=setBulletPosition(bulletNo, ...);
drawBullet(bulletNo);
}
//move pad if key is pressed
if(kbhit()){
key=getch();
padPosition=setPadPosition(key);
drawPad();
}
//delay if needed
delay(x);
}
من از همین الگوریتم استفاده می کنم ولی جواب نمی گیرم!!
فشردن کلید کیبورد رو چه جوری باید کنترل کنم ؟؟
من یک کاراکتر می گیرم و کد اسکی اونو چک می کنم! اشتباست ؟؟
یه مثال اماده دارم
فردا واست آپلود میکنم!
یه نکته کوچیک رو بگم، Turbo C++ 3 یه زبان نیست، یه محیط یا یه Compiler برای ++C هست.
if ch!=' '
tirandaz()
.
.
.
tirandaz()
{
.
.
.
ch=getch();
switch(ch)
.
.
.
اگر دقت کنی میبینی که در کدی که من نوشتم، برای گرفتن کلید، اینجوری عمل کردم:
//move pad if key is pressed
if(kbhit()){
key=getch();
padPosition=setPadPosition(key);
drawPad();
}
یعنی اول با kbhit چک کن که اگر کلید فشار داده شده، بعدش getch کن
یه سوال برای من پیش اومده بود، اینکه چطوری نگه داشتن کلید رو بفهمیم و اینکه "کی" کلید مورد نظر رها شده؟ بازیهای میکرو یادتونه؟ اونطوری.
باید با وقفه ها بخونی کلید رو. از تابع های استاندارد چیزی سراغ ندارم برای این کار