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()