Juego de Cartas 49
Hola. Necesito una gran ayuda, estoy recién iniciandome en esto que es el c y resulta que me enviaron una tarea y no sé cómo resolverla: "Escriba un programa que sepa jugar el juego de cartas 49; el programa debe saber jugar poder desempeñar el papel de un jugador y también debe saber llevar el control del juego. La baraja para este juego consta de 49 cartas, identificadas por los valores 1, 2, 3,
, 49. Inicialmente, cada jugador recibe 3 cartas, hay una carta cara arriba sobre la mesa, todas las otras cartas están cara abajo (para robar), y es el turno de jugar de alguno de los jugadores (p.ej., el programa). El objetivo del juego es descartarse por completo.
La jugada que hace el jugador depende de la carta que hay sobre la mesa. Si esta es una carta 10, 11, 12, , 49, el jugador debe jugar poner sobre la mesa una carta de las que tiene en su mano, que coincida en las decenas o en las unidades con la carta sobre la mesa. En este caso, la carta sobre la mesa cambia a esta nueva carta y la anterior pasa a las cartas cara abajo. Si el jugador no tiene ninguna carta que cumpla con esta condición, debe robar una carta (de las que están cara abajo) y esperar hasta su próximo turno. Si la carta sobre la mesa es una carta 1, 2, , 9, el jugador no puede jugar ninguna de sus cartas, sino que debe robar dos cartas y esperar hasta su próximo turno. Si al momento de tener que robar una carta, el jugador ya tiene 5 cartas en su mano, entonces, en lugar de robar, acumula una deuda; la deuda, que inicialmente vale 0, se incrementa en 1 por cada carta que el jugador debió robar pero no robó porque ya tenía 5 cartas en su mano."
1.- cómo hago para que el programa reparta las cartas.
Gracias.
Gana el juego el primer jugador que se descarta por completo y no tiene deuda. Si un jugador se descarta por completo pero tiene deuda, entonces debe robar una cantidad de cartas igual a su deuda (hasta un máximo de 5) y esperar hasta su próximo turno; su deuda se reduce en el número de cartas robadas.
La jugada que hace el jugador depende de la carta que hay sobre la mesa. Si esta es una carta 10, 11, 12, , 49, el jugador debe jugar poner sobre la mesa una carta de las que tiene en su mano, que coincida en las decenas o en las unidades con la carta sobre la mesa. En este caso, la carta sobre la mesa cambia a esta nueva carta y la anterior pasa a las cartas cara abajo. Si el jugador no tiene ninguna carta que cumpla con esta condición, debe robar una carta (de las que están cara abajo) y esperar hasta su próximo turno. Si la carta sobre la mesa es una carta 1, 2, , 9, el jugador no puede jugar ninguna de sus cartas, sino que debe robar dos cartas y esperar hasta su próximo turno. Si al momento de tener que robar una carta, el jugador ya tiene 5 cartas en su mano, entonces, en lugar de robar, acumula una deuda; la deuda, que inicialmente vale 0, se incrementa en 1 por cada carta que el jugador debió robar pero no robó porque ya tenía 5 cartas en su mano."
1.- cómo hago para que el programa reparta las cartas.
Gracias.
Gana el juego el primer jugador que se descarta por completo y no tiene deuda. Si un jugador se descarta por completo pero tiene deuda, entonces debe robar una cantidad de cartas igual a su deuda (hasta un máximo de 5) y esperar hasta su próximo turno; su deuda se reduce en el número de cartas robadas.
