C++ ႏွင္႕ ဂိမ္းေရးနည္း

ဒီပုဒ္စာေလးကေတာ႕ သူငယ္ခ်င္း တစ္ေယာက္ရဲ႔ စာတမ္း ေလးပဲ ၿဖစ္ပါတယ္....အဲဒီ စာတမ္း မွာ ကြ်န္ေတာ္ သူငယ္ခ်င္းက C++ ႏွင္႕ ဂီမ္း အေၾကာင္း ေရးသားထားပါတယ္....ကြ်န္ေတာ္က သိသေလာက္ တတ္သေလာက္ကို
ၿပန္လည္ မွွ်ေ၀ ေပးၿခင္း ၿဖစ္ပါတယ္.....



ဦးစြာ ပထမ အေနနဲ႔ ကေတာ႕ မိမိ ၿပဳလုပ္ခ်င္ေသာ ဂိမ္းပံုစံ ေလးပဲ ၿဖစ္ပါတယ္..... ေအာက္ေဖာ္ၿပပါ ပံု ကေတာ႕ နမူနာ ပံုေလးပဲ ၿဖစ္ပါတယ္... မိမိ ၾကိဳက္ ႏွစ္ သက္ရာပံုစံမ်ိဳးကို စိတ္ကူးထင္ သလို ၿပဳလုပ္ႏိူင္ပါတယ္.......




ေနာက္ တစ္ဆင္႔ အေနနဲ႔ ကေတာ႕ ေအာက္ေဖာ္ၿပပါ code မ်ားကို အသံုးၿပဳ ၿပီး program ကို အဆင္႕ဆင္႕ ေရး သား သြားရမွာ ၿဖစ္ပါတယ္....

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

//=================================

char cx=18,cy=1;
char labirint[20][20]={{'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','*','#'},
{'#',' ',' ',' ','#',' ',' ',' ','#',' ',' ',' ','#',' ',' ',' ','#',' ',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#','#',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ',' ',' ',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#','#',' ','#'},
{'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ',' ','#'},
{'#',' ','#',' ',' ',' ','#',' ',' ',' ','#',' ',' ',' ','#',' ','#',' ',' ','#'},
{'#', 1 ,'#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#',' ',' ','#'},
{'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'}
};

//=================================

void print()
{
int i,j;
for(i=0;i<20;i++)
{
for(j=0;j<20;j++)
cout<<labirint[i][j];
cout<<'\n';
}
}

//=================================

bool may(char a,char b)
{
if(labirint[a][b]==' ')return true;

if(labirint[a][b]=='*')return true;

return false;

}
//=================================

int okka()
{
bool win=false;
print();
char k;
int p;
while(k!='q'&&!win)
{
p=getch();
if(p==0){
p=getch();
k=p;
switch(k)
{
case 72:{if(may(cx-1,cy)){labirint[cx][cy]=' ';cx--;labirint[cx][cy]=1;}print();break;}
case 80:{if(may(cx+1,cy)){labirint[cx][cy]=' ';cx++;labirint[cx][cy]=1;}print();break;}
case 75:{if(may(cx,cy-1)){labirint[cx][cy]=' ';cy--;labirint[cx][cy]=1;}print();break;}
case 77:{if(may(cx,cy+1)){labirint[cx][cy]=' ';cy++;labirint[cx][cy]=1;}print();break;} };
}
if((cx==1)&&(cy==18)){cout<<"\n <<<<You Win!>>>> \n";win=true;}

}
getch();
}
void main()
{
int count;
menu:
clrscr();
cout<<endl;
cout<<setw(47)<<"BMSTU (Kaluga)\n"<<endl;

cout<<setw(58)<<"Department Of Information Technology"<<endl<<endl<<endl;
cout<<endl;
cout<<"\n"<<setw(57)<<"*Search path in the maze * \n\n"<<setw(61)<<"######################################\n\n\n\n";
cout<<endl<<setw(45)<<"\"MAIN MENU\"\n";
cout<<setw(45)<<"===========\n";
cout<<"\n\t1) Start Game? Press 1";
cout<<"\n\t2) Want to Exist? Press 2";
cout<<"\n\n\tPlease choise what you want to do: ";
cin>>count;
clrscr();

switch(count)
{
case 1:
cout<<endl<<setw(45)<<"\"Start Game\"\n\n";
okka();
break;

//=================================

case 2:
cout<<"The program end";
break;
default :
goto menu;
getch();
}
}

အထက္ ပါ ေဖာ္ၿပခ်က္မ်ား ကေတာ႕ C++ game ေရးသား ခ်က္မ်ား ပင္ၿဖစ္ပါသည္....ကြ်န္ေတာ္တို႕ ေနာက္ဆံုး ထြက္လာတဲ႔ ရလဒ္ေလးမ်ားကို ဆက္လက္ ၾကည္႔ရွုလိုက္ရေအာင္......

ပံု(၁)ကေတာ႕ ပထမဆံုး မိမိ ေရြးခ်ယ္ရမွာ ၿဖစ္ပါတယ္.....1 ကိုႏွိ္ပ္လိုက္ရင္ စတင္၍ အလုပ္လုပ္မွာၿဖစ္ၿပီး
2 ကို ေရြးခ်ယ္မယ္ဆိုရင္ေတာ႕ exit သြားမွာ ၿဖစ္ပါတယ္.....ကယ္ ပံုေလးကိုၾကည္႔လိုက္ရေအာင္....


ဒီတစ္ဆင္႕ကေတာ႕ ဂီမ္း စတင္ ကစားေနတာၿဖစ္ပါတယ္......
ေနာက္တစ္ဆင္႕ အေနနဲ႔ ပံု (၃) ကိုၾကည္႔လိုက္ၾကရေအာင္............အကယ္၍ သင္က ပန္းတိုင္ ထိ ေရာက္ေအာင္ ကစားႏိုင္ခဲတယ္ဆို ရင္ေတာ႕ You Win!!! ဆိုတာေလး ေပၚလာမွာၿဖစ္ပါတယ္.....
ပံုကုိ ဆက္လက္ၾကည္႔ရေအာင္..........



ကြ်န္ေတာ္ေဖာ္ၿပ ထားတာေတြ ကိုၾကည္႔ ရင္းနားလည္ မယ္လို႕ေတာ႕ ထင္ပါတယ္....ေနာက္ထပ္ အေနနဲ႔
အသံုးၿပဳထားေသာ ကုတ္ မ်ား အေၾကာင္းကို ေဖာ္ၿပပါမယ္....

void main()
{
int count;
menu:
clrscr();
cout<<endl;
cout<<setw(47)<<"BMSTU (Kaluga)\n"<<endl;
cout<<setw(58)<<"Department Of Information Technology"<<endl<<endl<<endl;
cout<<endl;
cout<<"\n"<<setw(57)<<"*Search path in the maze * \n\n"<<setw(61)<<"######################################\n\n\n\n";
cout<<endl<<setw(45)<<"\"MAIN MENU\"\n";
cout<<setw(45)<<"===========\n";
cout<<"\n\t1) Start Game? Press 1";
cout<<"\n\t2) Want to Exist? Press 2";
cout<<"\n\n\tPlease choise what you want to do: ";
cin>>count;
clrscr();

ဒီအပိုင္းေလးကေတာ႕ menu ပုိင္းေလးပဲ ၿဖစ္ပါတယ္.....နားလည္မယ္လို႕လည္း ထင္ပါတယ္....
ေနာက္တစ္ဆင္႕ အေနနဲ႔ကေတာ႕....
case 1://start
cout<<endl<<setw(45)<<"\"Start Game\"\n\n";
okka();
break;
ကြ်န္ေတာ္ အထက္မွာ ေဖာ္ၿပထားတဲ႔ အတိုင္း....1 ကို ႏွိပ္ရင္ program က စတင္ အလုပ္လုပ္မွာၿဖစ္ပါတယ္....
case 2:
cout<<"The program end";
break;
default :
goto menu;

ဒီအပိုင္းေလးကေတာ႕ exit လုပ္ရင္း meny ဆီကို ၿပန္ေ၇ာက္သြားတာ ကို ေရးထားတာပါ.....ကြ်န္ေတာ္တင္ၿပခ်က္မ်ားမွာ အမွားအယြင္းမ်ားရွိရင္ လည္ေကာင္း၊ေဖာ္ၿပခ်က္မ်ားမွားယြင္းေနရင္းလည္း ေ၀ဖန္ အၾကံေပးႏိုင္ပါတယ္...
Program မ်ား ေရးရင္းနဲ႔ ေပ်ာ္ရႊင္ႏိုင္ပါေစ...........
http://technohalo.blogspot.com/ မွ ကူးယူေဖာ္ျပပါသည္
Powered by Blogger.