ورود

View Full Version : سوال: بازی



hafez1
پنج شنبه 05 مرداد 1391, 23:57 عصر
یه برنامه خ ساده هست که کداش رو به صورتی که پایین هست نوشتم یه جاهاییش هو به کمکتون نیاز دارم.
یه بازی کامپوتریه که دو تا مستطیل اند که در و جهت مختلف حرکت می کنند (بالای صفحه)یه گلوله از پایین صفحه به سمت مستطیلا حرکت می کنه(کاربر با فلشای چپ و راست و بالا و پایین گلوله را حرکت میده)اگه گلوله به مستطیلا برخورد کنه برنده شده و امتیاز داره
من واسه کدای تغییر جهت این جوری نوشتم. اگه اشکالی داره بهم بگید.


#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
char ch;

for(int i=1;i<=25;)
{
goto xy(40,i);
putch('o');
delay (loo):
goto xy(40,i);
putch(' ');
}
if(kbhit())
{
ch=getch();
if(ch=75)
x--;
if(ch=77)
x++;
}
return 0;
}


هر راهنمایی بکنید ممنون می شم.

hafez1
شنبه 07 مرداد 1391, 00:13 صبح
یه سری کدم برای مستطیل نوشتم اگر اشکالی داره بهم بگید


#include <dos.h>
void clearbox(int x,int y);
{
goto xy(x,y);
printf(" \n"); //( )
goto xy(x,y+1);
printf(" ");} //( )
void putbox(int x,int y);
{
goto xy(x,y);
printf(" \n");
goto xy(x,y+1);
printf(" ");}
void main(){
int i;
char c;
for(i=1;i<=25;i++){
putbox(i,2);
delay(100);
clearbox(i,2);
}
}

hafez1
شنبه 07 مرداد 1391, 00:23 صبح
فکر می کنم باید با مختصات کار کرد.یعنی هر بار که کلید رو زد و دایره رو جابجا کرد باید این شرطا رو چک کرد:
اولین چیز دونستن شعاع دایره و مرکزشه
بعد باید مختصات مستطیل رو داشته باشیم یعنی مختصات رئوس
به یه سری دستور if و elseif هم نیازه که باید باهاشون چک کرد که اگه فاصله مرکز دایره تا مختصات محدوده مستطیل کمتر از شعاع بود یعنی به مستطیل برخورد کرده
(ینی با مختصت راس ها بتونه معادله خط های عمودی و افقی مستطیل رو به دست بیاره و بعد با 4 تا if فاصله مرکز دایره تا خط هارو حساب کنه ولی متسفانه فرمولاش یادم نیست)
اینا که گفتم تفکراتمه باید کدش کنم به نظرتون روش خوبیه؟

amin1softco
شنبه 07 مرداد 1391, 10:42 صبح
روش که بنظرم این یک راهی است ولی شما خیلی راحت با 4 خط کد می تونید بوسیله OpenGL این بازی رو کاملاً گرافیکی پیاده سازی کنید تا ایجوریبه کارکتر ها بازی کنید به هر حال اگر دوست داشتی بگرافیکی کار کنی من شاید بتونم کمکت کنم.

hafez1
شنبه 07 مرداد 1391, 23:40 عصر
البته ممنون می شم گرافیکیش رو بهم یاد بدید.
و اما دررابطه با روش غیر گرافیکی:
یه راه آسون تر هست واون اینکه دایره رو o در نظر بگیریم و فقط یه نقطه واسه مختصاتش در نظر بگیریم .اگه کدایی که بالا نوشتم درس باشند فقط می مونه کد دایره متحرک و کد برخورد دایره با مستطیل.
از دوستانی که می تونند کمک کنند تقاضای کمک فوری دارم.

Ananas
شنبه 07 مرداد 1391, 23:53 عصر
سلام.
اگه درست متوجه شده باشم می خواید مثل یک توپ، یک دایره رو داخل یک مستطیل به دیواره ها برخورد بدید. موضوع برنامه نظرمو جلب میکنه ولی با کنسول راحت نیستم. به نظرم اصل موضوع رو شبیه سازی کنید مستقل از نمایش که بتونید با هر روشی و هر تکنیکی نمایش بدید یعنی پشت پرده محاسبات انجام بشه و تو هر لحضه بر اساس اطلاعات مستطیل و دایره و محل قرار گیریشون بشه صحنه رو نمایش داد حالا با هر روش دلخواهی.
در مورد فیزیکشم که به نظرم نقطه ی شروع می تونه فرمول Reflect باشه. منظورم برخورد با یک صفحه و بازتاب، از طریق زاویه ی برخورد و زاویه ی بازتاب. مشخصه که 180 منهای زاویه ی برخورد میشه زاویه ی بازتاب. مثل آیینه.
برای این کار هم میشه با استفاده از بردار دو بعدی و توابع مثلثاتی نتیجه رو محاسبه کرد. فقط باید موقعیت توپ رو پیدا کرد که کی برخورد میکنه، با کدوم دیواره، در کدوم نقطه (تقاطع). از کاغذ استفاده کنید فرمول رو پیدا کنید ساده کنید بعد تبدیل به کد کنید. شاید منم شروع به نوشتنش کنم.

hafez1
یک شنبه 08 مرداد 1391, 00:08 صبح
راستش فکر می کنم منظور سوال رو درست متوجه نشدید.
سوال می خواد توپ رو با جهت های چپ راست و بالا حرکت بده و اون رو به دو تا مستطیل متحرک که در بالای صفحه در حال حرکتند برخورد بده.
نمی دونم منظورم رو رسوندم یا نه.
راستی من زیاد چیزی از اینایی که گفتید نفهمیدم .اگه بتونید با روش خودم تو حل مسئله کمکم کنید ممنون می شم.

Ananas
یک شنبه 08 مرداد 1391, 05:01 صبح
ترمز هم داره یا فقط میشه جهتشو عوض کرد؟

ASGGSA
یک شنبه 08 مرداد 1391, 15:56 عصر
سلام دوست عزیز.
این کار در محیط کنسول یکم مشکله اما میشه انجامش داد.
شما باید با چند بار امتحان کردن مرکز ( دایره یا همون O ) را و شعاعش رو و همچنین ابتدا و انتهای مستطیل یا خط رو پیدا کنی.
در تصویر زیر همچی مشخص هستش. من این رو امتحان نکردم اما باید کار بدهد. شما فقط موقعیت ها رو باید پیدا کنی. مستطیل و خط فرقی نداره فقط در مستطیل ضلع جلوتر رو به عنوان خط در نظر بگیر.
90427

amin1softco
دوشنبه 09 مرداد 1391, 06:02 صبح
ببنید محیط کنسول از یک آرایه 80*25 کارکتری تشکیل شده و اونقدرا فضا برای اینکار نداره من برای توپ کارکتر * را در نظر گرفتم برای جعبه هم تو تا کارکتر ## و یک بازی کوچلو نوشتم که ستاره به دیواره برخورد می کنه و باز می گرده و با کلید های جهتی هم تا حدی قابل کنترله ولی گرافیکی خیلی بهتر می شد.
این برنامه در محیط ویژال استادیو یا DEV-CPP کامپایل می شه

#include <Windows.h>
#include <conio.h>
#include <iostream>

using namespace std;

void gotoxy(int x, int y){
COORD c;
c.X = x - 1;
c.Y = y - 1;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}

void _setcursortype (int type){
CONSOLE_CURSOR_INFO Info;
Info.dwSize = type;
SetConsoleCursorInfo (GetStdHandle (STD_OUTPUT_HANDLE),&Info);
}
void clrscr (){
system("cls");
gotoxy (1, 1);
}


int main()
{
int ch=0;
_setcursortype(1);
clrscr();
int boxx=1,mx=1,my=1,x=1,y=1;

while(1){
x+=mx;y+=my;
if ((x % 2)+(y % 2)==0){
boxx= rand() % 40;
}
gotoxy(20+boxx,1);
cout<<"##";
gotoxy(x,y);
cout<<"*";

Sleep(100);
clrscr();
if(x>=80){
mx=-mx;
}
if(x<=1){
mx=-mx;
}

//hit
if (y==1){
if((x==boxx)||(x==boxx+1)){
cout<<"hit!!!!!!!!!";
break;
}
}

if(y<=1){
my=-my;
}
if(y>=28){
my=-my;
}




if(kbhit())
{
ch=getch();

if(ch==13)
break;
else if(ch ==77){//right
if((x+1)<=80)x++;
}else if(ch ==75){//left
if((x-1)>=1)x--;
}else if(ch ==72){//up
if((y-1)>=1)y--;
}else if(ch ==80){//down
if((y+1)<=25)y++;
}
}
}

system("PAUSE");
return 0;
}

hafez1
سه شنبه 10 مرداد 1391, 00:07 صبح
ترمز هم داره یا فقط میشه جهتشو عوض کرد؟


نه.در واقع توپ داره به سمت بالا حرکت می کنه و ما جهتشو عوض می کنیم.

hafez1
سه شنبه 10 مرداد 1391, 00:20 صبح
سلام دوست عزیز.
این کار در محیط کنسول یکم مشکله اما میشه انجامش داد.
شما باید با چند بار امتحان کردن مرکز ( دایره یا همون O ) را و شعاعش رو و همچنین ابتدا و انتهای مستطیل یا خط رو پیدا کنی.
در تصویر زیر همچی مشخص هستش. من این رو امتحان نکردم اما باید کار بدهد. شما فقط موقعیت ها رو باید پیدا کنی. مستطیل و خط فرقی نداره فقط در مستطیل ضلع جلوتر رو به عنوان خط در نظر بگیر.
90427
اینایی که گفتید همش درسته.ولی یکم حل سوالو مشکل می کنه برای همین به جای دایره حرفo رو در نظر می گیریم ینی مثل یه نقطه در نظرش می گیریم ینی فقط یه نقطه رو به عنوان مختصاتش در نظر می گیریم.

hafez1
سه شنبه 10 مرداد 1391, 00:24 صبح
ببنید محیط کنسول از یک آرایه 80*25 کارکتری تشکیل شده و اونقدرا فضا برای اینکار نداره من برای توپ کارکتر * را در نظر گرفتم برای جعبه هم تو تا کارکتر ## و یک بازی کوچلو نوشتم که ستاره به دیواره برخورد می کنه و باز می گرده و با کلید های جهتی هم تا حدی قابل کنترله ولی گرافیکی خیلی بهتر می شد.
این برنامه در محیط ویژال استادیو یا DEV-CPP کامپایل می شه

#include <Windows.h>
#include <conio.h>
#include <iostream>

using namespace std;

void gotoxy(int x, int y){
COORD c;
c.X = x - 1;
c.Y = y - 1;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}

void _setcursortype (int type){
CONSOLE_CURSOR_INFO Info;
Info.dwSize = type;
SetConsoleCursorInfo (GetStdHandle (STD_OUTPUT_HANDLE),&Info);
}
void clrscr (){
system("cls");
gotoxy (1, 1);
}


int main()
{
int ch=0;
_setcursortype(1);
clrscr();
int boxx=1,mx=1,my=1,x=1,y=1;

while(1){
x+=mx;y+=my;
if ((x % 2)+(y % 2)==0){
boxx= rand() % 40;
}
gotoxy(20+boxx,1);
cout<<"##";
gotoxy(x,y);
cout<<"*";

Sleep(100);
clrscr();
if(x>=80){
mx=-mx;
}
if(x<=1){
mx=-mx;
}

//hit
if (y==1){
if((x==boxx)||(x==boxx+1)){
cout<<"hit!!!!!!!!!";
break;
}
}

if(y<=1){
my=-my;
}
if(y>=28){
my=-my;
}




if(kbhit())
{
ch=getch();

if(ch==13)
break;
else if(ch ==77){//right
if((x+1)<=80)x++;
}else if(ch ==75){//left
if((x-1)>=1)x--;
}else if(ch ==72){//up
if((y-1)>=1)y--;
}else if(ch ==80){//down
if((y+1)<=25)y++;
}
}
}

system("PAUSE");
return 0;
}


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

hafez1
چهارشنبه 11 مرداد 1391, 00:02 صبح
می خام یه تابع changeposition برای تغییر مکان تعریف کنم یه تابعم تعریف کنم واسه اینکه مقایسه کنه مختصات دایره رو با مستطیل که به ببینه دایره تو محدوده مستیل هست یا نه؟
البته کد کردن اینا یکم سخته لطفا کمکم کنید

Ananas
چهارشنبه 11 مرداد 1391, 00:35 صبح
داری خوب پیش میری فکر میکنم اول باید اشیا لازم رو (اطلاعات لازم برای ذخیره ی هر شی) رو تو یک ساختمان یا کلاس تعریف کنی که بتونی با اشاره گر بفرستی به تابع هایی که می نویسی.

Ananas
چهارشنبه 11 مرداد 1391, 05:11 صبح
http://barnamenevis.org/showthread.php?354094-%DA%A9%D9%85%DA%A9-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D8%AD%D8%B1%DA%A9%D8%AA-%D9%BE%D8%B1%D8%AA%D8%A7%D8%A8%D9%87

ASGGSA
چهارشنبه 11 مرداد 1391, 19:53 عصر
سلام به همه دوستان.
این هم یه بازی با کاراکترها.
هرچند اصلاً وقت نداشتم اما این بازی رو نوشتم.
با تشکر از دوستان لطفاً نظر خودتون رو بنویسید.
90614

amin1softco
چهارشنبه 11 مرداد 1391, 22:52 عصر
دمت گرم باحال بود ...

ASGGSA
چهارشنبه 11 مرداد 1391, 23:24 عصر
دمت گرم باحال بود ...
خواهش می کنم. این بازی شما بود من فقط یکم تغییرش دادم.

hafez1
پنج شنبه 12 مرداد 1391, 01:01 صبح
ممنون دوست عزیز که با وجود اینکه وقت نداشتید این قدر قشنگ سوالو حل کردید.
وروش حلتون نشانه تبحر شماست.
خیلی ممنون
خدایی خسته نباشید

hafez1
پنج شنبه 12 مرداد 1391, 01:06 صبح
دوستان نظرتون چیه که بازی رو یکم سختش کنیم!
مثلا اینکه دو تا مستطیل اون بالا حرکت کنند ینی هرکدوم تا وسط بیان وبدون برخورد به هم برگردن.
یا مثلا اول دو تا توپ بهش بدیم اگه در هر مرحله تونست توپو به مستطیلا برخورد بده یه توپ جایزه می گیره و اگه نتونس یکی از تداد توپاش کم می شه . همین جور ادامه بده اگه توپاش به مثلا 5 تا رسید برندس و اگه توپاش تموم شد می بازه.

ASGGSA
پنج شنبه 12 مرداد 1391, 13:31 عصر
شما می توانید از دیگر کاراکترها نیز استفاده کنید :
90622

amin1softco
پنج شنبه 12 مرداد 1391, 15:10 عصر
دیشب می خواستم یک کدی بنویسم خلاصه وقت کم آوردم و خوابم برد این ماهم سرم یکم شلوغه اگر شد گرافیکی می نویسم ولی خوب جون هرکسی دوست دارید دست از سر این کنسول بردارید برید. آموزش openGL (http://barnamenevis.org/showthread.php?209896-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-OpenGL) ببنید و یک بازی بنوسید که طرح بازی آناناس از حرکت پرتابی پیاده کرده باشه بهش نگاه کنید یک بازی گرافیکی که با ماوس کار می کنه مثلاً چندتا مستطیل اون بالا حرکت راندوم دارند و شما وقتی روی صفحه کلیک می کنید و ماوس را می کشید یک خط ترسیم می شه تا زمانی که ماوس را رها می کنید یک توپ در راستای این خط به سمت جعبه ها پرتاب بشه و امتیاز و اینهاش محاسبه بشه ...

hafez1
پنج شنبه 12 مرداد 1391, 23:35 عصر
خوب فکریه می رم دنبالش

amin1softco
جمعه 13 مرداد 1391, 00:25 صبح
آناناس همش تقصیر توئه تا 1 ده کم بیدار بودم تا اینجاش تموم شد همشم از رو سورست کپی زدم :دی . ولی چندتا عیب داره اول اینکه چرا توپه از جایی که شلیک شده پرتاب نمی شه ؟ دوم اینکه تشخیص برخورد ؟ سوم یک دست از نظر کلاس بندی به سر و صورتش بکشید ؟ :دی
فایل ضمیمه+ برنامه اجرایی + سورس + نمونه اجرا شده

Ananas
جمعه 13 مرداد 1391, 04:27 صبح
آناناس همش تقصیر توئه تا 1 ده کم بیدار بودم تا اینجاش تموم شد .
من معزرت می خوام!

همشم از رو سورست کپی زدم :دی
دلفی بلدی؟ منظورم اینه که مطمئنی معادل تابع ها رو درست نوشتی؟

ولی چندتا عیب داره اول اینکه چرا توپه از جایی که شلیک شده پرتاب نمی شه ؟
متاسفانه من glut.h رو نداشتم و توابع OpenGL رو هم خیلی آشنا نیستم ولی چیزی که معلومه موقع گرفتن ورودی از طریق کلیک موس اشتباه میشه. فکر میکنم opengl صفحه نمایش رو 0 تا 1.0 در نظر می گیره. درسته؟
ولی تو دلفی رویدادهای موس x , y رو معادل پیکسل های نمایش می گیرن. پس باید مختصات ها رو تبدیل کنید. راستی دایره رو سفید گرفتی نمیشه دید. رنگشو تغییر بده به چشم بیاد.

دوم اینکه تشخیص برخورد ؟ سوم یک دست از نظر کلاس بندی به سر و صورتش بکشید ؟ :دی
تشخیص برخورد با مستطیل رو که با if خیلی راخت می تونی مشخص کنی. میتونم تو C++Builder بنویسم با همون GDI و شما خودت تبدیل کنی به OpenGL.

amin1softco
جمعه 13 مرداد 1391, 06:07 صبح
خوب تشخیص برخورد و رنگ دایره و قضیه ماوسشم حل شد فقط یک سیستم امتیاز کم داره و کلاس بندی ...
روش بازی ماوس کلیک کرده هدف گیری می کنید و ماوسرا رها می کنید تا به جعبه بر خورد کنه :دی


دلفی بلدی؟ منظورم اینه که مطمئنی معادل تابع ها رو درست نوشتی؟بابا ما یک عمری دلفی کار بودیم کجای کاری حواسم نبود یادم رفته بود نقطه اولیه حرکت رو مقدار دهی کنم دیشب خوابم میومد :چشمک:


میتونم تو C++‎‎Builder بنویسم با همون GDI و شما خودت تبدیل کنی به OpenGL. نه مشکل حل شد...

Ananas
جمعه 13 مرداد 1391, 12:50 عصر
بابا ما یک عمری دلفی کار بودیم کجای کاری
ایول.
حسودیم شد خیلی باحاله.:لبخند:
یه نکته ی دیگه مونده : وقتی موس رو کلیک میکنه نباید زمان اولیه رو مقدار بدی، باید وقتی موس رو رها میکنه زمان شروع پرتاب به حساب بیاد. الان اگه موس رو چند ثانیه نگه داری می بینی توپ از یه جای دیگه سر در میاره.
یه فکری هم به حال resize پنجره ی برنامه بکن. با اپن جی ال نوشتی یه تصویر گرافیکی قشنگم بهش میدادی خوب می شد.
شاید منم دست به کار شدم با DirectX.

amin1softco
جمعه 13 مرداد 1391, 21:54 عصر
حق با شماست ولی خوب یکم سرم شلوغه ولی این اشکالاتی که گفتی رفع شد پنجره رو تغییر اندازه نمی شه داد :دی بدید دیگه بر می گرده به حالت اول!! زمانشم با ماوس ست شد طرح گرافیکی هست ولی خوب بزار یکمی سرم خلوت بشه یک طرح خوشگلی دارم اگه شد پیادش می کنم;)
openGL حسنش اینه که کراس پلتفرمه یعنی همینو در لینوکس بدون مشکل می تونید کامپایل کنید یا در آیفون آندروید و ...
ولی خوب اگر با directپیاده کنی جالب می شه ;)

hafez1
جمعه 20 مرداد 1391, 23:25 عصر
این بازی رو دوستمون نوشتن که به صورت زیره.
اگه اجراش کنید می بینیدکه یه مستطیل بالای صفه در حال حرکته می خواسم ببینم برای ابنکه بخام یه مستطیله دیگه بش اضافه کنم که این دو تا مستطیلا خلاف جهت هم حرکت کنند و تا وسط صفه بیان ووقتی به هم رسیدن برگردن. چی جوری باید تغییرش بدم


#include <Windows.h>
#include <iostream>
#include <conio.h>
// Num Object
#define NUMOBJ 2
using namespace std;
void gotoxy(int x, int y)
{
COORD c;
c.X = x;
c.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_H ANDLE), c);
}
class CObject
{
public:
int xpos;
int ypos;
int xopo; // old position
int yopo; // old position
CObject();
void MoveObject();
void DisplayObject();
private:
bool xrandom;
bool yrandom;
bool xoffset;
bool yoffset;
int xofs; // x offset
int yofs; // y offset
int xdir;
int ydir;
char shape[10];
void Cleaner();
void Random(char);
}obj[NUMOBJ];
class CGame
{
public:
int speed;
CGame();
void Hit();
void Run();
void KeyDown();
void Display();
private:
};
void main()
{
CGame game;
system("cls");
system("color 7c");
while(1)
{
game.Run();
game.Display();
Sleep(game.speed);
}
}
CObject::CObject()
{
// Object 1
strcpy(obj[0].shape, "|______|");
obj[0].xofs = 0;
obj[0].yofs = 2;
obj[0].xpos = obj[0].xofs;
obj[0].ypos = obj[0].yofs;
obj[0].xdir = +1;
obj[0].ydir = 0;
obj[0].xoffset = false;
obj[0].yoffset = false;
obj[0].xrandom = false;
obj[0].yrandom = false;

// Object 2
strcpy(obj[1].shape, "O");
obj[1].xofs = 40;
obj[1].yofs = 24;
obj[1].xpos = obj[1].xofs;
obj[1].ypos = obj[1].yofs;
obj[1].xdir = 0;
obj[1].ydir = +1;
obj[1].xoffset = false;
obj[1].yoffset = true;
obj[1].xrandom = true;
obj[1].yrandom = false;
}
void CObject::MoveObject()
{
Cleaner();
xpos += xdir;
ypos += ydir;
if(xpos > 70)
{
xdir = -1;
}
else if(xpos < 1)
{
if(xoffset)
{
if(yrandom)
Random('y');
xpos = xofs;
}
else
xdir = +1;
}

if(ypos > 23)
{
ydir = -1;
}
else if(ypos < 1)
{
if(yoffset)
{
if(xrandom)
Random('x');
ypos = yofs;
}
else
ydir = +1;
}
xopo = xpos;
yopo = ypos;
}
void CObject::DisplayObject()
{
gotoxy(xpos, ypos);
cout << shape;
}
void CObject::Random(char random)
{
if(random == 'x')
{
xpos = rand() % 70;
if(xpos < 10)
xpos = 10;
}
else if(random == 'y')
{
ypos = rand() % 20;
if(ypos < 2)
ypos = 2;
}
}
void CObject::Cleaner()
{
gotoxy(xopo, yopo);
cout << " "; // length = 10
}
CGame::CGame()
{
int gamespeed = 50; // normal speed
speed = 100 - gamespeed; // speed ?!!!!?
}
void CGame::Hit()
{
if(obj[1].xpos >= obj[0].xpos && obj[1].xpos <= obj[0].xpos + 8)
if(obj[1].ypos <= obj[0].ypos)
{
obj[1].ypos = obj[1].yopo;
system("cls");
system("color 1a");
gotoxy(38, 11);
cout << "YOU WIN!";
Sleep(500);
system("cls");
system("color 7c");
}
if(obj[1].xpos >= obj[3].xpos && obj[1].xpos <= obj[3].xpos + 8)
if(obj[1].ypos <= obj[3].ypos)
{
obj[1].ypos = obj[1].yopo;
system("cls");
system("color 1a");
gotoxy(38, 11);
cout << "YOU WIN!";
Sleep(500);
system("cls");
system("color 7c");
}
//////////////////////////////////
}
void CGame::Run()
{
Hit();
KeyDown();
for(int i = 0; i < NUMOBJ; i++)
obj[i].MoveObject();
}
void CGame::KeyDown()
{
if(kbhit())
{
if(obj[1].xpos > 2 && obj[1].xpos < 69)
{
char C = getch();
if(C == 75)
obj[1].xpos--;
else if(C == 77)
obj[1].xpos++;
}
}
}
void CGame::Display()
{
for(int i = 0; i < NUMOBJ; i++)
obj[i].DisplayObject();
}

amin1softco
چهارشنبه 01 شهریور 1391, 09:13 صبح
بچه ها یک طرح بدید روی این بازی پیاده کنیم /؟