C++ 赫特曼阵法运动
我试图在我的阵型中重现赫特曼的动作。我只拍了一张垂直运动的照片 只有3个不同的兵(1,2,3) 所以基本上,我需要触发扫描每个细胞的循环,如果没有其他棋子出现,那么在正确的位置放置1(hetman编号)。如果发生这种情况,只需断开环路并强制用户正确输入跳线即可。这里有一个问题,我不知道如何使用C++ 赫特曼阵法运动,c++,C++,我试图在我的阵型中重现赫特曼的动作。我只拍了一张垂直运动的照片 只有3个不同的兵(1,2,3) 所以基本上,我需要触发扫描每个细胞的循环,如果没有其他棋子出现,那么在正确的位置放置1(hetman编号)。如果发生这种情况,只需断开环路并强制用户正确输入跳线即可。这里有一个问题,我不知道如何使用for,while,if,等等。希望我能解释清楚 if(vertical==vertical\u t)//仅水平移动,t表示最后位置,垂直-由玩家拾取 { if(horizontal_t我就是这样做的。Sr
for
,while
,if
,等等。希望我能解释清楚
if(vertical==vertical\u t)//仅水平移动,t表示最后位置,垂直-由玩家拾取
{
if(horizontal_t我就是这样做的。Sry代表波兰语字母,但还有很多地方需要改变。在垂直和水平方向上都有工作。横穿方向尚未完成:)
如果(平面图[pionowy_t][poziomy_ct]!=1)
子宫切除术;
Konwersja(pionowy、poziomy、poziomy_c);
}}而(plansza[pionowy_t][poziomy_ct]!=1);
if(Sprawdz_poprawnosc(plansza、pionowy_t、poziomy_ct、pionowy、poziomy_c))
{
plansza[pionowy_t][poziomy_ct]=0;
plansza[pionowy][poziomy_c]=1;
}
}
波尔·斯普拉德兹·波普拉诺斯克(国际规划[10][10]、国际皮奥诺伊、国际皮奥诺伊、国际皮奥诺伊、国际皮奥诺伊)
{
if(pionowy==pionowy\u t){
if(poziomy_ct我就是这样做的。Sry代表波兰语字母,但还有很多地方需要改变。纵向和横向工作。横向工作尚未完成:)
如果(平面图[pionowy_t][poziomy_ct]!=1)
子宫切除术;
Konwersja(pionowy、poziomy、poziomy_c);
}}而(plansza[pionowy_t][poziomy_ct]!=1);
if(Sprawdz_poprawnosc(plansza、pionowy_t、poziomy_ct、pionowy、poziomy_c))
{
plansza[pionowy_t][poziomy_ct]=0;
plansza[pionowy][poziomy_c]=1;
}
}
波尔·斯普拉德兹·波普拉诺斯克(国际规划[10][10]、国际皮奥诺伊、国际皮奥诺伊、国际皮奥诺伊、国际皮奥诺伊)
{
if(pionowy==pionowy\u t){
如果(poziomy_ct“如果发生就打破循环”-你有没有尝试打破循环?
对于我们这些非波兰人来说,“赫特曼”指的是国际象棋中的皇后棋子,对吧?(必须查一下)。哦,我认为赫特曼是国际性的,我的错“如果发生就打破循环”-你试过打破循环吗;
打破循环吗?对于我们这些不是波兰人的人来说,“赫特曼”指的是国际象棋中的皇后棋子,对吧?(必须查一下)。哦,天哪,我认为赫特曼是国际性的,我的坏朋友
if (plansza[pionowy_t][poziomy_ct]!=1)
cout << "Na tym polu nie ma twojego pionka !"<< endl;
else {
cout << " wprowadz ruch jaki chcesz wykonac ( w pionie i poziomie) " << endl;
cin >> pionowy >> poziomy;
Konwersja (pionowy,poziomy,poziomy_c);
}}while (plansza[pionowy_t][poziomy_ct]!=1);
if (Sprawdz_poprawnosc(plansza,pionowy_t,poziomy_ct,pionowy,poziomy_c))
{
plansza[pionowy_t][poziomy_ct]=0;
plansza[pionowy][poziomy_c]=1;
}
}
bool Sprawdz_poprawnosc (int plansza[10][10], int pionowy_t, int poziomy_ct,int pionowy,int poziomy_c)
{
if (pionowy==pionowy_t) {
if (poziomy_ct<poziomy_c)
{
for (int j=poziomy_ct+1;j<=poziomy_c;j++)
{
if ((plansza[pionowy][j]==1)||(plansza[pionowy][j]==3)||(plansza[pionowy][j]==2)){
cout << " nie mozna przeprowadzic takiego ruchu , cos stoi na drodze" << endl;
return false;}
}
return true;
}
if (poziomy_ct>poziomy_c)
{
for (int j=poziomy_ct-1;j>=poziomy_c;j--)
{
if ((plansza[pionowy][j]==1)||(plansza[pionowy][j]==3)||(plansza[pionowy][j]==2)){
cout << " nie mozna przeprowadzic takiego ruchu , cos stoi na drodze" << endl;
return false;}
}
return true;
}
}
if (poziomy_c==poziomy_ct)
{
if (pionowy_t<pionowy)
{
for (int j=pionowy_t+1;j<=pionowy;j++)
{
if ((plansza[poziomy_c][j]==1)||(plansza[poziomy_c][j]==3)||(plansza[poziomy_c ][j]==2)){
cout << " nie mozna przeprowadzic takiego ruchu , cos stoi na drodze" << endl;
return false;}
}
return true;
}
if (pionowy_t>pionowy)
{
for (int j=pionowy+1;j<=pionowy_t;j--)
{
if ((plansza[j][poziomy_c]==1)||(plansza[j][poziomy_c]==3)||(plansza[j][poziomy_c]==2)){
cout << " nie mozna przeprowadzic takiego ruchu , cos stoi na drodze" << endl;
return false;}
}
return true;
}
}
}