Skip to content
This repository has been archived by the owner on Nov 7, 2019. It is now read-only.

Commit

Permalink
little subgame
Browse files Browse the repository at this point in the history
  • Loading branch information
kssoz committed Jun 11, 2016
1 parent 0dd5c3d commit 31af957
Show file tree
Hide file tree
Showing 4 changed files with 87 additions and 0 deletions.
35 changes: 35 additions & 0 deletions src/pygame/game.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import pygame
import screen
img = pygame.image.load("mr_brown.png")

screen = screen.get_screen()

i=0

def goldencut (base):
return base * 0.382

def middle (base):
return round (base * 0.5, 0)

while True:
events = pygame.event.get()
mouse_pos = pygame.mouse.get_pos()

screen.fill( (246, 198, 0) ) # fill screen with an rgb color

screen.blit(
img,
(middle(480)-20, goldencut(800)-20)
)

for event in events:
print event
if event.type == pygame.MOUSEBUTTONDOWN:
if pygame.Rect(
(middle(480)-20, goldencut(800)-20),
(40, 40)
).collidepoint(mouse_pos): #funktioniert noch nicht, muss verschoben werden
print "Hey you tickled the shit!"

pygame.display.flip()
Binary file added src/pygame/mr_brown.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/pygame/mrbrown.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
52 changes: 52 additions & 0 deletions src/pygame/screen.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import pygame

def get_screen():
try:
screen = __get_screen_framebuffer()
except:
screen = __get_screen_xserver()

return screen

def __get_screen_xserver():
SIZE = 480, 800
pygame.init()
screen = pygame.display.set_mode(SIZE)
return screen

def __get_screen_framebuffer():
"Ininitializes a new pygame screen using the framebuffer"
# Based on "Python GUI in Linux frame buffer"
# http://www.karoltomala.com/blog/?p=679
disp_no = os.getenv("DISPLAY")
if disp_no:
print "I'm running under X display = {0}".format(disp_no)

# Check which frame buffer drivers are available
# Start with fbcon since directfb hangs with composite output
drivers = ['fbcon', 'directfb', 'svgalib']
found = False
for driver in drivers:
# Make sure that SDL_VIDEODRIVER is set
if not os.getenv('SDL_VIDEODRIVER'):
os.putenv('SDL_VIDEODRIVER', driver)
try:
pygame.display.init()
except pygame.error:
print 'Driver: {0} failed.'.format(driver)
continue
found = True
break

if not found:
raise Exception('No suitable video driver found!')

size = (pygame.display.Info().current_w, pygame.display.Info().current_h)
print "Framebuffer size: %d x %d" % (size[0], size[1])
return pygame.display.set_mode(size, pygame.FULLSCREEN)
# Clear the screen to start
self.screen.fill((0, 0, 0))
# Initialise font support
pygame.font.init()
# Render the screen
pygame.display.update()

0 comments on commit 31af957

Please sign in to comment.