-
Notifications
You must be signed in to change notification settings - Fork 0
Pyglet QuickStarter
KA Xplorer codes edited this page Jan 29, 2026
·
2 revisions
import easycode as ec
import pyglet
from pyglet.gl import glClearColor
import sys, random
window = pyglet.window.Window(800, 600, caption="easycode-infinite window")
glClearColor(0.1, 0.1, 0.1, 1.0)
player_pos = ec.bigvector2(random.randint(0, 800), 200)
shaker = ec.PygletScreenShake()
player_shape = pyglet.shapes.Circle(
float(str(player_pos.x)),
float(str(player_pos.y)),
20,
color=(0, 100, 255)
)
@window.event
def on_draw():
window.clear()
window.view = pyglet.math.Mat4()
if hasattr(shaker, 'offset'):
off_x = shaker.offset[0]
off_y = shaker.offset[1]
window.view = window.view.translate((off_x, off_y, 0))
player_shape.x = float(str(player_pos.x))
player_shape.y = float(str(player_pos.y))
player_shape.draw()
def update(dt):
global player_pos
# Use bigvector2 for math
player_pos += ec.bigvector2(0, 50 * dt)
# Convert to float for logic check
if float(str(player_pos.y)) > 580:
shaker.shake(intensity=20, duration=0.5)
player_pos.y = 580
pyglet.clock.schedule_interval(update, 1/60.0)
if __name__ == '__main__':
pyglet.app.run()import pyglet as pyg
import easycode as ec
import sys
window = pyg.window.Window(800, 600, caption="easycode-infinite window")
@window.event
def on_draw():
window.clear()
def update(dt):
pass
pyg.clock.schedule_interval(update, 1/60.0)
if __name__ == "__main__":
pyg.app.run()import pyglet
import easycode
window = pyglet.window.Window(800, 600, caption="easycode-infinite window")
@window.event
def on_draw():
window.clear()
def update(dt):
pass
pyglet.clock.schedule_interval(update, 1/60.0)
if __name__ == "__main__":
pyglet.app.run()