🐍 Juegos - Crea tu Snake(1) — Transcript
Full transcript
- 0:00buenas Me llamo Luis Miguel bienvenido
- 0:03de nuevo a mi canal y vamos a empezar un
- 0:05nuevo curso tutorial sencillo de Cómo
- 0:08realizar juegos de tipo snake comecocos
- 0:11o buman eh todos estos juegos siguen un
- 0:14mismo patrón y voy a realizar un ejemplo
- 0:17sencillo haciendo alusión a mi último
- 0:19programa llamado nuevo Snap la idea en
- 0:22un principio Era haber realizado un
- 0:23curso de programación net o en visual B
- 0:26Pero bueno debido a que conlleva
- 0:28bastante tiempo eh si lo realizaré más
- 0:30adelante y de momento vamos a realizar
- 0:33este tipo de de vídeos para estos juegos
- 0:37que va a ser bastante interesante y aeno
- 0:40aunque requi unos pocos conocimientos de
- 0:42programación y también de visual visy
- 0:45pero intentaré explicarlo de una manera
- 0:47sencilla y sin entrar mucho en detalles
- 0:49para no alargar los vídeos Bueno vamos a
- 0:52entrar ya en materia en primer lugar
- 0:55hemos creado estoy utilizando la versión
- 0:57visual vis 2013 hemos crear un nuevo
- 1:00proyecto lo hemos llamado juego
- 1:03serpiente y este primer tutorial lo
- 1:06vamos lo que vamos a conocer es Cómo
- 1:08mover los objetos las imágenes Bueno
- 1:11aunque lo podemos realizar por código
- 1:15yo vamos a emplear lo que es un un
- 1:18objeto Label vale que es lo que es la
- 1:20serpiente en el cual bueno lo vamos a
- 1:24llamar elevel
- 1:27sn
- 1:29la propiedad autos eh la vamos a poner
- 1:33en false
- 1:36la propiedad test lo vamos a eliminar
- 1:38sice
- 1:40lo vamos a poner de un tamaño de 30 por
- 1:4430
- 1:45antes de continuar Eh sí os quiero decir
- 1:49eh
- 1:51que este tipo de juegos eh Tenemos que
- 1:53tener presente cómo queremos realizar lo
- 1:55que es el mapa para ello yo he realizar
- 1:58una tabla Excel en el cual
- 2:02pongo igual que mi programa las columnas
- 2:05que quiero visualizar el mapa que son de
- 2:0730 por las filas que son de 22
- 2:11si cada recuadro son de 30 por 30
- 2:13píxeles que es lo que voy a dibujar lo
- 2:15que es la serpiente o los bloques hacen
- 2:18un total en la de ancho de 900 píxeles y
- 2:22de y de alto de 660 píxeles si bien es
- 2:26cierto que esta este valor puede variar
- 2:30si añadimos un menú o ciertas cosas Pero
- 2:33bueno es digamos Por así decirlo lo que
- 2:35es el el mapa donde vamos a mover la la
- 2:38serpiente
- 2:40Bueno continuamos aquí en el Label le
- 2:43vamos a Añadir la propiedad imagen
- 2:47yo he añadí una serie de imágenes para
- 2:49adelantar vale que estas las podemos
- 2:51Buscar por internet Lo que sí es
- 2:52importante es que sean imágenes
- 2:54transparentes png vale para que si
- 2:57cambiamos el color de fondo del
- 2:58formulario añadimos un imagen pues no no
- 3:01se ve Vale entonces ya tenemos aquí el
- 3:04objeto que vamos a a mover Eh bueno
- 3:08también vamos a utilizar un control
- 3:10timer que es el control principal
- 3:15vale
- 3:17lo vamos a llamar tmr
- 3:20snake y su propiedad interv que es por
- 3:24así decir la velocidad con la que se
- 3:26realiza la vamos a poner a 300
- 3:29vale entramos lo que es ya al código y
- 3:32vamos a declarar las variables
- 3:34principales
- 3:37Bueno vamos a poner lo que son las
- 3:39coordenadas
- 3:41de la serpiente
- 3:44que son de tipo integer
- 3:55coordenadas
- 3:57de la serpiente
- 4:01también vamos a Añadir una propiedad que
- 4:05es de tipo vi
- 4:09que es el movimiento
- 4:13de la serpiente
- 4:19y vamos a Añadir otra propiedad
- 4:23que la vamos a llamar
- 4:27mov anterior que es el movimiento que
- 4:29hemos realizado anterior este movimiento
- 4:36quiere decir que cuando por ejemplo
- 4:37movemos a a la derecha Pues claro si la
- 4:40serpiente tiene anillos no Es lógico que
- 4:42podamos mover hacia la izquierda para no
- 4:44chocarlo con los Anillos entonces por
- 4:46eso guardamos ese movimiento para
- 4:48impedir que podamos mover la serpiente
- 4:50en es en el movimiento incorrecto O sea
- 4:53que requerimos para poder mover a la
- 4:55izquierda e que la serpiente baje hacia
- 4:58abajo arriba y se
- 5:00hacia la izquierda
- 5:02movimiento anterior
- 5:07Bueno ya tenemos las variables
- 5:10principales
- 5:12ahora vamos a a cargarlas
- 5:17bueno primero vamos a definir lo que es
- 5:19el el tamaño del formulario como hemos
- 5:22dicho en el archivo Excel
- 5:24y para ello
- 5:28vamos a
- 5:30hemos dicho que era de 900 de ancho por
- 5:34660
- 5:36eso lo vemos aquí que lo hemos calculado
- 5:38antes o el tamaño que queramos colocar
- 5:42bueno las coordenadas tienen que ser
- 5:44múltiplos de ese mapa que hemos
- 5:47realizado
- 5:49Vale entonces por ejemplo Vamos a
- 5:51ponerle ese tipo esto lo podemos cambiar
- 5:57y vamos a situar esas coordenadas
- 6:04cuando reiniciemos o si lo ponemos en
- 6:06algún procedimiento Pues que se vuelvan
- 6:08a cargar en
- 6:11en esas coordenadas
- 6:14bien y luego eso sí tenemos que iniciar
- 6:19lo que es el reloj esto Normalmente se
- 6:21puede colocar en un menú que yo lo
- 6:23coloqué pulsando la tecla f1 Pero bueno
- 6:26aquí lo vamos a poner que se cargue
- 6:29princip
- 6:31vale después nos vamos a ir al al evento
- 6:40K down del formulario
- 6:47bueno en el formulario para que se
- 6:48ejecuten los eventos de teclado
- 6:51requerimos que la propiedad
- 6:54que Premium esté establecida en en TR
- 6:58también aquí propiedad test podemos
- 7:01poner aquí por ejemplo en vez de lo que
- 7:03viene pues juego de la serpiente
- 7:08podemos cambiar la propiedad bcor si si
- 7:10queremos vale Y también Eso sí se me ha
- 7:14olvidado en el Label eh colocar la
- 7:17propiedad Back color
- 7:21que sea transparente vale por si
- 7:23colocamos cualquier cualquier imagen
- 7:30Bueno pues vamos aquí
- 7:36y vamos a seguir programando
- 7:39vamos a poner una condición en el cual
- 7:42eh
- 7:46decimos si la tecla pulsada
- 7:49es igual a tecla derecha
- 7:58el movimiento es igual a un
- 8:03y así con todas las teclas si esa la
- 8:07tecla pulsada es hacia la izquierda
- 8:10movimiento
- 8:13a dos
- 8:22vale va para abajo movimiento 3
- 8:32y para arriba movimiento
- 8:35cu
- 8:36Vale ahora el movimiento este me lo
- 8:39guarda aquí en la variable que hemos
- 8:42especificado
- 8:43que sea igual me lo guarda Eso quiere
- 8:46decir que me guarda el movimiento que
- 8:47hemos pulsado Entonces tenemos que
- 8:50Añadir aquí Otra condición por ejemplo
- 8:53Que si va hacia la derecha quiere decir
- 8:57que no proviene de la izquierda Entonces
- 8:59el movimiento anterior tiene que ser
- 9:01distinto al dos
- 9:05es decir que si vamos a la derecha
- 9:08siamos hacia izquierda no no nos permite
- 9:12al pusar la derecha tenemos que ir o
- 9:14bien arriba o abajo al igual que si
- 9:16vamos hacia la izquierda el movimiento
- 9:23no venga de la derecha
- 9:29si vamos para abajo el movimiento no
- 9:32puede venir de arriba
- 9:46y si vamos hacia arriba el movimiento no
- 9:48puede venir de abajo
- 10:02bueno y ya vamos a progar por último lo
- 10:04que es el evento del timer
- 10:09en el cual le decimos según los las
- 10:12teclas que hemos pulsado Por ejemplo si
- 10:14es la tecla derecha de la coordenada es
- 10:19igual a la coordenada + 30 que es lo que
- 10:21ocupa cada recuadro vale que es lo que
- 10:24hemos especificado y al mismo tiempo
- 10:28la imagen debe cambiar del objeto
- 10:31resources
- 10:33y va a la derecha
- 10:37bien vamos a vamos a copiarlo para ser
- 10:40más rápidos
- 10:45si va a la izquierda
- 10:49cambiamos y la imagen
- 10:53es left
- 10:57bien si el movimiento
- 11:01ya va para abajo
- 11:13bien cambiamos la imagen
- 11:18copiamos
- 11:20y si va para arriba
- 11:29cambiamos Bueno ya ya Solo falta dibujar
- 11:33la serpiente dibujamos la serpiente
- 11:37para ello utilizamos
- 11:39el método set B vale donde espamos
- 11:43especificamos las coordenadas
- 11:47y
- 11:49digamos con la misma anchura que tiene
- 11:51que es 30 podemos poner un 30 pero bueno
- 11:55si cambiamos el objeto
- 11:59y colocamos aquí su altura
- 12:04vale Y este es el primer código vamos a
- 12:06ejecutar a ver qué tal
- 12:10vale vamos a pulsar las teclas y como
- 12:14veis la serpiente se va moviendo para
- 12:17arriba abajo me impide Por ejemplo si
- 12:20voy a la derecha a la izquierda si no
- 12:22bajo al igual que si voy para arriba
- 12:25para abajo
- 12:27vale es el movimiento que hemos
- 12:29conseguido todavía no nos preocupamos
- 12:31del tema de las paredes porque nos
- 12:33podemos ir por ahí eso ahora lo haremos
- 12:37en los siguientes tutoriales
- 12:42Bueno pues este es el primer víde
- 12:45tutorial Espero que os haya gustado en
- 12:48el siguiente V tutorial vamos a ver cómo
- 12:53la comida en este caso una serie
- 12:55de números para así alargar la y que
- 13:00vaya ampliando suss anillos eh si tenéis
- 13:03cualquier pregunta sobre lo que hemos
- 13:05comentado lo podéis poner aquí y espero
- 13:08que
- 13:10que si os gusta este tipo de víde
- 13:14tutoriales pues me deis un like para
- 13:16animarme y
- 13:18nos vemos en el siguiente gracias
About this transcript
This page contains the full transcript of 🐍 Juegos - Crea tu Snake(1) by Programas VBnet, generated from the public captions YouTube serves with the video. The transcript has 1,425 words across 241 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.