SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Pilas (Práctica 2)
Objetivo
Aprenderás a usar imágenes y el ratón.
Programa 2: pilas2.py
Ésta vez aprenderás a usar imágenes externas y a ligarlas con el ratón usando Pilas.
También vamos a añadir una línea rara más que debe ser obligatoriamente, si la usas, la
primera de tu programa. Ya sabes, abre Ninja-IDE y crea un nuevo documento:
Guárdalo con el nombre pilas2.py y ejecútalo. Verás una imagen que ocupa tu ventana y
otra imagen que se mueve con el ratón. Chulo, ¿eh?
TECNOLOGÍA DE LA INFORMACIÓN	

 	

 CURSO: 1 BACH
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import pilas
# Damos a la ventana el tamaño de la imagen de fondo
pilas.iniciar(ancho=640, alto=480)
# Ponemos el fondo. Los actores, por defecto, se crean centrados en la ventana.
fondo = pilas.actores.Actor("dibujo.jpg")
# Ocultamos el puntero del ratón para sustituirlo por otra imagen
pilas.atajos.ocultar_puntero_del_mouse()
# Definimos el actor que seguirá al ratón
raton = pilas.actores.Actor("lapiz.png")
# Definimos una función que conectará el movimiento de la imagen con
# el movimiento del ratón
def mover_el_lapiz(evento):
raton.x = evento.x
raton.y = evento.y
# Conectamos el movimiento del ratón con la función definida
pilas.eventos.mueve_mouse.conectar(mover_el_lapiz)
# Todo esta hecho. Ponemos el engine de pilas en marcha...
pilas.ejecutar()
Ahora es el turno de leer la documentación, si tienes dudas, y de ser creativ@ y elegir
otras imágenes para personalizar el programa. Fíjate que, según las que elijas, tendrás
que cambiar el tamaño de la ventana de tu programa. Cuando quede a tu gusto, envía tu
código modificado junto con las imágenes (todo comprimido en un solo archivo) a tu
profesor. Atent@ a las licencias del material que uses. Como mínimo, deberías incluír en
los comentarios de tu programa el origen de los materiales que emplees y no sean tuyos.
Este tema, el de las licencias de uso, es algo de lo que deberemos hablar más
detenidamente...
Recapitulación
En esta práctica nos hemos encontrado con otros conceptos importantes. De nuevo,
pregúntate lo siguiente para autoevaluarte y poder pasar a la siguiente práctica:
• ¿Para qué sirve el módulo atajos? ¿Qué otros métodos útiles tiene?
• ¿Qué contiene eventos ? ¿Para qué se utiliza conectar() ?¿Qué es mueve_mouse ?
• ¿Cómo averiguo la posición del ratón?
• ¿Qué papel tiene el argumento evento?
• ¿Sabrías poner la imagen a pantalla completa en lugar de en una ventana?
• ¿Cómo saldrías entonces, al no poder cerrar la ventana?
• Y, esa rara primera línea... #! /usr/bin/env python ... ¿para qué puede servir?
TECNOLOGÍA DE LA INFORMACIÓN	

 	

 CURSO: 1 BACH

Más contenido relacionado

Destacado

Destacado (20)

Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)
 
Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)
 
Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)
 
Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)
 
Iniciación a python
Iniciación a pythonIniciación a python
Iniciación a python
 
Python básico II
Python básico IIPython básico II
Python básico II
 
Intro Pygame Capitulo 6
Intro Pygame Capitulo 6Intro Pygame Capitulo 6
Intro Pygame Capitulo 6
 
Programación con Pygame VIII
Programación con Pygame VIIIProgramación con Pygame VIII
Programación con Pygame VIII
 
Programación con Pygame III
Programación con Pygame IIIProgramación con Pygame III
Programación con Pygame III
 
Intro PyGame Capitulo 0
Intro PyGame Capitulo 0Intro PyGame Capitulo 0
Intro PyGame Capitulo 0
 
Intro PyGame Capitulo 1
Intro PyGame Capitulo 1Intro PyGame Capitulo 1
Intro PyGame Capitulo 1
 
Programación con Pygame IV
Programación con Pygame IVProgramación con Pygame IV
Programación con Pygame IV
 
Programación con Pygame IX
Programación con Pygame IXProgramación con Pygame IX
Programación con Pygame IX
 
Python (práctica 4)
Python (práctica 4)Python (práctica 4)
Python (práctica 4)
 
Curso Programacion de Juego Introducion IA
Curso Programacion de Juego Introducion IACurso Programacion de Juego Introducion IA
Curso Programacion de Juego Introducion IA
 
Intro PyGame Capitulo 5
Intro PyGame Capitulo 5Intro PyGame Capitulo 5
Intro PyGame Capitulo 5
 
Python (práctica 3)
Python (práctica 3)Python (práctica 3)
Python (práctica 3)
 
Python (práctica 2)
Python (práctica 2)Python (práctica 2)
Python (práctica 2)
 
Python (práctica 1)
Python (práctica 1)Python (práctica 1)
Python (práctica 1)
 
Python (ejercicios)
Python (ejercicios)Python (ejercicios)
Python (ejercicios)
 

Más de Fernando Salamero

Más de Fernando Salamero (10)

(Anotaciones) Ciencia (Cuestiones) que la tiza no propone
(Anotaciones) Ciencia (Cuestiones) que la tiza no propone(Anotaciones) Ciencia (Cuestiones) que la tiza no propone
(Anotaciones) Ciencia (Cuestiones) que la tiza no propone
 
Ciencia (Cuestiones) que la tiza no propone
Ciencia (Cuestiones) que la tiza no proponeCiencia (Cuestiones) que la tiza no propone
Ciencia (Cuestiones) que la tiza no propone
 
(Con anotaciones) En busca de la Física
(Con anotaciones) En busca de la Física(Con anotaciones) En busca de la Física
(Con anotaciones) En busca de la Física
 
Timeline - En busca de la Física
Timeline - En busca de la FísicaTimeline - En busca de la Física
Timeline - En busca de la Física
 
Jovenes físicos
Jovenes físicosJovenes físicos
Jovenes físicos
 
Python básico I
Python básico IPython básico I
Python básico I
 
Programación con Pygame VII
Programación con Pygame VIIProgramación con Pygame VII
Programación con Pygame VII
 
Aventura
AventuraAventura
Aventura
 
Programación con Pygame V
Programación con Pygame VProgramación con Pygame V
Programación con Pygame V
 
Programación con Pygame VI
Programación con Pygame VIProgramación con Pygame VI
Programación con Pygame VI
 

Último

TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 

Programación de Videojuegos con Python y Pilas (IV)

  • 1. Pilas (Práctica 2) Objetivo Aprenderás a usar imágenes y el ratón. Programa 2: pilas2.py Ésta vez aprenderás a usar imágenes externas y a ligarlas con el ratón usando Pilas. También vamos a añadir una línea rara más que debe ser obligatoriamente, si la usas, la primera de tu programa. Ya sabes, abre Ninja-IDE y crea un nuevo documento: Guárdalo con el nombre pilas2.py y ejecútalo. Verás una imagen que ocupa tu ventana y otra imagen que se mueve con el ratón. Chulo, ¿eh? TECNOLOGÍA DE LA INFORMACIÓN CURSO: 1 BACH #! /usr/bin/env python # -*- coding: utf-8 -*- import pilas # Damos a la ventana el tamaño de la imagen de fondo pilas.iniciar(ancho=640, alto=480) # Ponemos el fondo. Los actores, por defecto, se crean centrados en la ventana. fondo = pilas.actores.Actor("dibujo.jpg") # Ocultamos el puntero del ratón para sustituirlo por otra imagen pilas.atajos.ocultar_puntero_del_mouse() # Definimos el actor que seguirá al ratón raton = pilas.actores.Actor("lapiz.png") # Definimos una función que conectará el movimiento de la imagen con # el movimiento del ratón def mover_el_lapiz(evento): raton.x = evento.x raton.y = evento.y # Conectamos el movimiento del ratón con la función definida pilas.eventos.mueve_mouse.conectar(mover_el_lapiz) # Todo esta hecho. Ponemos el engine de pilas en marcha... pilas.ejecutar()
  • 2. Ahora es el turno de leer la documentación, si tienes dudas, y de ser creativ@ y elegir otras imágenes para personalizar el programa. Fíjate que, según las que elijas, tendrás que cambiar el tamaño de la ventana de tu programa. Cuando quede a tu gusto, envía tu código modificado junto con las imágenes (todo comprimido en un solo archivo) a tu profesor. Atent@ a las licencias del material que uses. Como mínimo, deberías incluír en los comentarios de tu programa el origen de los materiales que emplees y no sean tuyos. Este tema, el de las licencias de uso, es algo de lo que deberemos hablar más detenidamente... Recapitulación En esta práctica nos hemos encontrado con otros conceptos importantes. De nuevo, pregúntate lo siguiente para autoevaluarte y poder pasar a la siguiente práctica: • ¿Para qué sirve el módulo atajos? ¿Qué otros métodos útiles tiene? • ¿Qué contiene eventos ? ¿Para qué se utiliza conectar() ?¿Qué es mueve_mouse ? • ¿Cómo averiguo la posición del ratón? • ¿Qué papel tiene el argumento evento? • ¿Sabrías poner la imagen a pantalla completa en lugar de en una ventana? • ¿Cómo saldrías entonces, al no poder cerrar la ventana? • Y, esa rara primera línea... #! /usr/bin/env python ... ¿para qué puede servir? TECNOLOGÍA DE LA INFORMACIÓN CURSO: 1 BACH