Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. import pyglet as pgl
  2. from pyglet.gl import *
  3. from pyglet.window import key, mouse
  4. import math as m
  5.  
  6. W = 900
  7. H = 600
  8.  
  9. win = pgl.window.Window(W, H, "Lab 1", resizable=True)
  10. win.set_minimum_size(300, 200)
  11.  
  12. glTranslatef(W/2, H/2, 0)
  13.  
  14. b = False
  15.  
  16. @win.event
  17. def on_draw():
  18.     global b
  19.     glClear(GL_COLOR_BUFFER_BIT)
  20.     if not b:
  21.         glColor3f(0, 255, 255)
  22.     else:
  23.         glColor3f(255, 0, 0)
  24.  
  25.     glBegin(GL_TRIANGLES)
  26.  
  27.     glVertex2f(0, H/4)
  28.     glVertex2f(-W/4, -H/4)
  29.     glVertex2f(W/4, -H/4)
  30.  
  31.     glEnd()
  32.  
  33. @win.event
  34. def on_resize(width, height):
  35.     glViewport(0, 0, width, height)
  36.  
  37. @win.event
  38. def on_key_press(symbol, modifiers):
  39.     global b
  40.     if symbol == key.RIGHT:
  41.         glTranslatef(66, 0, 0)
  42.     elif symbol == key.LEFT:
  43.         glTranslatef(-66, 0, 0)
  44.     elif symbol == key.UP:
  45.         glTranslatef(0, 66, 0)
  46.     elif symbol == key.DOWN:
  47.         glTranslatef(0, -66, 0)
  48.     if symbol == key.SPACE:
  49.         b = not b
  50.  
  51. @win.event
  52. def on_mouse_press(x, y, button, modifiers):
  53.     if button == mouse.LEFT:
  54.         glScalef(1.1, 1.1, 0)
  55.     if button == mouse.RIGHT:
  56.         glScalef(0.9, 0.9, 0)
  57.  
  58. def update(dt):
  59.     pass
  60. pgl.clock.schedule_interval(update, 1/60)
  61. pgl.app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement