ورود

View Full Version : مشکل با کد شبیح ساز حرکت وزیر در صفحه شطرنج



pcse7en
شنبه 15 تیر 1392, 18:03 عصر
دوستان خواستم برنامه شبیه ساز حرکت وزیر در صفحه شطرنج را بنویسم ولی یک مشکلی دارم و آن هم اینکه فقط تونستم این شکل را در بیاورم


- - - - * - - -
- - - - * - - -
- - - - * - - -
- - - - * - - -
* * * * Q * * *
- - - * * * - -
- - * - * - * -
- * - - * - - *

نتونستم نیمه بالایی را در بیاورم لطفا کمک کنید.
و شکل اصلی این بود

* - - - * - - -
- * - - * - - *
- - * - * - * -
- - - * * * - -
* * * * Q * * *
- - - * * * - -
- - * - * - * -
- * - - * - - *

این هم کدی که نوشتم

#include <iostream>
using namespace std;
int main()
{ l1:
int x=1,y=1,a,b,c,d,;
cout<<"please enter X : ";
cin>>x;
cout<<"\n"<<"please enter Y : ";
cin>>y;
if((x<1||y<1)||(x>8||y>8)){
cout<<"this number is not exist"<<"\n";
goto l1;
}
cout<<"\n";
a=x;
b=y;
/*-----*/
c=x;
d=y;
/*-----*/

for (int j=1;j<=8;j++){
cout<<"\t";
for(int i=1;i<=8;i++){
if(i==x && j==y){
cout<<"0"<<" ";
}

else if(i==x || j==y){
cout<<"*"<<" ";
}

else if(c-1==i&&d+1==j){
c--;
d++;
cout<<"*"<<" ";}

else if(a+1==i&&b+1==j){
a++;
b++;
cout<<"*"<<" ";}
else{
cout<<"-"<<" ";
}}
cout<<"\n"<<"\n";
}

}

pcse7en
شنبه 15 تیر 1392, 22:46 عصر
خدا رو شکر دیگه داشتم از خودم ناامید می شدم ولی می بینم آنقدرها هم در برنامه نویسی ضعیف نیستم

omidshaman
شنبه 15 تیر 1392, 23:04 عصر
از goto استفاده نکن.