su -c ‘rm -rf /mnt/proprietary’

July 13, 2008

KDragons screensaver

Filed under: Gaming, Programming — krish @ 1:12 am
Tags: , ,

Just wrote a simple scrolling marquee screensaver with pygame. Bad thing, it runs in 640 x 480 display mode.

Image:
KDragons Screensaver
Konqi taken from Wormux.

Source:

#!/usr/bin/env python

bkg_image_filename = 'images/wormuxkonqi.png'

# Running in windowed mode
SCREEN_SIZE = (640, 480)
message = "    KDragons coming soon...   "

# Get functions needed
from random import randrange
import pygame
from pygame.locals import *
from sys import exit

pygame.init()
screen = pygame.display.set_mode(SCREEN_SIZE)

font = pygame.font.SysFont("freemono", 30);
text_surface = font.render(message, True, (0,255,0))

x = 0
y = ( SCREEN_SIZE[1] - text_surface.get_height() ) / 2

bkg = pygame.image.load(bkg_image_filename).convert()

while True:
	for event in pygame.event.get():
		if event.type == QUIT:
			exit()

	# set speed for scroll and change of y axis position
	x-=5
	if x < -text_surface.get_width():
		x = SCREEN_SIZE[0]
		y = randrange(100,450,20)

	# konqi scrolls opposite direction to text
	screen.blit(bkg, (-x,y/2))
	screen.blit(text_surface, (x,y))
	pygame.display.update()
	screen.fill((0,0,0))

Blog at WordPress.com.