Download Manual PYTHON
Document related concepts
no text concepts found
Transcript
MANUAL DE INSTRUCCIONES: PYTHON Al ver programas o jugar juegos que poseen efectos especiales, probablemente lo que estás viendo son efectos que se desarrollaron por una computadora; y en la computadora, por una programación. PYTHON es un mundo en donde la programación está al alcance de cualquiera. Este programa está diseñado para aprender las bases de la programación. Con PYTHON realizar scripts para llevar a cabo tus programas. Muy bien, primero, deberás bajar el programa PYTHON, justo aquí: http://www.python.org Al comenzar debes instalar el programa en tu computadora, una vez ya instalado se abrirá y aparecerá su menú el cual contiene lo siguiente: IDLE (Python GUI) Module Docs Python (command line) Python Manuals Uninstall Python Para poder utilizar el programa te debes meter a IDLE (Python GUI) ahí es donde podrás realizar tus programas y luego ejecutarlos. En Python, también podrás crear gráficas para todo tipo de datos. Gráficas de barras, pie etc. Para llevar a cabo esto y mucho más, deberás bajar los módulos llamados Matplotlib y Numpy: a. matplotlib: http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib1.0.1/ seleccione la versión de acuerdo al python que usted este usando. Note que debe contener la palabra py2.7 (si usted esta usando Python 2.7.1) o py2.6 (si usted esta usando Python 2.6.x) b. Numpy: http://sourceforge.net/projects/numpy/files/NumPy/1.5.1/ seleccione la version de acuerdo al Python que usted este usando y al sistema operativo de su computadora. Ahora que ya sabes donde comenzar, ¡Empecemos a programar! Primero debes abrir tu manual de instrucciones, al abrirlo veras que a la izquierda de la pantalla, aparecerá una serie de temas, cada uno con un contenido detallado para que entiendas mejor el mundo de Python. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Nuestro programa contiene instrucciones para que el juego pueda funcionar correctamente Recuerda: #: significa que lo que se escribe adjuntamente, Python lo ejecutara. import: se utiliza para importar módulos, para poder utilizarlos en el programa. global: para utilizar variables dentro y fuera de la función. def: define una nueva función. raw_input: para poder ingresar datos desde el teclado. while, if, if not: son condiciones. print: para poder imprimir en pantalla. x=0: contadores. x,y,z: variables. Python es sensible a las mayúsculas, tildes y algunas letras del abecedario como la “ñ”. MAYOR O MENOR-El Juego Nuestro juego comienza con una pequeña introducción del juego. Luego te pide que ingreses el número de jugadores que tomaran parte. El juego te da opción para que juegues solo tu o hasta 4 personas, pero únicamente. Si no sigues las instrucciones el programa te preguntará de nuevo. Luego de haber elegido la cantidad de jugadores, te preguntará hasta cuántos puntos quieres jugar. Al haber alcanzado esta cantidad de puntos le juego habrá terminado. Inmediatamente, los dados de la computadora aparecerán, avisándote la suma de éstos. Es el turno del primer jugador, el programa te pregunta si crees que la cantidad de tu tiro de dados será mayor o menor a la de la computadora. Al contestar la pregunta, se despliega tu tiro de dados junto con el texto correspondiente a tu decisión; si ganaste o perdiste o empate. Luego, depende de la cantidad de jugadores que hayas elegido, continúa el tiro de dados. Al haber pasado cada uno de los jugadores escogidos, un “ronda”, verás desplegado el actual marcador. Seguido del tiro de la computadora para que prosigan con las siguientes rondas. Cuando un jugador alcance la cantidad de puntos deseada al principio del juego, se termina el juego y se muestra una grafica donde salen los puntos de los jugadores, luego también aparece una gráfica de la cantidad de turnos o “rondas” que transcurrieron al igual que la cantidad de empates contra la computadora. Al cerrar la gráfica, el juego te pregunta si quieres jugar de nuevo. Si deseas jugar de nuevo, tecleas “Si”, si no, “No” Al teclear Sí, se despliega de nuevo el juego. Al teclear ya sea inmediatamente o no, “No”, se desplegará una gráfica demostrando el porcentaje de Juegos Ganados por cada jugador. Termina el programa. ¡MUY BIEN, Ahora estás súper listo para entender nuestro programa! MAYOR O MENOR-El Programa # -*- coding: cp1252 -*import random #Esta definicion se usa para los dados del jugador# def dados(): global sumadados import random x = random.randint (1,6) y = random.randint (1,6) sumadados = x + y print "El primer dado es : ", x print "El segundo dado es: ", y print "La suma de los dados es: ",sumadados return sumadados def dadoscom (): #global sumad import random dado1 = random.randint (1,6) dado2 = random.randint (1,6) sumad = dado1 + dado2 print "" print "Computadora" print "El primer dado es : ", dado1 print "El segundo dado es: ", dado2 print "La suma de los dados es: ",sumad return sumad def jugadores(): a = float(raw_input("Ingrese numero de jugadores (1 a 4): ")) a = int (a) while a <=0 or a>4: print "" print "Error. Solo numeros positivos mayores a 0 e iguales a 4 " a = float(raw_input("Ingrese numero de jugadores (de 1 a 4): ")) a = int (a) return a def puntos(): b = float(raw_input("¿A cuantos puntos quiere jugar? ")) b = int (b) while b<=0: print "Error. Solo numeros positivos son permitidos" b = float(raw_input("¿A cuantos puntos quiere jugar? ")) b = int (b) return b def respuesta(): dijo = raw_input("¿Cree que la proxima suma sera mayor o menor a la anterior? ") while dijo.lower() != "mayor" and dijo.lower() != "menor" and dijo.lower() != "empate": dijo = raw_input("¿Cree que la proxima suma sera mayor o menor a la anterior? ") return dijo def llevarpunteo(n): global pj1, pj2,pj3,pj4 if n == 1: pj1=pj1+1 if n == 2: pj2= pj2+1 if n == 3: pj3=pj3+1 if n == 4: pj4=pj4+1 ############################################################################### ############################################################################### #Programa# ############################################################################### ############################################################################### print " Bienvenidos al juego Mayor o Menor. " print "En el juego se tienen dos dados y se alternan turnos para que los jugadores los tiren." print "Se empieza con la computadora tirando los dados. Luego, cada jugador tira los dados." print "Antes de tirarlos se debe decir si la suma sera mayor o menor que la suma del jugador anterior." print "Si acierta se le dara 1 punto, si esta incorrecto no se le da punto." print "En el caso de un empate contra la computadora se vuelve a tirar los dados." print "El juego empieza pidiendo a cuantos puntos se quiere jugar y cuantos jugadores quieren jugar." print print print "EMPIEZA EL JUEGO. MUCHA SUERTE!!! :D" print print print "#######################################################################" print "#######################################################################" print print pie1=0 pie2=0 pie3=0 pie4=0 pregunta = "si" while pregunta =="si": turno = 0 empate = 0 sumadados = 0 b=0 a=0 a = jugadores() b = puntos() #contador para puntos de cada jugador pj1=0 pj2=0 pj3=0 pj4=0 c = max(pj1,pj2,pj3,pj4) #d1=dadoscom() contj=0 while c<b: d1=dadoscom() contj=0 while contj<a: print"" print "Turno de Jugador" , contj + 1 dijo = respuesta() d2=dados() turno = turno+1 if dijo == "mayor": if d2>d1: print "FELICIDADES!!!! Gano 1 punto! XD" llevarpunteo(contj+1) else : print "MEH. PERDIO! :( no hay punto" elif dijo == "menor": if d2<d1: print "FELICIDADES!!!! Gano 1 punto! XD" llevarpunteo(contj+1) else: print "MEH. PERDIO! :( no hay punto" if d1==d2: empate = empate+1 print "OHHHHH. HA SIDO UN EMPATE" else: contj=contj+1 c = max(pj1,pj2,pj3,pj4) print "" print"" print"###############################" print " Fin de la ronda " print "La puntuacion hasta ahora es: " print "El jugador 1 lleva:",pj1,"puntos" print "El jugador 2 lleva:",pj2,"puntos" print "El jugador 3 lleva:",pj3,"puntos" print "El jugador 4 lleva:",pj4,"puntos" print"###############################" print"" ganador = max(pj1,pj2,pj3,pj4) if ganador == pj1: pie1= pie1+1 print "El Ganador es el Jugador 1" elif ganador == pj2: pie2 = pie2 +1 print "El Ganador es el Jugador 2" elif ganador == pj3: pie3 = pie3 +1 print "El Ganador es el Jugador 3" else: pie4 = pie4 +1 print "El Ganador es el Jugador 4" from pylab import * #valores de la grafica, el espesor de las barras val = pj1,pj2,pj3,pj4 pos = arange(4)+.5 width = 0.35 #Las caracteristicas de la grafica: nombre de ejes, titulo, color,centracion figure(1) barh(pos,val, align='center',color='r') yticks(pos, ("Jugador 1","Jugador 2","Jugador 3","Jugador 4")) xlabel('Puntos') title("Puntos de los Jugadores") grid(True) show() figure(2) labels = ["Turnos", "Empate"] data = [turno,empate] #datos a graficar xlocations = array(range(len(data)))+0.5 #arreglo para eje x width = 0.8 bar(xlocations, data, width=width) xticks(xlocations+ width/2, labels) #donde quedan las etiquetas eje x xlim(0, xlocations[-1]+width*2) title("Cantidad de Turnos y Empates") show() print "" pregunta=raw_input("¿Desea tener la maravillosa experiencia de jugar otra vez? ") figure(2) # make a square figure figure(2, figsize=(6,6)) #tamano de la figura en pulgadas #el nombre de cada jugador labels = "Jugador 1","Jugador 2","Jugador 3","Jugador 4" fracs = pie1,pie2,pie3,pie4 #datos a graficar pie(fracs, labels=labels, autopct='%1.1f%%', shadow=True) title("Porcentaje Juegos Ganados", bbox={'facecolor':'0.8', 'pad':5}) show() #jugadores() #dados() #dadoscom()