qna_rpg
Thread Id: 28631
Thread Name: [Duda] Aprendiendo a hacer Scripts
#0
leonex45 13259
Hola a todos. Hace poco decidí sentarme a entender a fondo la programación en ruby sobre rgss. He revisado múltiples guias y he realizado un curso de POO básico. Mi problema es el siguiente. Estoy en lo más básico que es crear una ventana. Pero, según lo que he leido a la clase donde definiré la nueva ventana debe heredar de Windows_Base pero en el caso del Essentials el posee es Window, trato de definir los atributos de la clase con sus metodos: x,y,width y height y luego un evento del mapa instancia a la ventana. Trato de hacer la ventana pero me surge siempre un error al iniciar. No sé si alguien podría darme un ejemplo de como es ese tipo de código de forma muy general, y si estoy saltando algo en lo que he revisado. Gracias de antemano! Disculpen la pregunta tan básica pero estoy decidido a profundizar mis conocimientos en esta área. :D
#1
Tito Drimer301 27267
¿Puedes mostrarme el código que has hecho?
Supongo que le entenderé más que lo que tratas de explicar xD
#2
leonex45 13259
El script se llama ventana_prueba, el código es:

class ventana_prueba < Windows

def initialize

super
self.x(10)
self.y(10)
self.width(200)
self.heaight(200)
end
end

El evento llama el script: ventana_prueba = ventana_prueba.new

Eso es todo D:
#3
Tito Drimer301 27267
class ventana_prueba < Windows

def initialize

super
self.x(10)
self.y(10)
self.width(200)
self.heaight(200)
end
end


Pues esto no te mostrará nada xD
1) El nombre de una clase debe tener su inicial en capital.
2) "heaight" ._. Supongo que querías poner "height"
3) x(10)... No, a ver, si vas a definir un parámetro es self.x = 10
4) Con solo el método initialize no estás haciendo gran cosa, únicamente definiendo las propiedades.
#4
leonex45 13259
Sí, encontré un tutorial y me dí cuenta que estaba MUY mal xD. Logré hacerla, así fue el código, pero no sé si conoces una manera más sencilla :D


#5
enanogm 17687
el RGSS está basado en Ruby, te recomiendo leerte algún libro de Ruby y sobre el paradigma OO(orientado a objetos). Sabiendo esas cosas, aprender RGSS va a ser mucho más fácil y vas a conseguir mejores resultados

Saludos