c++
  • visual-studio-2010
  • visual-c++
  • text-based
  • 2013-11-27 4 views 0 likes 
    0

    그래서 내 프로젝트는 C++로 텍스트 기반 극 위치 게임을 만드는 것입니다. 내 카운터가 작동하지 않는 것 같습니다. 그것은 단지 카운트 업하지만 결코 되돌아 가지 않습니다. 지금 나는 좌우로 움직이는 것에 대해서만 걱정하고 있습니다.C++의 텍스트 기반 극 위치 게임에서 자동차를 움직일 때 문제가 발생했습니다.

    void move(){ 
    system("cls"); 
        //movement testing 
    char move = 'l'; 
    
    int posX = 10; 
    int posY = 0; 
    int counter = 1; 
    
    while (true){ 
    
    if (move == 'l') 
        counter = counter +1; 
    
    else if (move == 'j') 
        counter = counter -1; 
    
    if (counter = 0){ 
    counter = 0; 
        cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<" |   ____ "<< endl; 
    cout <<" |  _[THIS]_ "<< endl; 
    cout <<" |  [IS A CAR] "<< endl; 
    cout <<" |  O||[]___[]||O "<< endl; 
    cout <<"_______________________________________________________________________________" <<endl; 
    cout << "Current Position = [" << posX << ","<<posY << "] <Enter a move>"; 
    cin >> move; 
    } 
    
    
    
        if (counter = 1){ 
    system("cls"); 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<" |   ____ "<< endl; 
    cout <<" |   _[THIS]_ "<< endl; 
    cout <<" |   [IS A CAR] "<< endl; 
    cout <<" |  O||[]___[]||O "<< endl; 
    cout <<"_______________________________________________________________________________" <<endl; 
    cout << "Counter = [" << counter << "] <Enter a move>"; 
    cin >> move; 
    } 
    
    
    
    
        if (counter = 2){ 
    system("cls"); 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<" |    ____ "<< endl; 
    cout <<" |    _[THIS]_ "<< endl; 
    cout <<" |    [IS A CAR] "<< endl; 
    cout <<" |   O||[]___[]||O "<< endl; 
    cout <<"_______________________________________________________________________________" <<endl; 
    cout << "Counter = [" <<counter << "] <Enter a move>"; 
    cin >> move; 
    } 
    
        if (counter = 3){ 
    system("cls"); 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<" |      ____ "<< endl; 
    cout <<" |     _[THIS]_ "<< endl; 
    cout <<" |     [IS A CAR] "<< endl; 
    cout <<" |     O||[]___[]||O "<< endl; 
    cout <<"_______________________________________________________________________________" <<endl; 
    cout << "Counter = [" <<counter << "] <Enter a move>"; 
    cin >> move; 
    } 
    
        if (counter = 4){ 
    system("cls"); 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<" |      ____ "<< endl; 
    cout <<" |      _[THIS]_ "<< endl; 
    cout <<" |      [IS A CAR] "<< endl; 
    cout <<" |     O||[]___[]||O "<< endl; 
    cout <<"_______________________________________________________________________________" <<endl; 
    cout << "Counter = [" <<counter << "] <Enter a move>"; 
    cin >> move; 
    } 
    
        if (counter = 5){ 
    system("cls"); 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<" |       ____ "<< endl; 
    cout <<" |       _[THIS]_ "<< endl; 
    cout <<" |       [IS A CAR] "<< endl; 
    cout <<" |      O||[]___[]||O "<< endl; 
    cout <<"_______________________________________________________________________________" <<endl; 
    cout << "Counter = [" <<counter << "] <Enter a move>"; 
    cin >> move; 
    } 
    
        if (counter = 6){ 
    system("cls"); 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<" |         ____ "<< endl; 
    cout <<" |        _[THIS]_ "<< endl; 
    cout <<" |        [IS A CAR] "<< endl; 
    cout <<" |        O||[]___[]||O "<< endl; 
    cout <<"_______________________________________________________________________________" <<endl; 
    cout << "Counter = [" <<counter << "] <Enter a move>"; 
    cin >> move; 
    } 
    
    if (counter = 7){ 
    system("cls"); 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<" |          ____ "<< endl; 
    cout <<" |          _[THIS]_ "<< endl; 
    cout <<" |         [IS A CAR] "<< endl; 
    cout <<" |         O||[]___[]||O "<< endl; 
    cout <<"_______________________________________________________________________________" <<endl; 
    cout << "Counter = [" <<counter << "] <Enter a move>"; 
    cin >> move; 
    } 
    
    if (counter = 8){ 
    system("cls"); 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<" |            ____ "<< endl; 
    cout <<" |           _[THIS]_ "<< endl; 
    cout <<" |           [IS A CAR] "<< endl; 
    cout <<" |           O||[]___[]||O "<< endl; 
    cout <<"_______________________________________________________________________________" <<endl; 
    cout << "Counter = [" <<counter << "] <Enter a move>"; 
    cin >> move; 
    } 
    
        if (counter = 9){ 
    system("cls"); 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<endl; 
    cout <<" |              ____ "<< endl; 
    cout <<" |             _[THIS]_ "<< endl; 
    cout <<" |             [IS A CAR] "<< endl; 
    cout <<" |             O||[]___[]||O "<< endl; 
    cout <<"_______________________________________________________________________________" <<endl; 
    cout << "Counter = [" <<counter << "] <Enter a move>"; 
    cin >> move; 
    } 
    
    else 
        counter = counter - 1; 
    
    
    //cout << posX << ","<<posY <<endl; 
    
    
    } 
    
    +1

    컴파일러 경고를 사용하는 것을 잊었습니다. 그것은 정확히 무엇이 잘못되었는지 알려줍니다. –

    +0

    'for (int i = 0; i

    답변

    2

    if (counter = 0) 같은 라인이 제로의 경우 테스트, 카운터를 0으로 설정되지 않습니다 : 이것은 내 코드입니다. 대신 if (counter == 0)을 사용해야합니다.

    좀 더 일반적인 코멘트는이 반복적 인 소스 코드가 없어야한다는 것입니다. 빈 줄을 모두 없애기 위해 루프를 사용할 수 있습니다. cout 다음으로 자동차를 옆으로 움직일 간격을 생성하는 또 다른 루프가 있습니다.

    +0

    고마워요! 하지만 지금 또 다른 문제가 있습니다. 다음 단계로 나아갈 수는 없습니다. – user3015519

    +0

    신경 쓰지 마세요! 정말 고맙습니다! 당신은 방금 내 생명을 구했을 것입니다. – user3015519

    +0

    당신의 인생이 당신의 코딩 능력에 달려 있다면, 당신은 가능한 한 빨리 어떤 뛰어난 가족의 전화도해야합니다. –

     관련 문제

    • 관련 문제 없음^_^