Skip to content
themixray edited this page Dec 9, 2021 · 2 revisions

Example

Recording example

import pygwin 
import random

win = pygwin.create('A Simple Game', (500,500))

player = [250,250]
apple = pygwin.rect(random.randint(0,490),
              random.randint(0,490),20,20)
score = 0

record = pygwin.record(win,True) # Init recording
record.start() # Start recording

run = True
while run:
    for event in pygwin.getEvents():
        if event.type == pygwin.QUIT:
            run = False
            record.stop() # Stop recording
    win.fill((255,255,255))

    playerRect = pygwin.rect(player[0]-10,player[1]-10,20,20)
    win.draw.rect((0,0,0),playerRect)
    win.draw.rect((200,50,50),apple)

    win.blit(score,(0,0))

    if pygwin.keyboard.isPressed('w'): 
        player[1] -= 5 
    if pygwin.keyboard.isPressed('s'): 
        player[1] += 5 
    if pygwin.keyboard.isPressed('d'): 
        player[0] += 5 
    if pygwin.keyboard.isPressed('a'):
        player[0] -= 5 

    if player[0] <= -10: 
        player[0] = 510 
    if player[1] <= -10: 
        player[1] = 510
    if player[0] > 510:
        player[0] = -10
    if player[1] > 510:
        player[1] = -10

    if playerRect.collide(apple):
        apple = pygwin.rect(random.randint(0,490),
                      random.randint(0,490),20,20)
        score += 1

    win.update(60)
record.render('Recording.mp4') # Render recording
pygwin.close()

Init

Initialization a record

pygwin.record(win,audio=False)
  • win Pygwin window
  • audio Will audio be recorded from the microphone

Returns record

Start

Start a recording

record.start(newThread=True)
  • newThread Will be recording in new thread

Returns None

Render

Render a recording

record.render(path)
  • path Destination path

Returns None

Stop

Stop a recording

record.stop()

Returns None

Reset

Reset a recording

record.reset()

Returns None

Clone this wiki locally