jueves, 10 de febrero de 2011

TALLER (clase 3)

Aqui mostrare una parte del código, como saben lo he realizado en 
python, donde mostrare un poco de lo que seria la herencia en el programa. 
 
#Herencia en python
class Mono:
    """Clase de la cual heredan las demas"""
    """Atributos"""
velocidad=0
posicionx=0
posiciony=0
def __init__(self, ) :
        self.ensambladora = ensambladora
 
    def printEnsambladora(self) :
        print "La ensambladora es", self.ensambladora
 
""Clase hija""" 
 
class Enemigo1(Mono) :
    """Esta clase hereda de Mono y sus metodos"""
"""como tambien sus atributos y el tendra tambien sus propias..""" 
    pass """indica que no tiene ningun metodo, ni atributo, pero como hereda de otro tiene 
las de su clase padre"""
 
"""Otra clase hija""" 
 
class Enemigo2(Mono) :
    """Esta clase hereda de Mono y sus metodos, pero es diferente a Enemigo1"""
    pass  
 
Bueno este es un ejemplo de herencia en mi programa, como se puede ver en python
es mas faciil expresar las herencias,en mi programa también existen otras clases que heredan 
de esta misma clase padre, la cual es la clase "heroe"... que es la del personaje que 
manejaremos.

Bueno de mi parte es todo... los veo la próxima semana..

miércoles, 9 de febrero de 2011

Semana 3 CLASE

Herencia...

Primero que nada una pequeña introducción a lo que es herencia..

La herencia significa que se pueden crear nuevas clases partiendo de clases existentes, que tendrá todas los atributos y los métodos de su "superclase" o "clase padre" y además se le podrán añadir otros atributos y métodos propios.

En Python, a diferencia de otros lenguajes orientados a objetos (Java, C#), una clase puede derivar de varias clases, es decir, Python permite la herencia múltiple.



Donde:

Superclase o clase padre

Es la clase de la que desciende o deriva una clase. Las clases hijas (descendientes) heredan (incorporan) automáticamente los atributos y métodos de la la clase padre.

Subclase

Clase descendiente de otra. Hereda automáticamente los atributos y métodos de su superclase. Es una especialización de otra clase. Admiten la definición de nuevos atributos y métodos para aumentar la especialización de la clase..


En mi programa...

Lo primero que identifico es que hay ciertas clases que tienen mucha relación..

por ejemplo:

class mono

         "en esta clase me referiré a los enemigos, a lo que me refiero con diferentes es que sera diferente imagen mas sin embargo, tendrán las mismas características o en otras palabras, los métodos y algunos atributos."

De igual manera me puedo dirigir al heroe en que mientras vaz avanzando cambiara ciertas caracteristicas mas sin embargo, tendra ciertas caracteristicas basicas, como la de es moverse, saltar, entre otras.

Bueno de mi parte es una introduccion a la idea que tengo de herencia sobre mi proyecto, cualquier comentario, ya sean de critica o ayuda sin bienvenidos..

Saludos..

miércoles, 2 de febrero de 2011

Taller (clase 2)

Definicion de clases..


Esta es la clase en la cual se controla al personaje..

class Teclado:
    """atributos"""
    derecha=0
    izquierda=0
    salto=0

    def


class Mono:
    """atributos"""
    x=0
    y=0
    velocidad=0
   
incompleto!!..


he estado batallando para encontrar la codificacion de las clases en python, he visto que se tiene que usar la instruccion import, pero todavia no se muy bien para que sirve, asi como varias de sus otros comandos que aparecen, de modo que preguntare, y si es necesario en las asesorias le preguntare hasta entender como poder programar las clases en python, para poder asi completar esta tarea.

Clase 2.- Descripcion Textual que identifica las Clases..

Antes que nada hay que saber que es un objeto y de igual manera una clase..

Objeto.- Es el que tiene en si mismo, ciertas caracteristicas y comportamientos necesarios para procesar cierta informacion.

Ejemplo:
    -Carro VW
              -4 ruedas
              -Motor 4 cilindros
              -Color verde
              -2 puertas

Asi mismo con esta deficion podemos decir que:

Clase.- Es por decirlo asi, un conjunto de objetos de similares caracteristicas, ya sea variables y metodos comunes. Por ejemplo para que se entienda mas:

-Clase Vehiculo
          -Numero de llantas.
          -Tipo de motor.
          -Que color.
          -Numero de puertas.

Ahora "auto" es el objeto, y a su vez sabemos que hay muchos tipos de autos, asi tambien como marcas, el tipo de motor si es de 4, 6 u 8 cilindros, colores, etc. Todas son caracteristicas de auto, y el termino que engloba todas las marcas, colores, tipo de motor.. se le llama clase.

Ahora mencionare las clases que se encuentran en mi proyecto..

Clase Mono.- Al hablar de mono me refiero a los personajes que apareceran, que como dije anteriormente sera un juego de tipo plataforma, de modo que habra diferentes tipos de monos, que seria el heroe el protagonista del juego, los enemigos que habra de diferentes tipos asi como de diferentes habilidades y del mismo modo el jefe tendra esas caracteristicas.

Clase Energia.- Con esto me refiero a la barra de energia que tendra el heroe, la cual se mostrara en la ventana, como sabemos cuando se le pega al mono esta baja, de modo que tiene que estar cambiando, el color tambien dependera del color en el que se encuentra el heroe.

Clase Mundo.- En esta clase intentare hacer el juego con varios mundos, de modo que se obtiene otro tipo de clase la llamo mundo porque al pasar uno el otro tendra diferentes obstaculos, ya sea mas faciles o mas dificiles.


Bueno estas son las clases, que he definido, creo que todavia me faltan, pero pues se, que mientras mas explore como se comporta el juego encontrare todas o sus posibles clases.


 Bueno de mi parte es todo..chao..

miércoles, 26 de enero de 2011

Taller Programación O-O

Primeramente en el ambiente que desarrollare mi proyecto es en Ubuntu de Linux, que es un sistema operativo, que como sabemos provee una interfaz con el resto de los programas..



Aqui un tutorial de como instalarlo paso a paso:
http://sliceoflinux.com/2010/04/29/instalar-ubuntu-10-04-paso-a-paso/

Primero pasos en la terminal... he aqui una pequeña introduccion.. de los comandos mas importantes..

http://www.taringa.net/posts/linux/1522303/Primeros-pasos-en-La-terminal-de-Ubuntu.html


Bueno despues de esto el programa que utilizare para realizar el proyecto sera Python..

Priemero que nada hay que instalarlo..

Si ya estas manejando ubuntu solamente en la terminal tecleas "python" (sin comillas)..


Ahi mismo te mostrara el codigo que tienes que teclear para poder instalarlo..
Te pedira tu contraseña y aceptar unos terminos.. aceptas todo y listo..

Ya lo tengo instalado de modo que no puedo mostrarles el pantallazo de lo que aparece.. Pero es muy simple.. no creo que eso sea una dificultad..

Una vez instalado al teclear de nuevo python aparecera esto.. y listo a empezar a usar!..




Si vaz comenzando con Python te recomiendo estos videos explica muy bien lo basico de este programa y creo yo la mas grande ventaja es que esta en español:

http://www.youtube.com/watch?v=o2D8ArOaOmE&feature=mfu_in_order&list=UL

En su canal contiene muchos videos que pueden ser utiles, recomendado para que los vean..

Libros:

En este link hay mucho libros de muchos lenguajes de programación, de ahi obtuve los que tengo ahorita de python, tambien contiene de otros como java, php, html, entre otros..

http://www.taringa.net/posts/ebooks-tutoriales/5206364/andabas-buscando-libros-de-programacion_.html

 Bueno de mi parte es todo..espero y les sirva de ayuda..

Saludos!..

martes, 18 de enero de 2011

Clase 1 PROYECTO

Se me ocurren varias ideas, ya sea un juego o algo que me pueda ayudar en la facultad, pero lo pensare bien y en el transcurso de esta semana pondre mi proyecto.

He decido que juego hare, me puse a recordar que juegos de pequeño me entrentenían, y recuerdo que me gustaban mucho los juegos de plataforma y de alguna manera u otra que te pusiera a pensar, de modo que por eso elegi hacer un juego, me basare en el juego llamado Megaman.

En este juego este personaje contaba con una arma, que disparaba pequeñas bolitas que dependiendo el enemigo era la cantidad de golpes que tendría que recibir para poder eliminarlo.


También contaba con diferentes mundos con acantilados, escaleras, obstaculos, obviamente enemigos, y al final con un enemigo mas fuerte o una manera de distinguirlo mejor un "jefe". Que al terminar con dicho jefe recibia una habilidad especial.

Bueno mi juego sera parecido a esta estructura, estoy hablando de un mundo con obstaculos, enemigos, un jefe, habilidades, etc.

Lo que lo distinguira de los demas sera en el personaje, que se me ocurre un monito con un pincel, brocha o una pluma como el de la siguiente imagen.. es un ejemplo..




de modo que mietras valla avanzando podra poner una pequeña pared para defenderse de cierta cantidad de golpes que reciba, podra pintar pequeñas plataformas para poder subirse y poder pasar el nivel, atacar, entre otras cosas. Creo yo que de esta forma hare que el que lo juegue podra pasar el nivel de diferentes maneras, con esa habilidad de poder pintar algo (obviamente pondre limites), porque simplemente podria pintar lineas e ir pasando el mundo por arriba como si estuviera volando, de modo que eso le quita lo interesante el juego.

Bueno eso es lo que me imagino y quiero lograr hacer, y de esto tratara mi proyecto.

Tratare de cumplir con las especificaciones que publique asi como tambien si puedo agregarle para que sea mas entretenido.

De mi parte es todo.. y pues la seguire viendo en clase.. =D

Saludos..

Programacion O-O