Dudas, programar con python y pygame

Consulte acerca de programas, técnicas, algoritmos etc.

Dudas, programar con python y pygame

Notapor Krakatoa » Lun Sep 29, 2008 7:34 pm

¡Hola comunidad!

Primero y principal, agradecerle a Hugo solventar mi problema de login, y dar la enhorabuena por la web, muy orientativa.
Quiero decir, que he aprendido mas con el vídeo de 30 minutos que tenéis colgado, que los minimanuales que he leído. He empezado ahora con python para todos.

Soy nuevo en esto de la programación, y estoy estudiando por cuenta propia, un poco de python y pygame.
¿Llegaré a programar algo de esta manera?...

He empezado un pequeño proyecto orientativo, es un juego, a mi parecer simple, aunque como ya he dicho mis conocimientos son ínfimos, y creo que deberé antes dedicarme a otras cosas, pero expongo mi duda, y así me la quito de encima, para poder seguir adquiriendo conocimientos.

Esto es lo que tengo hecho:

Imagen

Y este es el codigo:
Código: Seleccionar todo
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pygame, sys,os
from pygame.locals import *
pygame.init()

pantalla = pygame.display.set_mode((310, 480))
pygame.display.set_caption("PyHockey")
ventana = pygame.display.get_surface()

puc = os.path.join("img", "puc.png")
player = os.path.join("img", "static.png")
player1 = os.path.join("img", "static1.png")
nombre_imagen = os.path.join("img", "fondo.jpg")
superficie_imagen = pygame.image.load(nombre_imagen)
puc_imagen = pygame.image.load(puc)
player_imagen = pygame.image.load(player)
player1_imagen = pygame.image.load(player1)

ventana.blit(superficie_imagen, (0,0))
ventana.blit(puc_imagen, (70, 205))
ventana.blit(player_imagen, (130,420))
ventana.blit(player1_imagen, (130,20))
pygame.display.flip()

def detectarEventos(eventos):
   for evento in eventos:
      if evento.type == QUIT:
         sys.exit(),


while True:
   detectarEventos(pygame.event.get())


Mis preguntas son:
¿Esta bien comentado el código?, he estado comparando por sangoogle, y me da a mi que para tres imágenes... tengo demasiado código ¿verdad?
En un principio quería hacerlo para un solo jugador. pero...
¿Se puede hacer que el otro stick lo mueva la computadora, y que tuviera niveles de dificultad?
¿Es muy complejo hacer esto que quiero?, descartándome a mí (claro esta), ya que aún voy por el tema de los bucles, y debo retroceder, ya que no lo he entendido todo al 100%.


Saludos y gracias

Krakatoa.
Avatar de Usuario
Krakatoa
 
Mensajes: 20
Registrado: Lun Sep 29, 2008 5:33 pm

Re: Dudas, programar con python y pygame

Notapor endaramiz » Mar Sep 30, 2008 7:00 pm

Krakatoa escribió:¡Hola comunidad!
Soy nuevo en esto de la programación, y estoy estudiando por cuenta propia, un poco de python y pygame.
¿Llegaré a programar algo de esta manera?...
.

Antes de nada, bienvenido al foro. De manera autodidacta es posible aprender bastantes cosas. Lo digo por experiencia, ya que de esta manera he aprendido un nivel aceptable de python y pygame. Aunque no vienen mal el aprendizaje no-autodidacta. Por ejemplo, la física de un minigolf la he podido hacer gracias a los estudios de física y matemáticas de la escuela.
Lo principal es tener paciencia e ir aprendiendo día a día comenzando por lo fácil.
Krakatoa escribió:¿Es muy complejo hacer esto que quiero?, descartándome a mí (claro esta), ya que aún voy por el tema de los bucles, y debo retroceder, ya que no lo he entendido todo al 100%

Si aún no te has leído la documentación de python (lo básico), te aconsejo que sólo hagas bastantes prueba con python. Pero sin utilizar pygame aún. Es más aburrido, pero es que si no sabes programar, resulta difícil programar un juego.
Krakatoa escribió:Mis preguntas son:
¿Esta bien comentado el código?, he estado comparando por sangoogle, y me da a mi que para tres imágenes... tengo demasiado código ¿verdad?
En un principio quería hacerlo para un solo jugador. pero...
¿Se puede hacer que el otro stick lo mueva la computadora, y que tuviera niveles de dificultad?.

1-Sí, se podría hacer con menos líneas, pero ahora te interesa más la claridad del código que las lineas que ocupa. (Lo de comentado no lo he entendido, no veo ningún comentario :?)
2-Sí, programando puedes hacer la mayoría de cosas que se te pasen por la cabeza. Pero, eso que dices, requiere inteligencia artificial y por lo tanto es más difícil que sin ella. Cuando empieces a hacer juegos te aconsejo hacerlo lo más básico posible y luego ir añadiéndole cosas

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Gracias...dvd

Notapor Krakatoa » Mar Sep 30, 2008 8:50 pm

Esto, lo hago mas que nada, para hacerme un mapa en la cabeza (por así decirlo), de como funciona la programación de python y pygame. Siempre resulta mas divertido escribir el texto, y ver como todo toma forma, color y movimiento, aunque esto es una opinión personal.
Sobre la física.... :roll:

Muchas gracias por tu comentario dvd. Soy una mente inquieta, y cuando algo se mete en ella... siempre acabo sumergido en la constancia.

Saludos

Krakatoa
Avatar de Usuario
Krakatoa
 
Mensajes: 20
Registrado: Lun Sep 29, 2008 5:33 pm

Consejos...

Notapor Krakatoa » Mié Oct 01, 2008 8:44 pm

Me parece innecesario abrir otro hilo, para que me aconsejen mas sobre lo mismo, así que...
Soy usuario linux, distribución debian en concreto.
Documentándome por internet, leí algunos consejos para empezar con python. Y que aplicaciones usar en un principio; decidí instalar ipython, y SPE, que son las aplicaciones con las que estoy "trabajando" ahora mismo.
Opte por estas opciones, mas que nada, por el detalle de la tabulación, y las opciones posibles que presenta.
Tras probarlo, me di cuenta que SPE, a la hora de ejecutar en el shell algún juego con pygame me consume, toda la CPU, y se me queda colgada la x, y tengo que matar el proceso para poder seguir trabajando.
Me gustaría saber, si existe alguna alternativa similar, para poder comparar resultados, y decidirme con que seguir ...¡mi aprendizaje!.
Código: Seleccionar todo
print "Gracias de nuevo"
emoticono = pygame.display.image.load("guiño.gif")


Gracias de nuevo
:wink:

Saludos

Krakatoa

Edito: Cuanto mas leo, mas me gusta ¡Hugo Ruscitti admiro su trabajo!
Avatar de Usuario
Krakatoa
 
Mensajes: 20
Registrado: Lun Sep 29, 2008 5:33 pm


Volver a General

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron