Page 178

3.5 Paso de par´ametros __________ __________ __________ __________ _______x__ _______x__ _______x__ ____x_____ __x__x____ __x__x____ ___x______ __________ __________ __________

· 199 Implementa el juego del buscaminas. El juego del buscaminas se juega en un tablero de dimensiones dadas. Cada casilla del tablero puede contener una bomba o estar vac´ıa. Las bombas se ubican aleatoriamente. El usuario debe descubrir todas las casillas que no contienen bomba. Con cada jugada, el usuario descubre una casilla (a partir de sus coordenadas, un par de letras). Si la casilla contiene una bomba, la partida finaliza con la derrota del usuario. Si la casilla est´ a libre, el usuario es informado de cu´antas bombas hay en las (como mucho) 8 casillas vecinas. Este tablero representa, en un terminal, el estado actual de una partida sobre un tablero de 8 × 8: a b c d e f g h

abcdefgh 00001___ 00112___ 222_____ ________ ____3___ ________ 1_111111 __100000

Las casillas con un punto no han sido descubiertas a´ un. Las casillas con un n´ umero han sido descubiertas y sus casillas vecinas contienen tantas bombas como se indica en el n´ umero. Por ejemplo, la casilla de coordenadas (’e’, ’e’) tiene 3 bombas en la vecindad y la casilla de coordenadas (’b’, ’a’), ninguna. Implementa un programa que permita seleccionar el nivel de dificultad y, una vez escogido, genere un tablero y permita jugar con ´el al jugador. Los niveles de dificultad son: f´acil: tablero de 8 × 8 con 10 bombas. medio: tablero de 15 × 15 con 40 bombas. dif´ıcil: tablero de 20 × 20 con 100 bombas. Debes dise˜ nar funciones para desempe˜ nar cada una de las acciones b´asicas de una partida: dado un tablero y las coordenadas de una casilla, indicar si contiene bomba o no, dado un tablero y las coordenadas de una casilla, devolver el n´ umero de bombas vecinas, dado un tablero y las coordenadas de una casilla, modificar el tablero para indicar que la casilla en cuesti´ on ya ha sido descubierta, dado un tablero, mostrar su contenido en pantalla, etc. ............................................................................................. 172

Introducci´ on a la Programaci´ on con C

Profile for esLibre.com

Introducción a la programación con c  

Introducción a la programación con c  

Advertisement