Dev - C++ - Necesito ayuda con el juego de golf en c++

 
Vista:

Necesito ayuda con el juego de golf en c++

Publicado por Alex Perez (2 intervenciones) el 26/10/2020 00:39:25
Tengo que entregar un ejercicio en c++ que consiste en un juego de golf, en el cual se pueda jugar con 2 personas y que sea por turnos donde deberán adivinar a cuantas casillas de distancia caerá la pelota en agujero, que el agujero en donde tiene que caer la pelota se genere aleatoriamente y que los jugadores solo tengan 3 oportunidades, si lo hacen a la primera ganan 30 pts, a la segunda 20 pts y a la 3ra 10 y que gane el jugador que realice mas puntos .

La verdad soy principiante en esto y no tengo idea de como hacerlo, si alguien pudiera ayudarme se lo agradecería.
1
2
3
4
5
6
.
       O
      /| \|
      / \ |.  O
------------------------------------------------------------------------   --------------------------------------------
                                                                        |_|

Algo parecido, que la pelota avance hasta caer en el agujero
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Necesito ayuda con el juego de golf en c++

Publicado por Alfil (1444 intervenciones) el 26/10/2020 07:23:20
No parece el tipo de proyecto que se encarga a un principiante; copia el código que vayas teniendo y trataremos de ir corrigiendolo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Necesito ayuda con el juego de golf en c++

Publicado por Nacho (181 intervenciones) el 26/10/2020 11:27:59
Es sencillo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
int main()
{
    int jugador1 = 0;
    int jugador2 = 0;
    int puntos[4]{ 30,20,10,0 };
    int casillas = 4;
    string intentos[3]{ "Primer", "Segundo", "Tercer"};
    string acierto[3]{ "primera,", "segunda,", "tercera," };
    bool jug1 = true;
    while (1)
    {
        int intento = 0;
        int hoyo = rand() % 3 + 1;
        while (hoyo != casillas && intento != 3)
        {
            if (jug1) cout << "Jugador1 - " << intentos[intento] << " intento: ";
            else cout << "Jugador2 - " << intentos[intento] << " intento: ";
            cin >> casillas;
            if (casillas == hoyo)
            {
                cout << "Acertaste a la " << acierto[intento] << ", sumas " << puntos[intento] << " puntos\r\n";
                if (jug1) jugador1 += puntos[intento];
                else jugador2 += puntos[intento];
                break;
            }
            intento++;
        }
        if (intento == 3) cout << "No has acertado, sumas 0 puntos\r\n";
        jug1 = !jug1;
        cout << "El jugador 1 lleva " << jugador1 << "\r\n";
        cout << "El jugador 2 lleva " << jugador2 << "\r\n\r\n";
     }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Necesito ayuda con el juego de golf en c++

Publicado por Nacho (181 intervenciones) el 26/10/2020 12:00:38
Pequeño error, int casillas = 4; tiene que ir dentro del while.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Necesito ayuda con el juego de golf en c++

Publicado por Alex Perez (2 intervenciones) el 26/10/2020 17:56:44
gracias amigo, pero mi verdadera duda es como hacer para que se genere el muñeco por decirlo así, y que en las líneas en el suelo se genere un agujero aleatoriamente y que la pelota avance sobre esta linea hasta caer en el agujero, se que para las líneas se puede usar gotoxy pero no se como hacer para que lo pelota avance hasta caer en el agujero o hasta la casilla que dijo uno de los 2 jugadores
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Necesito ayuda con el juego de golf en c++

Publicado por Nacho (181 intervenciones) el 26/10/2020 19:03:20
Pinta
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
void gotoxy(COORD xy)
{
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), xy);
}
 
void gotoxy(int x, int y)
{
    COORD c = { x, y };
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), c);
}
 
void golpe()
{
    COORD c;
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi);
    c = csbi.dwCursorPosition;
 
    gotoxy(0, 0);
    cout << " /\r\n";
    cout << "/o\r\n";
 
    gotoxy(c);
}
 
int main()
{
    system("cls");
    cout << "\r\n\r\n";
    golpe();
    int jugador1 = 0;
    int jugador2 = 0;
    int puntos[4]{ 30,20,10,0 };
    string intentos[3]{ "Primer", "Segundo", "Tercer"};
    string acierto[3]{ "primera", "segunda", "tercera" };
    bool jug1 = true;
    while (1)
    {
        int intento = 0;
        int hoyo = rand() % 3 + 1;
        int casillas = 4;
        while (hoyo != casillas && intento != 3)
        {
            if (jug1) cout << "Jugador1 - " << intentos[intento] << " intento: ";
            else cout << "Jugador2 - " << intentos[intento] << " intento: ";
            cin >> casillas;
            if (casillas == hoyo)
            {
                cout << "Acertaste a la " << acierto[intento] << ", sumas " << puntos[intento] << " puntos\r\n";
                if (jug1) jugador1 += puntos[intento];
                else jugador2 += puntos[intento];
                break;
            }
            intento++;
        }
        if (intento == 3) cout << "No has acertado, sumas 0 puntos\r\n";
        jug1 = !jug1;
        cout << "El jugador 1 lleva " << jugador1 << "\r\n";
        cout << "El jugador 2 lleva " << jugador2 << "\r\n\r\n";
     }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Necesito ayuda con el juego de golf en c++

Publicado por jorge (1 intervención) el 04/04/2021 22:37:11
4 13 C:\Users\capit\OneDrive\Documentos\C++\sss.cpp [Error] 'COORD' was not declared in this scope
4 13 C:\Users\capit\OneDrive\Documentos\C++\sss.cpp [Error] variable or field 'gotoxy' declared void
12 60 C:\Users\capit\OneDrive\Documentos\C++\sss.cpp [Error] 'GetStdHandle' was not declared in this scope
12 64 C:\Users\capit\OneDrive\Documentos\C++\sss.cpp [Error] 'SetConsoleCursorPosition' was not declared in this scope
C:\Users\capit\OneDrive\Documentos\C++\sss.cpp In function 'void golpe()':
37 5 C:\Users\capit\OneDrive\Documentos\C++\sss.cpp [Error] 'string' was not declared in this scope

porque me da error , ayuda bro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar