Test commit
[couchpytato.git] / themedit.py
blobfc70fd871fb61b4fba393f0ddd53a867e45ca1fb
1 #!/usr/bin/python
3 import pygame, os, time, sys
4 from pygame.locals import *
6 class Sprite(pygame.sprite.Sprite):
7 def __init__(self):
8 import cfg
9 pygame.sprite.Sprite.__init__(self)
10 self.image = pygame.image.load(cfg.thpath('thing.jpg')).convert_alpha()
11 self.image = pygame.transform.scale(self.image,(200,200))
12 w,h = self.image.get_size(self.image)
13 self.size = w,h
14 self.rect = 0,0,w,h
15 self.moveX = 0
16 self.moveY = 0
18 def update(self):
19 if self.moveX != 0:
20 self.rect = self.rect[0]+self.moveX, self.rect[1], self.rect[2], self.rect[3]
21 self.moveX = 0
22 if self.moveY != 0:
23 self.rect = self.rect[0], self.rect[1]+self.moveY, self.rect[2], self.rect[3]
24 self.moveY = 0
25 if self.size != self.rect[2:]:
26 self.image = pygame.transform.scale(self.image, (self.size))
27 self.rect = self.rect[0], self.rect[1], self.size[0], self.size[1]
29 class couchpytato:
30 def __init__(self):
32 pygame.init()
33 import cfg
34 resx = int(cfg.th['resolution'][0])
35 resy = int(cfg.th['resolution'][1])
36 pygame.display.set_caption('couchpytato')
37 pygame.display.set_icon(pygame.image.load(os.path.join(sys.path[0], 'icon.png')))
38 screen = pygame.display.set_mode((resx, resy))
39 bg = pygame.image.load(cfg.thpath('mainmenubg.png'))
40 screen.blit(bg,(0,0))
41 thing = Sprite()
42 sprites = pygame.sprite.RenderUpdates((thing))
43 pygame.display.update()
44 pygame.mouse.set_visible(False)
45 pygame.event.set_blocked(MOUSEMOTION)
46 pygame.key.set_repeat(200, 80)
47 clock = pygame.time.Clock()
49 while 1:
50 clock.tick(30)
51 thing.update()
52 pygame.display.update(sprites.draw(screen))
53 sprites.clear(screen, bg)
54 for event in pygame.event.get((KEYDOWN, KEYUP, QUIT)):
55 if event.type == QUIT:
56 self.quit()
57 if event.type == KEYDOWN:
58 if event.key == K_DOWN: thing.moveY += 10
59 if event.key == K_UP: thing.moveY -= 10
60 if event.key == K_LEFT: thing.moveX -= 10
61 if event.key == K_RIGHT: thing.moveX += 10
62 if event.key == K_s: thing.moveY += 1
63 if event.key == K_w: thing.moveY -= 1
64 if event.key == K_a: thing.moveX -= 1
65 if event.key == K_d: thing.moveX += 1
66 if event.key == K_i: thing.size = thing.size[0], thing.size[1]+1
67 if event.key == K_k: thing.size = thing.size[0], thing.size[1]-1
68 if event.key == K_j: thing.size = thing.size[0]-1, thing.size[1]
69 if event.key == K_l: thing.size = thing.size[0]+1, thing.size[1]
70 if event.key == K_SPACE: print thing.rect
72 def quit(self):
73 pygame.quit()
74 sys.exit()
76 couchpytato()