Skip to content

Pyglet QuickStarter

KA Xplorer codes edited this page Jan 29, 2026 · 2 revisions

Start quick with Pyglet

Start with a game using Pyglet

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()

Start with a standard shortcut imported screen

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()

Basic QuickStart

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()

Clone this wiki locally