Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 赫特曼阵法运动_C++ - Fatal编程技术网

C++ 赫特曼阵法运动

C++ 赫特曼阵法运动,c++,C++,我试图在我的阵型中重现赫特曼的动作。我只拍了一张垂直运动的照片 只有3个不同的兵(1,2,3) 所以基本上,我需要触发扫描每个细胞的循环,如果没有其他棋子出现,那么在正确的位置放置1(hetman编号)。如果发生这种情况,只需断开环路并强制用户正确输入跳线即可。这里有一个问题,我不知道如何使用for,while,if,等等。希望我能解释清楚 if(vertical==vertical\u t)//仅水平移动,t表示最后位置,垂直-由玩家拾取 { if(horizontal_t我就是这样做的。Sr

我试图在我的阵型中重现赫特曼的动作。我只拍了一张垂直运动的照片

只有3个不同的兵(1,2,3)

所以基本上,我需要触发扫描每个细胞的循环,如果没有其他棋子出现,那么在正确的位置放置1(hetman编号)。如果发生这种情况,只需断开环路并强制用户正确输入跳线即可。这里有一个问题,我不知道如何使用
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;
            }



     }


}