Informe Torres Hanói
Informe Torres Hanói
Informe Torres Hanói
score.append(str(puntaje))
names.append(str(nombre)) # Agrega el nombre y III. CONCLUSIONES
puntaje del jugador actual en el archivo de texto "highscores"
- El lenguaje de programacin Python es ms sencillo
scoreint=[] de utilizar en comparacin a otros lenguajes, esto
for i in range(0,(len(score))): debido a que este lenguaje es ms legible y elegante,
scoreint.append(int(str(score[i]))) simple, poderoso y denso, es decir, con poco cdigo se
e= sorted(zip(scoreint, names),reverse=False)[:5] # crea hace mucho y todo aquello innecesario no hay que
una lista con los nombres y puntaje de los 5 mejores escribirlo. Adems, la librera Python sigue creciendo.
- Gracias al uso de la librera Pygame se puede
f=open("highscores.txt","w") prototipar y desarrollar rpidamente, pues Pygame es
for punto in score: # el puntaje lo escribe en score, un conjunto de mdulos del lenguaje Python que
los separa por una coma y finalmente punto y coma permiten la creacin de videojuegos en dos
f.write(str(punto)) dimensiones de una manera sencilla, lo cual quedo
f.write(",") demostrado en lo desarrollado anteriormente.
f.write(";") - La dificultad del juego depender netamente de la
for name in names: cantidad de discos con los que se juegue, siendo mayor
f.write(str(name)) a medida que aumentamos el nmero de discos. El
f.write(",") nmero de movimientos ptimos para llegar a la mejor
f.write(";") solucin se obtiene a partir de la siguiente ecuacin:
f.close() # el nombre lo escribe en name, los (2 1) donde es el nmero de discos, por ende,
separa por una coma y finalmente con punto y coma y cierra la para este caso (10 discos) se requieren como mnimo
lista. 1023 movimientos.
ranking1=ganador.render(("1. "+str(e[0])),0,(0,0,255))
ranking2=ganador.render(("2. "+str(e[1])),0,(0,0,255))
ranking3=ganador.render(("3. "+str(e[2])),0,(0,0,255))
ranking4=ganador.render(("4. "+str(e[3])),0,(0,0,255))
ranking5=ganador.render(("5. "+str(e[4])),0,(0,0,255))
while True:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key==K_ESCAPE:
pygame.quit()
sys.exit()
if event.key==K_x: #Presionar x para que pueda
jugar el proximo jugador
pygame.quit()
sys.exit()