بازی آدونیک و ونوس :: یک بازی دونفره به زبان سی پلاس پلاس

d@nyal

Member
سلام !

یکی از دوستام گیمی رو با سی پلاس پلاس نوشته که گفتم حیفه اینجا هم نزنم !

اسم گیم " آدونیک و ونوس " هستش . ( این اسم هم برای خودش فلسفه ای داره ! آدونیک و ونوس دو نفر هستن مثل همین لیلون و شیر شیرفرهاد خودمون - لیلی و فرهاد سابق ! - )

صفحه ی اول گیم به صورتی هستش که در زیر می بینید :

image015.png


در واقع این بازی دو نفره هستش . که در صفحه ی اول ، اسامی بازیکن ها وارد خواهند شد .

بعد وارد قسمت اصلی بازی می شیم :

game.jpg


در این قسمت دو کاربر که یکی با ++ و دیگری با ** مشخص شده اند ، به دنبال دو خط موازی || (لیلون! ) خواهند رفت که هرکدام زود تر به آن برسند ، یک امتیاز بدست می آورند .

در واقع دو تا بازیکن همان دو تا عاشق هستند که می خواهند لیاقت خود را با رسیدن به ونوس (لیلون) ثابت کنند .

که از روی شکل تقریبا واضحه که کی به کیه و چی به چیه .

این هم تقدیم به طرفداران اوپن سورس : متن گیم :

کد:
//         Adonic      &      Venus         //
//auther :                 Masood  Amoozgar //
//authers email : [email protected] //
//website :                      www.mrh.ir //

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
  int main()
  {
  clrscr();
  char player1[7];
  char player2[7];
  gotoxy(1,3);
  cout<<"            a        d d        o o      n     n   i      c c   "<<endl;
  cout<<"           a a       d   d     o   o     n n   n   i     c      "<<endl;
  cout<<"          a   a      d    d   o     o    n  n  n   i    c       " <<endl;
  cout<<"         aaaaaaa     d    d   o     o    n   n n   i    c       " <<endl;
  cout<<"        a       a    d   d     o   o     n    nn   i     c      " <<endl;
  cout<<"       a         a   d d        o o      n     n   i      c c   " <<endl;
  cout<<"--------------------------------------------------------------------------------"<<endl;
  gotoxy(1,17);
  cout<<"--------------------------------------------------------------------------------"<<endl;
  cout<<"                  v           v   eeeee   n      n   u     u      ssss  "<<endl;
  cout<<"                   v         v    e       n n    n   u     u     s       "<<endl;
  cout<<"                    v       v     e       n  n   n   u     u      s s    "<<endl;
  cout<<"                     v     v      eeee    n   n  n   u     u         s    "<<endl;
  cout<<"                      v   v       e       n    n n   u     u          s   "<<endl;
  cout<<"                       v v        e       n     nn   u     u          s    "<<endl;
  cout<<"                        v         eeeee   n      n     u u        ssss     "<<endl;
  gotoxy(25,9);
  cout<<"    ..:::You're welcome:::.."<<endl;
  cout<<"       *************   Attention during playing the game: **********"<<endl;
  cout<<"        1.Turn off (Caps Lock)."<<endl;
  cout<<"        2.Turn on (Num Lock)."<<endl;
  gotoxy(8,13);
  cout<<"*************   Insert your names:  *************************";
  gotoxy(9,14);
  cout<<"player 1(**):";
  gotoxy(9,15);
  cout<<"player 2(++):";
  gotoxy(23,14);
  cin>>player1;
  gotoxy(23,15);
  cin>>player2;
  clrscr();
  for(int ll=1;ll<2501;ll++)
  cout<<"[[[[ GET READY ]]]]";
  clrscr();
  randomize();

	char s='2';
	int i,c,d,j,k,l=0,mas1=0,mas2=0;
   gotoxy(1,22);
   cout<<"-------------------------------------------------------------------------------"<<endl;
	cout<<" result:                     <<<<<Adonic & Venus>>>>>                     \n"<<"  :: "<<player1<<" (**): "<<mas2<<"    ..:::Producer:Masood Amoozgar:::..   "<<player2<<" (++): "<<mas1<<" ::"<<endl;

		 j=75,i=2;
	gotoxy(j,i);
	cout<<"**";
	int x=5,y=2;
	gotoxy(x,y);
	cout<<"++";

	tale:double tul=random(76)+2;
  double arz=random(19)+2;
	gotoxy(tul,arz);
	cout<<"| |";
	while ((s%2==0)||(s='a')||(s='d')||(s='w')||(s='x'))
	{

  jj:	s=getch();


	switch (s)
	 {
	  case 'a':x=x-1;
		 clrscr ();
		 if (x<=2) x=78;
		 gotoxy(x,y);
		 cout<<"++";
		  if (((x==tul-1)||(x==tul+2)||(x==tul+1)||(x==tul))&&(y==arz))
			 {
			 mas1+=1;
			 for(ll=1;ll<2000;ll++)
			 {gotoxy(25,13);
			 cout<<"bravo "<<player2<<". You are Adonic.!!";}
			 clrscr();
			 goto tale;
			 }
		  gotoxy(j,i);
		 cout<<"**";

		  gotoxy(tul,arz);
		cout<<"| |";
		 break;


		  case 'd':x=x+1;
		 clrscr ();
		 if(x>78) x=2;
		 gotoxy(x,y);
		 cout<<"++";
		 if (((x==tul-1)||(x==tul+2)||(x==tul+1)||(x==tul))&&(y==arz))
			 {
			 mas1+=1;
			 for(ll=1;ll<2000;ll++)
			 {gotoxy(25,13);
			 cout<<"bravo "<<player2<<". You are Adonic.!!";}
			 clrscr();
			 goto tale;
			 }
		 gotoxy(j,i);
		 cout<<"**";
		 gotoxy(tul,arz);
		  cout<<"| |";
		 break;
		  case 'w':y=y-1;
		 clrscr ();
		 if(y<1) y=21;
		 gotoxy(x,y);
		 cout<<"++";
		  if (((x==tul-1)||(x==tul+2)||(x==tul+1)||(x==tul))&&(y==arz))
			 {
			 mas1+=1;
			 for(ll=1;ll<2000;ll++)
			 {gotoxy(25,13);
			 cout<<"bravo "<<player2<<". You are Adonic.!!";}
			 clrscr();
			 goto tale;
			 }
		  gotoxy(j,i);
		 cout<<"**";
		  gotoxy(tul,arz);
		  cout<<"| |";
		  break;
		  case 'x':y=y+1;
		 clrscr ();
		 if(y>21) y=2;
		 gotoxy(x,y);
		 cout<<"++";
			if (((x==tul-1)||(x==tul+2)||(x==tul+1)||(x==tul))&&(y==arz))
			 {
			 for(ll=1;ll<2000;ll++)
			 {gotoxy(25,13);
			 cout<<"bravo"<<player2<<". You are Adonic.!!";}
			 clrscr();
			 mas1+=1;
			 goto tale;
			 }
		  gotoxy(j,i);
		 cout<<"**";
		  gotoxy(tul,arz);
		  cout<<"| |";
		  break;

	 case '2':i=i+1;
		 clrscr ();
		if(i>21) i=2;
	 gotoxy(j,i);
		 cout<<"**";
		  if (((j==tul-1)||(j==tul+2)||(j==tul+1)||(j==tul))&&(i==arz))
			 {
			 mas2+=1;
			 for(ll=1;ll<2000;ll++)
			 {gotoxy(25,13);
			 cout<<"bravo "<<player1<<". You are Adonic.!!";}
			 clrscr();
			 goto tale;
			 }
		 gotoxy(x,y);
		 cout<<"++";
		 gotoxy(tul,arz);
		 cout<<"| |";
		 break;
	 case '4':
		 j=j-1;
	 if(j<=2) j=78;
	 clrscr ();
		 gotoxy (j,i);
		 cout<<"**";
			if (((j==tul-1)||(j==tul+2)||(j==tul+1)||(j==tul))&&(i==arz))
			 {
			 mas2+=1;
			 for(ll=1;ll<2000;ll++)
			 {gotoxy(25,13);
			 cout<<"bravo "<<player1<<". You are Adonic.!!";}
			 clrscr();
			 goto tale;
			 }
		 gotoxy(x,y);
		 cout<<"++";
		 gotoxy(tul,arz);
		 cout<<"| |";
		 break;
	 case '6':
		 j=j+1;
	 clrscr ();
	 if(j>78) j=2;
	 gotoxy(j,i);
	 cout<<"**";
			if (((j==tul-1)||(j==tul+2)||(j==tul+1)||(j==tul))&&(i==arz))
			 {
			 mas2+=1;
			 for(ll=1;ll<2000;ll++)
			 {gotoxy(25,13);
			 cout<<"bravo "<<player1<<". You are Adonic.!!";}
			 clrscr();
			 goto tale;
			 }

		 gotoxy(x,y);
		 cout<<"++";
		 gotoxy(tul,arz);
		 cout<<"| |";
		 break;
	 case '8':
		 i=i-1;
		 clrscr ();
		 if(i<1) i=21;
		 gotoxy(j,i);
	 cout<<"**";
		 if (((j==tul-1)||(j==tul+2)||(j==tul+1)||(j==tul))&&(i==arz))
			 {
			 mas2+=1;
			 for(ll=1;ll<2000;ll++)
			 {gotoxy(25,13);
			 cout<<"bravo "<<player1<<". You are Adonic.!!";}
			 clrscr();
			 goto tale;
			 }
	 gotoxy(x,y);
		 cout<<"++";
	 gotoxy(tul,arz);
	cout<<"| |";
	 break;

		default:goto jj;
 }
	if (mas1+mas2>-1)
	{
	gotoxy(1,22);
	  cout<<"-------------------------------------------------------------------------------"<<endl;
	  cout<<" result:                     <<<<<Adonic & Venus>>>>>                     \n"<<"  :: "<<player1<<" (**): "<<mas2<<"    ..:::Producer:Masood Amoozgar:::..   "<<player2<<" (++): "<<mas1<<" ::"<<endl;
	  }
	else goto jj ;

	}

	  return 0;
	  }
//         Adonic      &      Venus         //
//auther :                 Masood  Amoozgar //
//authers email : [email protected] //
//website :                      www.mrh.ir //

با عرض پوزش از آقای مسود آموزگار (نویسنده ی این گیم ) به دلیل به کار بردن الفاظ جایگزین !

در ضمن ! یک نقل قول از آقای آموزگار :

کپی رایت شهریور 1385 :: آدونیک و ونوس :: مسعود آموزگار www.mrh.ir


موفق باشید ! دانیال خشابی !
 

hamed_gangester

New Member
سلام
من تازه در این سایت عضو شده ام این برنامه گیمی که داشتین خیلی به دردم خورد ...
خیلی ممنون...
 

جدیدترین ارسال ها

بالا