سلام
بازی گرافیکی شطرنج در ++C
این برنامه را با استفاده از خواص شیءگرایی ++C طراحی کردم، یک پروژه درسی برای واحد برنامه سازی پیشرفته در مهندسی نرم افزار است، فقط این برنامه را به عنوان پروژه درسی به استاد اعتمادی ندهید که قبلاً ارائه شده است!
قبل از آنکه بتوانید این برنامه را با استفاده از بورلند توربو سی پلاس ۳.۰ کامپایل کنید باید فونتهای CHR زیر را در پوشه BGI کپی کنید اگر BGI موجود نیست در BIN و اگر BIN هم موجود نیست فونتها را در همان ریشه فولدر کامپایلرتان کپی کنید:
دانلود فونتهای CHR با حجم 46 کیلوبایت
Download Full Chess Project @ size of 188kb
توجه داشته باشید که برخی از کارتهای گرافیک با برنامه های گرافیکی داس مشکل دارند که در این صورت باید از DosBox استفاده کنید.
استفاده از فونتهای فارسی ویندوز در داس یکی از ابتکارات این برنامه است، برای این کار فونت فارسی را به قالب CHR تبدیل کردم و با استفاده از تابع installuserfont به داخل برنامه بار کردم.
ماوس با کمک توابع inline اسمبلی و بردارهای وقفه فعال شده است.
جهت مشاهده تصاویر فوق با وضوح بیشتر روی آنها کلیک کنید.
مثال زیر سورس یک بازی بسیار ساده است که هدف از آن نشان دادن مفهوم وراثت در ++C است که در درس برنامه سازی پیشرفته برای دانشجویان کامپیوتر تدریس می شود، این بازی را در آزمایشگاه برای همکلاسی هایم نوشتم، برنامه دارای یک کلاس به نام ماشین عمومی است که دارای خصوصیاتی مانند رنگ و شکل هست و متدی دارد به نام حرکت، همچنین یک کلاس به نام ماشین جنگی دارد که فقط متد شلیک را داراست، بنابراین مثلاً موقع ایجاد کلاس هواپیما ضرورتی ندارد که خصوصیاتی نظیر رنگ و شکل و متد حرکت و شلیک را دوباره برایش طراحی کنیم بلکه این کلاس کافی است خصوصیات کلاسهای ماشین عمومی و ماشین جنگی را به ارث ببرد تا کامل شود، امیدوارم کدهای زیر مفید بوده باشد.برای کامپایل بهتر است از توربو سی 3.0 استفاده کنید.
متاسفانه بلاگفا مشکلی با هیدر فایلها دارد! و آنها را از داخل متنها پاک میکند!!!
//conio.h,iostream.h,dos.h !!!!
#include
#include
#include
int currx,curry;
class public_machine
{
private:
char m_shape;
int m_color;
public:
public_machine(char machine_shape, int machine_color)
{
m_shape=machine_shape;
m_color=machine_color;
}
~public_machine()
{
textcolor(7); //default text color
}
void move(int x,int y)
{
if (x<0 || x>80) x=0;
if (y<0 || y>40) y=0;
currx=x;
curry=y;
clrscr();
gotoxy(x,y);
textcolor(m_color);
cprintf(&m_shape);
}
};
class war_machine
{
private:
char m_shape;
int m_color;
public:
war_machine(char shape,int color)
{
m_shape=shape;
m_color=color;
}
~war_machine()
{
textcolor(7);
}
void volley()
{
clrscr();
gotoxy(currx,curry);
textcolor(m_color);
cprintf(&m_shape);
textcolor(4); //red
for (int i=1;i<=4;i++)
{
cprintf(".");
sound(500);
nosound();
delay(100);
}
}
};
class airplan:public public_machine,public war_machine
{
private:
public:
airplan(char m_shape,int m_color):public_machine(m_shape,m_color),war_machine(m_shape,m_color){}
~airplan(){}
};
class tank:public public_machine,public war_machine
{
private:
public:
tank(char m_shape,int m_color):public_machine(m_shape,m_color),war_machine(m_shape,m_color){}
~tank(){}
};
class peykan:public public_machine
{
private:
public:
peykan(char m_shape,int m_color):public_machine(m_shape,m_color){}
~peykan(){}
};
void play_airplan()
{
clrscr();
cout<<"Wellcom to my simple 'Airplan Game'.\n";
cout<<"Use u,d,l,r to move, and s to volley(shellik).\n";
cout<<"And x for return to main menu.\nPress any key when ready...";
getch();
char c;
airplan ap('A',9);
ap.move(40,20);
do
{
c=getch();
switch (c)
{
case 'd' : ap.move(currx,curry+1); // move down
break;
case 'u' : ap.move(currx,curry-1); // move up
break;
case 'l' : ap.move(currx-1,curry); // move left
break;
case 'r' : ap.move(currx+1,curry); // move right
break;
case 's' : {ap.volley();ap.move(currx,curry);} // on 's' volley === shellik
break;
}
}
while (c!='x');
}
void play_tank()
{
clrscr();
cout<<"Wellcom to my simple 'Tank Game'.\n";
cout<<"Use u,d,l,r to move, and s to volley(shellik).\n";
cout<<"And x for return to main menu.\nPress any key when ready...";
getch();
char c;
tank tk('T',13);
tk.move(40,20);
do
{
c=getch();
switch (c)
{
case 'd' : tk.move(currx,curry+1); // move down
break;
case 'u' : tk.move(currx,curry-1); // move up
break;
case 'l' : tk.move(currx-1,curry); // move left
break;
case 'r' : tk.move(currx+1,curry); // move right
break;
case 's' : {tk.volley();tk.move(currx,curry);} // on 's' volley
break;
}
}
while (c!='x');
}
void play_peykan()
{
clrscr();
cout<<"Wellcom to my simple 'Peykan Game'.\n";
cout<<"Use u,d,l,r to move.\n";
cout<<"And x for return to main menu.\nPress any key when ready...";
getch();
char c;
peykan pk('P',8);
pk.move(40,20);
do
{
c=getch();
switch (c)
{
case 'd' : pk.move(currx,curry+1); // move down
break;
case 'u' : pk.move(currx,curry-1); // move up
break;
case 'l' : pk.move(currx-1,curry); // move left
break;
case 'r' : pk.move(currx+1,curry); // move right
break;
}
}
while (c!='x');
}
int main()
{
char c;
do
{
c=getch();
clrscr();
cout<<"(1) Play with Airplan!\n";
cout<<"(2) Play with Tank!\n";
cout<<"(3) Play with Peykan!\n";
cout<<"(4) Exit Game!\n";
switch (c)
{
case '1':play_airplan();
break;
case '2':play_tank();
break;
case '3':play_peykan();
break;
}
}
while (c!='4');
return 0;
}
سلام
پروژه بانکداری کامل در Turbo Pascal 7
این پروژه درسی من در واحد مبانی برنامه نویسی بود که استاد اعتمادی ۲۰ کامل آن را دادند، می توانید دانلود کنید ولی هیچوقت بعنوان پروژه ارائه ندهید.
قبل از استفاده فایل Visualpa.tpu را داخل پوشه Units کپی کنید.
لینک دانلود برنامه با سورس کامل
پنجشنبه 1 مرداد 1388

هنری مارکرام در حال سخنرانی درباره طرح مغز آبی رنگ
به گفته یک محقق برجسته تولید مغز مصنوعی تا ده سال دیگر امکان پذیر خواهد بود.
هنری مارکرام، مدیر طرح مغز آبی رنگ در یک کنفرانس علمی در آکسفورد بریتانیا گفت تولید مغز مصنوعی می تواند در درمان بیماری های روانی نقش داشته باشد.
به گفته او پیشبینی می شود حدود دو میلیارد نفر دچار اختلال های مغزی باشند.
آقای مارکرام گفت: "ساخت مغز انسان غیرممکن نیست و می توانیم این کار را تا ده سال دیگر انجام دهیم."
او ادامه داد اگر این طرح موفق شود، یک مغز مصنوعی را برای سخنرانی به کنفرانس خواهد فرستاد.
هنری مارکرام تاکنون موفق به تولید بخش هایی از مغز موش شده است.
امیدوار هستند با استفاده از داده های موجود درباره مغز حیوانات، فعالیت مغزی آنها را نیز برای آزمایش های آینده شبیه سازی کنند....
برنامه نویسی
(27)
نرم افزار
(33)
شیمی
(5)
آموزش
(23)
روانشناسی
(26)
کلمات بزرگان
(11)
تصاویر هنرمندان
(3)
ورزشی
(6)
جون من بخند!
(23)
پزشکی
(16)
موبایل
(12)
نمونه سوال فیزیک۱
(1)
نمونه سوال فیزیک۲
(2)
نمونه سوال فیزیک۳
(0)
نمونه سوال فیزیک۱و۲ پیش
(0)
English
(7)
شعر
(20)
داستان
(8)
رشته های دانشگاهی
(6)
سایت های برتر
(8)
عمومی
(126)
سخنی با شما
(25)
تصاویر
(70)
اخبار IT
(68)
نوابغ ایران
(12)
آیا می دانید؟
(22)
اخبار
(91)
هنری
(8)
ادبی
(30)
کتاب
(4)
مصاحبه
(3)
مقالات
(25)
هوا فضا
(2)
ریاضی
(12)
رایانه
(16)
فیزیک
(9)
ترفندوهک
(16)
معارف
(47)
فرهنگ
(8)
سخت افزار
(8)
گرافیک و انیمیشن
(2)
30a30
(3)