From b21218f02c86311bce36c98a88c7619c9b8389bf Mon Sep 17 00:00:00 2001 From: Igor Cananea Date: Tue, 21 Jan 2020 22:17:22 -0800 Subject: [PATCH] Added code, config and script to run a pygame app on the RG350. --- ball.py | 29 +++++++++++++++++++++++++++++ build.sh | 3 +++ default.gcw0.desktop | 7 +++++++ icon.png | Bin 0 -> 2657 bytes intro_ball.gif | Bin 0 -> 1582 bytes 5 files changed, 39 insertions(+) create mode 100644 ball.py create mode 100755 build.sh create mode 100644 default.gcw0.desktop create mode 100644 icon.png create mode 100644 intro_ball.gif diff --git a/ball.py b/ball.py new file mode 100644 index 0000000..88b00d0 --- /dev/null +++ b/ball.py @@ -0,0 +1,29 @@ +import sys, pygame +pygame.init() +pygame.joystick.init() + +size = width, height = 320, 240 +speed = [2, 2] +black = 0, 0, 0 + +screen = pygame.display.set_mode(size) + +ball = pygame.image.load("icon.png") +ballrect = ball.get_rect() + +while 1: + for event in pygame.event.get(): + print pygame.event.event_name(event.type) + if event.type == pygame.KEYDOWN: + print "Key: ", event.key + sys.exit() + + ballrect = ballrect.move(speed) + if ballrect.left < 0 or ballrect.right > width: + speed[0] = -speed[0] + if ballrect.top < 0 or ballrect.bottom > height: + speed[1] = -speed[1] + + screen.fill(black) + screen.blit(ball, ballrect) + pygame.display.flip() diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..d0c676b --- /dev/null +++ b/build.sh @@ -0,0 +1,3 @@ +rm -f bouncing_ball.opk && \ +python -m compileall ./ && \ +mksquashfs default.gcw0.desktop ball.pyc icon.png intro_ball.gif bouncing_ball.opk -all-root -no-xattrs -noappend -no-exports diff --git a/default.gcw0.desktop b/default.gcw0.desktop new file mode 100644 index 0000000..1927f46 --- /dev/null +++ b/default.gcw0.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Type=Application +Name=Bouncing Ball +Comment=Bouncing ball example extracted from pygame tutorial +Exec=python ball.pyc +Categories=games; +Icon=icon diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..da9de56fc49f18645abb510e35eeb5c132e9f915 GIT binary patch literal 2657 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