Page 177

CC 2003, 2008 Andr´ es Marzal e Isabel Gracia

3 Funciones

Dise˜ na una funci´ on que muestre por pantalla el tablero. Dise˜ na una funci´ on que detecte si el tablero est´a lleno. Dise˜ na una funci´ on que detecte si alg´ un jugador consigui´o hacer tres en raya. Dise˜ na una funci´ on que solicite al usuario la jugada de los c´ırculos y modifique el tablero adecuadamente. La funci´ on debe detectar si la jugada es v´alida o no. Dise˜ na una funci´ on que, dado un tablero, realice la jugada que corresponde a las cruces. En una primera versi´ on, haz que el ordenador ponga la cruz en la primera casilla libre. Despu´es, modifica la funci´ on para que el ordenador realice la jugada m´as inteligente. Cuando hayas dise˜ nado todas las funciones, monta un programa que las use y permita jugar al tres en raya contra el computador. · 198 El juego de la vida se juega sobre una matriz cuyas celdas pueden estar vivas o muertas. La matriz se modifica a partir de su estado siguiendo unas sencilla reglas que tienen en cuenta los, como mucho, 8 vecinos de cada casilla: Si una celda viva est´ a rodeada por 0 o 1 celdas vivas, muere de soledad. Si una celda viva est´ a rodeada por 4 celdas vivas, muere por superpoblaci´on. Si una celda viva est´ a rodeada por 2 o 3 celdas vivas, sigue viva. Una celda muerta s´ olo resucita si est´a rodeada por 3 celdas vivas. Dise˜ na una funci´ on que reciba una matriz de 10 × 10 celdas en la que el valor 0 representa ((celda muerta)) y el valor 1 representa ((celda viva)). La funci´on modificar´a la matriz de acuerdo con las reglas del juego de la vida. (Avisos: Necesitar´as una matriz auxiliar. Las celdas de los bordes no tienen 8 vecinos, sino 3 o 5.) A continuaci´ on, monta un programa que permita al usuario introducir una disposici´on inicial de celdas y ejecutar el juego de la vida durante n ciclos, siendo n un valor introducido por el usuario. Aqu´ı tienes un ejemplo de ((partida)) de 3 ciclos con una configuraci´on inicial curiosa: Configuraci´ on inicial: __________ ______xxx_ __________ __________ ___xxx____ __xxx_____ __________ __________ __________ __________ Ciclos: 3 _______x__ _______x__ _______x__ ____x_____ __x__x____ __x__x____ ___x______ __________ __________ __________ __________ ______xxx_ __________ __________ ___xxx____ __xxx_____ Introducci´ on a la Programaci´ on con C

171

Profile for esLibre.com

Introducción a la programación con c  

Introducción a la programación con c  

Advertisement