1 TEMA 8: PROGRAMACIÓN CON SALIDA GRÁFICA PROCESSING
1. PROCESSING
Entorno de desarrollo (freeware) c/ salida gráfica q. permite usar Python d/ [Link]
No usado en entorno profesional: Javascript es el lenguaje de programación más habitual salida gráfica
Sin instalación (Windows) solo abrir archivo descargado *hay q. añadir Python (Java por defecto)
D/ Pestaña Lenguajes Añadir modo ventana donde se selecciona Python Mode for Processing 3
Ayuda, instrucciones soportadas… en [Link]
1.1. USO DE PYTHON EN PROCESSING
No se usa Thonny se escribe el programa en Processing (guardar…?) crea ventana c/ área gráfica (detrás moverla)
Processing ejecuta el programa en bucle permanentemente
Hay funciones ya creadas definir en el programa sus parámetros y uso tienen ya sus variables, funciones…
Se programa igual que Python (variables, bucles…) *dentro de las funciones de Processing
Son funciones ámbito de sus variables es local: usar global si tenemos q. usar variables ext.
Son funciones : + indentado *se definen en programa c/ def
def setup(): setup: definir lo q. queremos hacer una sola vez al principio tamaño (píxels), color pantalla…
size (600,400) size (width,height): tamaño pantalla con 0,0 en ángulo superior izda. (+ hacia abajo y derecha)
def draw(): background (c): color de fondo pantalla en escala de grises 0 – 255 (negro – blanco)
ellipse (300,200,40,40) Si en lugar de en setup se pone en draw limpia la pantalla en cada bucle
draw: dibujos en la pantalla q. queremos que se repitan en bucle
fill (r,g,b): color de relleno lo q. se dibuje después en RGB Herramientas: hay menú selección
stroke (r,g,b): color de línea de lo q. se dibuje después en RGB
rect (x,y,a,b): rectángulo de axb píxels con esquina 0,0 en x,y
ellipse (x,y,d1,d2): elipse de diámetros d1 y d2 con centro en x,y (círculo si d1 = d2)
random (a,b) genera número aleatorio (ℕ) entre a y b (a = 0 no hace falta indicarlo solo b)
Conviene usar variables en lugar de datos directos más fácil localizar y cambiar si se quiere
posición = [200,100]
Conviene agrupar las variables semejantes en listas: x e y de posición o movimiento…
movimiento = [2,4]
1.2. INTRODUCCIÓN DE CONTROLES DE TECLADO
if keyCode == UP or key == ”a”:
Funciones creadas en Processing (igual q. anteriores) definirlas c/ def para indicar lo q. hacen
keyCode para tecla especial (UP, DOWN…) posY = posY - 20
keyPressed(): cuando se pulsa cierta tecla
key para letras entre comillas (“a”)
Si se mantiene tecla presionada depende del retardo configurado en Windows lo q. tarda en repetir
keyReleased(): lo mismo, definir qué hace cuando se suelta tecla
2. .
2.1. ---
2.2. ---
2.2.1. ---
[Link]. ---
TÍTULO 5
ÉNFASIS
2
Énfasis sutil = comandos, código,
líneas de terminal: comando o función – variable – texto o valor – comentario – Biblioteca – relación >=
Salida en pantalla
Énfasis sutil = pestañas, órdenes de la barra de comandos,…
ÉNFASIS INTENSO
try:
3+a
except:
print("No he podido")
ABREVIATURAS Y CLAVES EN ESQUEMAS
Diri
Carg
↲ : Tecla retorno enter
Páginas web (sin link) [Link]
Cursiva: Obras literarias, expresiones en idioma extranjero, Partidos Políticos, Organizaciones, Instituciones, Instituciones ONU y
Sociedad de Naciones (S.N.) …
≈↘▪.