3 import pygame
, os
, time
, sys
4 from pygame
.locals import *
6 class Sprite(pygame
.sprite
.Sprite
):
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
)
20 self
.rect
= self
.rect
[0]+self
.moveX
, self
.rect
[1], self
.rect
[2], self
.rect
[3]
23 self
.rect
= self
.rect
[0], self
.rect
[1]+self
.moveY
, self
.rect
[2], self
.rect
[3]
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]
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'))
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()
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
:
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