Dev - C++ - Simple parchís

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Simple parchís

Publicado por Gg (1 intervención) el 22/11/2020 12:07:51
Hola! Cualquier simple ayuda me vale. Tengo que hacer un trabajo que al parecer es simple pero ya me he quedado bloqueado. Hay que hacer un simple parchís con lo que llevamos dado en el curso (llevamos a penas 2 meses). Se trata de hacer un parchis con ayuda de funciones y bucles.
Ya he conseguido imprimir el tablero y hacer algunas funciones pero no se cómo continuar para que se inicie una partida o para que el programa sepa qué casilla es segura o no. Una simple ayuda para empezar me vale.
Explicación extra: si imprimis el tablero veréis como arriba están los números de las casillas y abajo hay círculos. Esos círculos deberían verse en realidad así:o----o------o----o----o------o----o----o------o----o----o------o----. Se hace mediante una función de tipo bool pero no se como hacerla.
Si alguien es tan amable de responder se lo agradecería mucho.

Esta es la función para imprimir el tablero:
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
void mostrarTablero(int pos1, int pos2, tColor color1, tColor color2){
  for (int i = 0; i < numcasillas; i++){
    cout << i/10; } cout << endl;
 
  for (int i = 0; i < numcasillas; i++){
    cout << i%10; } cout << endl;
 
  for (int i = 0; i < numcasillas; i++){
    if (casillaSegura(i)){
      cout << 'o';}
    else { cout << '-'; }
   }  cout << endl;
 
  for (int i = 0; i < numcasillas; i++){
    if (i == pos1) { cout << letra(color1);}
    else if (i == pos2) {cout << letra(color2);}
    else { cout << ' ';}
  }  cout << endl;
 
  for (int i = 0; i < numcasillas; i++){
    if (casillaSegura(i)){
      cout << 'o';}
    else { cout << '-'; }
   }  cout << endl;
 
   for (int i = 0; i < numcasillas; i++){
    if (i == pos1) { cout << letra(color1);}
   else if (i == pos2) {cout << letra(color2);}
   else { cout << ' ';}
  }  cout << endl;
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