Lazarus

Other Languages => Spanish => Topic started by: zelda16bit on June 19, 2021, 09:56:27 am

Title: como se instalan los paquetes en lazarus
Post by: zelda16bit on June 19, 2021, 09:56:27 am
Hola.

Me gustaria saber como se instalan los paquetes en lazarus de alguna libreria o framework grafico.Creo que el archivo que se instala es .lpr pero no tengo ni idea que hacer con eso.

Agradeceria que me dijerais como instalar y desinstalar.Un saludo
Title: Re: como se instalan los paquetes en lazarus
Post by: lucamar on June 19, 2021, 12:50:20 pm
El archivo que se instala es un .lpk (Lazarus PacKage) y basta con abrirlo y compilarlo, si sólo es "run-time", o además hay que "instalarlo" si es "design-time", lo que supone reconstruir el IDE.

Todo ello se puede hacer fácilmente a través de los items del menú "Paquete" (entre "Ejecutar" y "Herramientas")
Title: Re: como se instalan los paquetes en lazarus
Post by: zelda16bit on June 19, 2021, 09:32:05 pm
Gracias,voy a ver si lo consigo y no me da problemas.
Title: Re: como se instalan los paquetes en lazarus
Post by: zelda16bit on June 20, 2021, 04:17:58 pm
Pues como suponia no he conseguido nada.

Me voy al apartado de paquete como me has dicho ,abro el archivo de raylib para pascal,ray4laz.lpk y me sale una ventana donde le doy a compilar como me dijistes,se compila y no pasa nada,miro otro boton donde pone agregar y le doy y no pasa nada.

Ahora abro el archivo ray4laz_designtime.lpk,compilo y luego al boton agregar donde me sale instalar,instalo y mientras se instala me salen algunos errores,no le hago caso y sigue el proceso de instalacion,termina y se reinicia lazarus,voy a crear una aplicacion y le doy donde pone raylib.

Me sale el codigo y compilo,me dice que falta el archivo raylib.dll,lo busco y lo añado y luego vuelvo a compilar y la ventana aparece y desaparece al instante,lo intento varias veces pero igual.

Vuelvo a intentar crear otra aplicacion y ya no funciona,total...tiempo perdido y no he conseguido nada.No se si es el paquete de ray4paz o no se que pasa.
Title: Re: como se instalan los paquetes en lazarus
Post by: BlueIcaro on June 20, 2021, 06:05:21 pm
Hola, ¿que errores te salen?.  A me funciona correctamente en Lazarus 2.12 y w10.
Saludos
/BlueIcaro
Title: Re: como se instalan los paquetes en lazarus
Post by: zelda16bit on June 20, 2021, 09:30:22 pm
Hola, ¿que errores te salen?.  A me funciona correctamente en Lazarus 2.12 y w10.
Saludos
/BlueIcaro

Hola BlueIcaro.

No te puedo decirte exactamente que errores me aparecen porque cuando se instala aparecen muchos textos en la ventana de compilacion,lo que si te puedo decir es que cuando ejecuto el primer programa al ejecutarlo aparece la ventana en negro y desaparece rapidamente.

Ya que te funciona a ti me puedes explicar paso a paso como lo has instalado y hecho funcionar,y de donde has descargado raylib.dll,no se si hace falta algun archivo mas.

Yo uso la version 2.0.10 de 32 bit de lazarus y tengo window 7 64 bit.
Title: Re: como se instalan los paquetes en lazarus
Post by: zelda16bit on July 12, 2021, 05:46:12 pm
No hay nadie que me pueda indicar como hacer funcionar correctamente raylib en lazarus,por mas que lo he intentado no consigo que me funcione,el paquete se instala pero al ejecutar el ejemplo basico me sale la ventana de consola en negro y se cierra antes de ver nada y no se que hacer.

Es para empezar a hacer cosas con pascal,ahora lo tengo parado por no saber como hacer funcionar esto,tambien mire diyen game engine pero el creador no responde y como no hay documentacion ni ejemplos pues imposible de empezar.
Title: Re: como se instalan los paquetes en lazarus
Post by: Edson on July 12, 2021, 06:31:45 pm
Tal vez haya un mensaje de error en la ventana de consola.

Intenta ejecutar tu programa por línea de comandos para que veas el texto del error.

Title: Re: como se instalan los paquetes en lazarus
Post by: zelda16bit on July 12, 2021, 09:34:04 pm
Tal vez haya un mensaje de error en la ventana de consola.

Intenta ejecutar tu programa por línea de comandos para que veas el texto del error.

Cuando ejecuto por primera vez me sale un mensaje de error con numeros y la segunda vez me salen otros numeros,si vuelvo a ejecutar otro vez ya me salen los mismo numeros siempre.

Code: Pascal  [Select][+][-]
  1. runtime error 207 at $717782F9
  2.   $717782F9
  3.   $71708B12
  4.   $71728A3A
  5.  
  6. runtime error 207 at $6DDC82F9
  7.   $6DDC82F9
  8.   $6DDC58B12
  9.   $6DDC78A3A
  10.  
Title: Re: como se instalan los paquetes en lazarus
Post by: Edson on July 13, 2021, 05:15:16 am
No estoy seguro, pero tal vez sea que está usando un *.dll que no es específico para tu PC (32 o 64 bits).

¿Has identificado en qué instrucción se genera ese error?
Title: Re: como se instalan los paquetes en lazarus
Post by: zelda16bit on July 13, 2021, 04:45:43 pm
Los dll que me pide son raylib.dll y libwinpthread-1.dll,el primero lo saco del archivo raylib-3.7.0_win32_mingw-w64(tambien he probado el de 64 bit) y el segundo lo saco de la instalacion de raylib carpeta mingw.

Ejecutando paso a paso la primera linea que me salta es esta:
-InitWindow(screenWidth, screenHeight, 'raylib pascal - basic window');

He vuelto a compilarlo y instalarlo y cuando se esta reconstruyendo lazarus, he visto estos mensajes:
 -warning svn not in path
-call to subroutine "function getdebuglogger:tlazlogger;" marked as inline is not inline
Title: Re: como se instalan los paquetes en lazarus
Post by: lucamar on July 13, 2021, 07:15:16 pm
-call to subroutine "function getdebuglogger:tlazlogger;" marked as inline is not inline

En general puedes ignorar avisos de ese tipo sin problemas: "inline" simplemente le dice al compilador que, si es posible, trate de insertar esas funciones en línea pero si decide que no puede, por lo que sea, entonces emite ese aviso, como información, y la función se compila (y usa) de modo normal, como si no fuera inline.
Title: Re: como se instalan los paquetes en lazarus
Post by: zelda16bit on July 14, 2021, 05:29:47 pm
-call to subroutine "function getdebuglogger:tlazlogger;" marked as inline is not inline

En general puedes ignorar avisos de ese tipo sin problemas: "inline" simplemente le dice al compilador que, si es posible, trate de insertar esas funciones en línea pero si decide que no puede, por lo que sea, entonces emite ese aviso, como información, y la función se compila (y usa) de modo normal, como si no fuera inline.

Entonces el problema tiene que ser los dll,pero el paquete no trae ningun dll y hay que usar los de la version para c,si esos no funciona ya no se mas que hacer.No entiendo que estas cosas no esten bien explicadas en su propia pagina de github.

Deberia de haber un pequeño motor de videojuegos integrado en lazarus,asi no habria que estar buscando como loco algo para hacer juegos.
Title: Re: como se instalan los paquetes en lazarus
Post by: Edson on July 14, 2021, 06:33:44 pm
Deberia de haber un pequeño motor de videojuegos integrado en lazarus,asi no habria que estar buscando como loco algo para hacer juegos.

Que yo sepa hay varios motores de videojuegos que se pueden usar en Lazarus. Yo mismo he usado un par de ellos sin más problemas que las propias limitaciones del motor.

¿Cuál es el paquete que estás intentando instalar y cuál es el DLL y código de prueba que estás usando? A lo mejor tengo suerte instalándolo.
Title: Re: como se instalan los paquetes en lazarus
Post by: zelda16bit on July 14, 2021, 09:13:44 pm
Deberia de haber un pequeño motor de videojuegos integrado en lazarus,asi no habria que estar buscando como loco algo para hacer juegos.

Que yo sepa hay varios motores de videojuegos que se pueden usar en Lazarus. Yo mismo he usado un par de ellos sin más problemas que las propias limitaciones del motor.

¿Cuál es el paquete que estás intentando instalar y cuál es el DLL y código de prueba que estás usando? A lo mejor tengo suerte instalándolo.

¿Cuales son esos motores para probarlos?.

Sobre el paquete de raylib que he usado es este:
https://github.com/GuvaCode/Ray4Laz

Se instala y vas a nueva aplicacion y hay ya tendras una aplicacion de raylib para seleccionar,se ejecuta y te crea un ejemplo basico,luego al ejecutarlo te pide varios dll.

El dll de raylib.dll lo he cogido de aqui -raylib-3.7.0_win64_mingw-w64.zip y tambien probe el de 32 bit -raylib-3.7.0_win32_mingw-w64.zip.

Luego te pide libwinpthread-1.dll,para este hay que instalar el paquete de instalacion raylib_installer_v370.mingw.exe,despues de instalarlo te vas a C:\raylib\mingw\bin y hay esta el archivo.Todo lo descargas de aqui:
https://github.com/raysan5/raylib/releases/tag/3.7.0

Y poco mas,luego ya vendran los errores.
Title: Re: como se instalan los paquetes en lazarus
Post by: mosquito on July 15, 2021, 10:46:30 am
Quote
¿Cuales son esos motores para probarlos?.

[GAME ENGINES]
https://wiki.lazarus.freepascal.org/Game_Engine (https://wiki.lazarus.freepascal.org/Game_Engine)

[GAME FRAMEWORKS]
https://wiki.lazarus.freepascal.org/Game_framework

[LIBRERIAS PARA GRÁFICOS]
https://wiki.lazarus.freepascal.org/Graphics_libraries

! ojo con los bindings : los hay de todo tipo, algunos creados por una sóla persona, que no suele actualizar los headers y que no abarcan todo el motor. Por ejemplo es típico que el motor disponga de varios módulos (networking, input, sonido, maths, I/O, etc) además de la librería principal.

Pero muchos de los bindings disponibles cubren sólo la librería principal, con lo cual tendrás que recurrir a librerías fpc/lazarus para cubrir estas necesidades y pensar hasta que punto será rentable usar un binding sólo para mover gráficos y programar lo demás (colisiones, sonido, el joystick, salvado y guardado, DB, etc) en puro pascal.  Quizás sea más rentable usar puro pascal (librerías puras) para todo en ese caso. Es sólo mi opinión, claro.
Title: Re: como se instalan los paquetes en lazarus
Post by: zelda16bit on July 15, 2021, 03:53:35 pm
Quote
¿Cuales son esos motores para probarlos?.

[GAME ENGINES]
https://wiki.lazarus.freepascal.org/Game_Engine (https://wiki.lazarus.freepascal.org/Game_Engine)

[GAME FRAMEWORKS]
https://wiki.lazarus.freepascal.org/Game_framework

[LIBRERIAS PARA GRÁFICOS]
https://wiki.lazarus.freepascal.org/Graphics_libraries

! ojo con los bindings : los hay de todo tipo, algunos creados por una sóla persona, que no suele actualizar los headers y que no abarcan todo el motor. Por ejemplo es típico que el motor disponga de varios módulos (networking, input, sonido, maths, I/O, etc) además de la librería principal.

Pero muchos de los bindings disponibles cubren sólo la librería principal, con lo cual tendrás que recurrir a librerías fpc/lazarus para cubrir estas necesidades y pensar hasta que punto será rentable usar un binding sólo para mover gráficos y programar lo demás (colisiones, sonido, el joystick, salvado y guardado, DB, etc) en puro pascal.  Quizás sea más rentable usar puro pascal (librerías puras) para todo en ese caso. Es sólo mi opinión, claro.

¿Cual me recomiendas?,estoy viendo que muchos estan muertos.
Title: Re: como se instalan los paquetes en lazarus
Post by: mosquito on July 15, 2021, 04:17:35 pm
Qué espectativas tienes ?
Es para aprender pascal ?
Es para hacer un juego comercial?
2d-3d?
Multiplataforma?
Integrado con lazarus o standalone ?
Title: Re: como se instalan los paquetes en lazarus
Post by: zelda16bit on July 15, 2021, 05:11:54 pm
Qué espectativas tienes ?
Es para aprender pascal ?
Es para hacer un juego comercial?
2d-3d?
Multiplataforma?
Integrado con lazarus o standalone ?

-No tengo ninguna espectativa
-Ya he aprendido lo que necesitaba y mas,ahora solo me queda practicar para mejorar y que no se me olvide lo aprendido.
-No voy a hacer ningun juego comercial,solo para compartir.
-Seria solo para juegos 2d y de accion,principalmente de estilo r-type o 1941
-Principalmente para windows,si se puede para otra plataforma perfecto pero si no me da igual.
-No entiendo la pregunta de integrado o standalone.
-Y como ya he comentado otra vez,tendria que tener soporte para software o directx.
Title: Re: como se instalan los paquetes en lazarus
Post by: mosquito on July 15, 2021, 07:58:18 pm
Quote
-No tengo ninguna espectativa
-Ya he aprendido lo que necesitaba y mas,ahora solo me queda practicar para mejorar y que no se me olvide lo aprendido.
-No voy a hacer ningun juego comercial,solo para compartir.
-Seria solo para juegos 2d y de accion,principalmente de estilo r-type o 1941
-Principalmente para windows,si se puede para otra plataforma perfecto pero si no me da igual.
-No entiendo la pregunta de integrado o standalone.
-Y como ya he comentado otra vez,tendria que tener soporte para software o directx.

No entiendo muy bien si te refieres a que te da lo mismo si el juego usa render por software o acelerado (direcX/OpenGL). O si necesitas que renderize tanto en software como en directX.

Si necesitas tanto software como DirectX
 tendrás opciones limitadas ya que la mayoría usan un contexto OpenGL/DirectX para levantar la ventana inicial y no hay mas tu tía. En este caso sólo conozco SDL2 (que tiene un renderizado por software), pero no se si los bindings que tenemos lo soportan. Y la otra opción sería BGRABitmap que soporta tanto software como OpenGL, pero no es un motor de juegos, habría que programarlo todo desde cero.

Si no te importa que no tenga renderizado por software
- Castle Game Engine, está a años luz de los demás. Es Pascal puro, compila a win ,mac, linux, android, ios, nintendo y pronto a navegador web. Se actualiza casi a diario. Es el único que conozco con juegos en steam y las stores de móviles. Sonido integrado, gamepads y una documentación bestial. Requiere buen Pascal y leer mogollón para entender el engine, pero si se domina puedes con todo.

- SDL2 y Allegro para 2D son de las librerías mas usadas, pero no se como están implementadas en Pascal. Pero está claro que la gente está haciendo cosas con ellas (el juego hedgewars con sdl2 pascal). Y allegro parece que incluso se ha hecho correr en el navegador.

- TileEngine(basado en allegro) y MingRo(actualizado hace 2 días y  por un español parece). Quizás sean buena alternativa para un 2D. Parecen activos.

- De los demás no te puedo decir ya que los descarté en su día cuando intenté elegir un Engine.

Yo no tengo ningún juego terminado, pero en su día me decanté por castle y bgra, los he estudiado bastante. Más que nada porque no sólo permiten hacer juegos sino aplicaciones también y son pascal puro, una joya para aprender Pascal.





Title: Re: como se instalan los paquetes en lazarus
Post by: zelda16bit on July 15, 2021, 09:47:38 pm
Mingro lo he mirado pero no se como instalarlo y como usarlo,tampoco veo tutoriales.Probare castle game engine pero teniendo toda la documentacion en ingles no creo que llegue muy lejos.Gracias por los consejos :)
Title: Re: como se instalan los paquetes en lazarus
Post by: Seenkao on July 16, 2021, 12:46:50 am
Приветствую! Вы можете попробовать ZenGL - он специализирован для 2D-игр, у него есть примеры входящие в библиотеку ZenGL.

Вы можете использовать версию 3.12 - Windows, Linux, MacOS-Carbon.
Либо одну из последних версий, в данное время 3.27 - Windows, Linux, MacOS-Cocoa, Android (в ближайшее время будет новая версия), но надо учитывать, что она не полностью совместима со старыми версиями (так же с примерами).

DirectX - поддерживается только версией 3.12, не выше. Извиняюсь, но я не буду заниматься разными контекстами. Потому новые версии только на OpenGL.

Так же информация на вашем языке: https://wiki.lazarus.freepascal.org/ZenGL/es  :)

Traductor de Google:
¡Saludos! Puede probar ZenGL: está especializado en juegos 2D y tiene ejemplos incluidos en la biblioteca ZenGL.

Puede utilizar la versión 3.12 - Windows, Linux, MacOS-Carbon.
O una de las últimas versiones, actualmente 3.27 - Windows, Linux, MacOS-Cocoa, Android (habrá una nueva versión en un futuro próximo), pero hay que tener en cuenta que no es totalmente compatible con versiones anteriores (también con ejemplos).

DirectX: compatible solo con la versión 3.12, no superior. Lo siento, pero no entraré en contextos diferentes. Por lo tanto, las nuevas versiones son solo para OpenGL.

También información en su idioma: https://wiki.lazarus.freepascal.org/ZenGL/es  :)
Title: Re: como se instalan los paquetes en lazarus
Post by: zelda16bit on July 16, 2021, 09:37:42 pm
Приветствую! Вы можете попробовать ZenGL - он специализирован для 2D-игр, у него есть примеры входящие в библиотеку ZenGL.

Вы можете использовать версию 3.12 - Windows, Linux, MacOS-Carbon.
Либо одну из последних версий, в данное время 3.27 - Windows, Linux, MacOS-Cocoa, Android (в ближайшее время будет новая версия), но надо учитывать, что она не полностью совместима со старыми версиями (так же с примерами).

DirectX - поддерживается только версией 3.12, не выше. Извиняюсь, но я не буду заниматься разными контекстами. Потому новые версии только на OpenGL.

Так же информация на вашем языке: https://wiki.lazarus.freepascal.org/ZenGL/es  :)

Traductor de Google:
¡Saludos! Puede probar ZenGL: está especializado en juegos 2D y tiene ejemplos incluidos en la biblioteca ZenGL.

Puede utilizar la versión 3.12 - Windows, Linux, MacOS-Carbon.
O una de las últimas versiones, actualmente 3.27 - Windows, Linux, MacOS-Cocoa, Android (habrá una nueva versión en un futuro próximo), pero hay que tener en cuenta que no es totalmente compatible con versiones anteriores (también con ejemplos).

DirectX: compatible solo con la versión 3.12, no superior. Lo siento, pero no entraré en contextos diferentes. Por lo tanto, las nuevas versiones son solo para OpenGL.

También información en su idioma: https://wiki.lazarus.freepascal.org/ZenGL/es  :)

Gracias por la informacion,lo voy aprobar. :)
Title: Re: como se instalan los paquetes en lazarus
Post by: mosquito on July 17, 2021, 09:49:52 am
Quote
Puede utilizar la versión 3.12 - Windows, Linux, MacOS-Carbon.
O una de las últimas versiones, actualmente 3.27 - Windows, Linux, MacOS-Cocoa, Android (habrá una nueva versión en un futuro próximo), pero hay que tener en cuenta que no es totalmente compatible con versiones anteriores (también con ejemplos).

Descarté este engine cuando lo miré (hace ya bastante) porque no me ofrecía nada que no tuviera Castle Game Engine, por el contrario no tenía físicas integradas ni motor de partículas y ningún elemento GUI para crear el HUD. Tampoco vi claro que se pudiera usar como un control lazarus.

Lo que si tiene es una cámara integrada con zoom y rotación. Esto ahorra mucho trabajo.

Pero si está activo, puede ser la bomba, tiene casi todo incluído y desde luego mucho más fácil para comenzar. Enhorabuena !!

Para tener esta facilidad de uso en 2D en Castle, tendríamos que prescindir del grueso del engine y quedarnos con el renderizado de TDrawableImage, sería el análogo a ZenGL.
Title: Re: como se instalan los paquetes en lazarus
Post by: mosquito on July 17, 2021, 10:31:53 am
Quote
Descarté este engine cuando lo miré (hace ya bastante) porque no me ofrecía nada que no tuviera Castle Game Engine, por el contrario no tenía físicas integradas ni motor de partículas y ningún elemento GUI para crear el HUD. Tampoco vi claro que se pudiera usar como un control lazarus.

Me rectifico a mi mismo, he encontrado esto http://zengl.org/extra.html (http://zengl.org/extra.html) que añade varias funcionalidades al Engine. Lo hace más interesante todavía.
Title: Re: como se instalan los paquetes en lazarus
Post by: Seenkao on July 17, 2021, 04:18:55 pm
mosquito
Меня не сильно волновало, то, что в нём есть или чего в нём нет. Меня интересовало минимальное окно для разных платформ. Что и предоставляет ZenGL. Всё остальное, добавить по мере необходимости. Castle Game Engine, так же не предоставлял возможности создавать мимимальное окно (приложение малых размеров).
Потому, я хотел создать изначально игру на ZenGL. Когда я понял, что он не доработан на данное время, решил его доделать. Потому, вместо игры, я дорабатываю данную библиотеку. Посмотрим что из этого выйдет.   ::)

Traductor de Google:
Realmente no me importaba qué era o qué no era. Estaba interesado en la ventana mínima para diferentes plataformas. Que es lo que proporciona ZenGL. Todo lo demás, agregue según sea necesario. Castle Game Engine tampoco proporcionó la capacidad de crear una ventana mínima (aplicación de tamaño pequeño).
Por lo tanto, quería crear el juego original en ZenGL. Cuando me di cuenta de que ZenGL no estaba finalizado en este momento, decidí terminarlo. Por lo tanto, en lugar de jugar, estoy modificando esta biblioteca. Veamos qué pasa. ::)
Title: Re: como se instalan los paquetes en lazarus
Post by: zelda16bit on July 17, 2021, 05:17:42 pm
He probado zengl 3.12 y me funciona muy bien,pero la documentacion es escasa en lo que se refiere a la api,no explica mucho sobre cada funcion.

Los dos tutoriales que hay estan bien pero son muy cortos y no explican mucho,entonces el unico camino que queda es estudiar los ejemplos, pero si no sabes para que sirve cada funcion ni para que sirve cada parametro a pasar es complicado,ademas de clases,variables etc..

Luego tambien habra que saber  como se estructura el codigo en este engine,se puede mirar los ejemplos pero como ya he dicho sin saber para que sirve cada cosa es complicado.

Me pase por el foro de zengl pero el navegador google chrome no me deja traducir,siempre da error y asi es complicado entender lo que hay escrito.

Voy a seguir investigando los ejemplos pero sin tutoriales sera complicado o imposible de avanzar.Un saludo
Title: Re: como se instalan los paquetes en lazarus
Post by: mosquito on July 17, 2021, 07:01:06 pm
Quote
He probado zengl 3.12 y me funciona muy bien,pero la documentacion es escasa en lo que se refiere a la api,no explica mucho sobre cada funcion.

Esta es la documentación oficial, para empezar seguro que vale.
https://zengl.org/wiki/doku.php (https://zengl.org/wiki/doku.php)
Title: Re: como se instalan los paquetes en lazarus
Post by: Seenkao on July 17, 2021, 09:09:20 pm
He probado zengl 3.12 y me funciona muy bien,pero la documentacion es escasa en lo que se refiere a la api,no explica mucho sobre cada funcion.

Los dos tutoriales que hay estan bien pero son muy cortos y no explican mucho,entonces el unico camino que queda es estudiar los ejemplos, pero si no sabes para que sirve cada funcion ni para que sirve cada parametro a pasar es complicado,ademas de clases,variables etc..

Luego tambien habra que saber  como se estructura el codigo en este engine,se puede mirar los ejemplos pero como ya he dicho sin saber para que sirve cada cosa es complicado.

Me pase por el foro de zengl pero el navegador google chrome no me deja traducir,siempre da error y asi es complicado entender lo que hay escrito.

Voy a seguir investigando los ejemplos pero sin tutoriales sera complicado o imposible de avanzar.Un saludo

Если вы неплохо разбираетесь в паскале, то посредством демок, можно понять большую часть происходящего.
Не используйте браузер для перевода. Используйте переводчик в самом браузере. И вставляйте текст из демонстраций. Я думаю это будет более эффективно.
Могу предложить видео, но оно на русском. Я делал тетрис. Возможно так же будет полезно. Video (https://www.youtube.com/watch?v=-Ja8kUiPVqs&list=PLKRkz7NEae7FOkQ7cqp1_Zg2JdZ83vHjR&index=9)

Traductor de Google:
Si eres bueno en Pascal, entonces a través de demostraciones, puedes entender la mayor parte de lo que está sucediendo.
No uses un navegador para traducir. Utilice el traductor en el propio navegador. E inserte texto de demostraciones. Creo que esto será más efectivo.
Puedo sugerir un video, pero está en ruso. Estaba haciendo Tetris. También puede ser útil. Video (https://www.youtube.com/watch?v=-Ja8kUiPVqs&list=PLKRkz7NEae7FOkQ7cqp1_Zg2JdZ83vHjR&index=9)
TinyPortal © 2005-2018