Dev - C++ - Ayuda con este ejercicio de C++, por favor

 
Vista:
sin imagen de perfil

Ayuda con este ejercicio de C++, por favor

Publicado por anonymous (3 intervenciones) el 23/06/2022 02:49:19
Buenas noches!

Tengo este parte de codigo, que permite que jugador 1 y jugador 2, puedan elegir sus tableros de juego.

w1
w2
w3
w4
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
else if(user==user2 && password==password2)
    {
        while(true){
            /*usuario2 credenciales correctas*/
            const int barcosArray[5]={2,3,3,4,5}; // tamanio de barcos
            cout<<"   0 1 2 3 4 5 6 7 8 9"<<endl;
            puntero_Matriz2 = new char*[10];
            char abc = 'A';
            for(int f=0; f<10; f++)
            {
                puntero_Matriz2[f] = new char[10];
                for(int c=0; c<10; c++)
                    puntero_Matriz2[f][c]='.';
            }
 
            while(true)
            {
                for (int i = 0; i < 5; ++i) // numero de barcos
                {
                    int puntoPartidaX = rand() % ((9- barcosArray[i])+1); // punto de inicio del barco
                    int puntoPartidaY = rand() % ((9- barcosArray[i])+1); // punto de inicio del barco
                    int x_o_y = 1 + rand() % ((2+1) - 1); // posicion horizontal o vertical
                    if (x_o_y==1) // horizontal
                    {
                        for(int f=0; f<barcosArray[i]; f++)
                        {
                            puntero_Matriz2[puntoPartidaY][puntoPartidaX]= 'B';
                            puntoPartidaX++;
                        }
                    }
                    else // vertical
                    {
                        for(int f=0; f<barcosArray[i]; f++)
                        {
                            puntero_Matriz2[puntoPartidaY][puntoPartidaX]= 'B';
                            puntoPartidaY++;
                        }
                    }
                }
                int contar=0;
                for(int f=0; f<10; f++)
                {
                    for(int c=0; c<10; c++)
                        if(puntero_Matriz2[f][c]=='B') contar++;
                }
                // cout<<"contar = "<<contar<<endl;
                if(contar == 17) break;
                else
                {
                    for(int f=0; f<10; f++)
                    {
                        for(int c=0; c<10; c++)
                            puntero_Matriz2[f][c]='.';
                    }
                }
            }
 
            for(int f=0; f<10; f++)
            {
                cout<<abc++<<") ";
                for(int c=0; c<10; c++)
                    cout<<puntero_Matriz2[f][c]<<" ";
                cout<<endl;
            }
            cout<<"=> Esta de acuerdo jugar con este tablero?"<<endl;
            cout<<"1 . SI / 2 . NO: "<<endl;
            char opcion;
            cin>>opcion;
            if(opcion == '1')
            {
                cout<<"Tablero guardado!"<<endl;
                cout<<endl;
                break;
            }
            else
                cout<<endl;
        }
    }
}

El tema es que luego, tengo la función "opcion5", en la que quiero mostrar en consola los tableros de juego que ha elegido cada jugador.

w5

Me pueden dar una mano en este problema? Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder