Foro de debate

Juego en R

 
Imagen de Silvia García
Juego en R
de Silvia García - martes, 12 de diciembre de 2017, 20:24
 

Buenas tardes,

estoy intentando hacer un juego con R y la verdad es que me he quedado pillada en el siguiente problema:

una vez planteado un v1 y un v2, ambos van echando sus componentes v1[1], v2[1]; v1[2], v2[2]...etc. entonces con un if he puesto que si v1[i]>v2[i], v1 gana 2 puntos en esa tirada, viceversa y que si empatan hay que mirar las siguientes componentes v1[i+1] y v2[i+1] hasta desempatar y el que gane sumaría el doble de puntos (si hay 2 empates, el triple; si hay 3 empates, el cuádruple,..., etc.).

Mi cuestión es cómo hacer que el bucle siga si empatan (con esa misma condición) y cómo poner el contador 1 para el primer jugador y un segundo contador para el otro jugador. 

Gracias de antemano y un saludo.

Imagen de Manuel Muñoz Márquez
Re: Juego en R
de Manuel Muñoz Márquez - miércoles, 13 de diciembre de 2017, 07:46
 

Buenas:

Creo que el código siguiente puede ser un buen punto de partida.

Un saludo.

c <- TRUE
i <- 1
while(c) {
   v1 <- sample.int(3,1)
    v2 <- sample.int(3,1)
    cat('v1:', v1, 'v2:', v2, '\n')
    if (v1 != v2) {
        c <- FALSE
        if (v1 > v2) cat('Puntuación:', i, 0, '\n')
        if (v2 > v1) cat('Puntuación:', 0, i, '\n')
        }
        i <- i + 1
}


Imagen de Silvia García
Re: Juego en R
de Silvia García - jueves, 14 de diciembre de 2017, 21:04
 

Muchísimas gracias, voy a intentarlo :)