دوستان برنامه حرکت اسب در صفحه ی شطرنج رو میخوام بنویسم اونم به صورت گرافیکی
ممنون میشم کمک کنین
Printable View
دوستان برنامه حرکت اسب در صفحه ی شطرنج رو میخوام بنویسم اونم به صورت گرافیکی
ممنون میشم کمک کنین
من اینو نوشتم
ولی میخوام هم صفحه شطرنج رسم بشه هم گرافیکی باشه
کد:#include <iostream.h>
#include <conio.h>
int board[8][8]={0};
int value[8][8]={
{2,3,4,4,4,4,3,2},
{3,4,6,6,6,6,4,3},
{4,6,8,8,8,8,6,4},
{4,6,8,8,8,8,6,4},
{4,6,8,8,8,8,6,4},
{4,6,8,8,8,8,6,4},
{3,4,6,6,6,6,4,3},
{2,3,4,4,4,4,3,2}};
int row[8]= {-2,-2,-1,1,2,2,1,-1};
int col[]={-1 , 1 , 2 , 2 , 1 , -1 , -2 , -2 };
int satr,soton,count=0,min=8;
//************************************************** ***
void getfirstvalue();
void print();
void changevalue();
int move();
//************************************************** ***
int main()
{
getfirstvalue();
++count;
print();
while(move())
{
getch();
++count;
print();
}
getch();
return 0;
}
//************************************************** ***
void getfirstvalue()
{
cout<<"enter the satr and soton for start :\n";
do{
cout<<"enter satr : ";
cin>>satr;
}while(satr > 8 || satr < 1);
do{
cout<<"enter soton : ";
cin>>soton;
}while(soton > 8 || soton < 1);
board[(satr-1)][(soton-1)]=1;
value[satr-1][soton-1]=0;
changevalue();
}
//************************************************** ***
void print()
{
int i,j;
cout<<"satr : "<<satr<<"\t\tsoton"<<soton<<"\n";
for(i=0;i<8;i++){
for(j=0;j<8;j++){
cout<<" "<<board[i][j]<<" ";
}
cout<<"\n";
}
cout<<"-------------------------------------------------\n";
for(i=0;i<8;i++){
for(j=0;j<8;j++)
cout<<" "<<value[i][j]<<" ";
cout<<"\n";
}
}
//************************************************** ***
void changevalue()
{
int number,x[8],y[8];
for(number = 0; number < 8 ; number++){
x[number] = satr + row[number];
y[number] = soton + col[number];
if(x[number] > 0 && x[number] <= 8 && y[number] > 0 &&
y[number] <= 8 && board[(x[number]-1)][(y[number]-1)] != 1 )
value[x[number]-1][y[number]-1]--;
}
}
//************************************************** ***
int move()
{
int i,x[8],y[8],z,t;
min=8;
for(i=0;i<8;i++){
if(row[i]<-2)
row[i]+=1;
x[i]=satr+row[i];
y[i]=soton+col[i];
if( x[i] > 0 && x[i] <= 8 && y[i] > 0 && y[i] <= 8 &&
board[x[i]-1][y[i]-1] != 1)
if(value[x[i]-1][y[i]-1] <=min){
min=value[x[i]-1][y[i]-1];
z=x[i],t=y[i];
}
}
if(min > 7 || min < -1)
return 0;
if(z > 8 || z <= 0 || t > 8 || t <= 0 || board[z-1][t-1])
return 0;
satr=z;
soton=t;
board[z-1][t-1]=1;
value[z-1][t-1]=0;
changevalue();
return 1;
}
به ادرس زیر نگاه کن
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
موفق باشی
اون لینک که اونجا گذاشتین ارور میده
همین الان امتحان کردم لینک سالمه و هیچ مشکلی ندارهنقل قول:
برنامه حرکت اسب را جداگونه براتون پیوست کردم .
موفق باشی :)
آره ولی اون که #C هست
چطوری اجرا میشه؟
همین جا برات توی پست 5 پیوست کردم .نقل قول:
نه بابا با c++ نوشته شده .
مگه دستوراتش را نمی بینی . داخل یه فایل نوت پد هست که دستورات را توی اون هم نوشته یه نگاه بکن می بینی که با c++ نوشته شده .
موفق باشی .
خب دوباره که همونو فرستادین
منظورم اینه که من چطوری تو سی اجراش کنم؟؟
کدوم فیالش رو باید باز کنم؟؟
MasterMain.cpp رو میزنم و باز میکنم اجرا نمیشه
باید masterlibrary2.h هم باهاش اجرا کنم؟؟
چطوریه؟
لطفا کمکم کنین
کلی ارور داره برنامه و باز نمیشه و اجرا نمیشه
ممکنه کمکم کنین و بگین چطوریه/؟
کمک نمیکنین؟؟
...