~codeforger/pypal/release

« back to all changes in this revision

Viewing changes to pypal/sandbox/test_geometry.py

  • Committer: Michael Rochester
  • Date: 2014-07-15 11:58:20 UTC
  • Revision ID: m.rochester93@googlemail.com-20140715115820-qhxcg847lmz3q0le
cleaned up the project abit and fixed the built in examples

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
import pygame 
2
 
from pygame.locals import *
3
 
 
4
 
import sgc
5
 
from sgc.locals import *
6
 
 
7
 
import pypal as pal
8
 
 
9
 
import engine
10
 
 
11
 
def draw_box(b):
12
 
    points = b.get_size()
13
 
    print points
14
 
    location = b.get_location()
15
 
    print location
16
 
 
17
 
 
18
 
def pospos(pos):
19
 
    pos[0] *= 10
20
 
    pos[1] *= -10
21
 
    pos[0]+=250
22
 
    pos[1]+=490
23
 
    return pos
24
 
 
25
 
def posposz(pos):
26
 
    pos[0] *= 10
27
 
    pos[1] *= -10
28
 
    pos[0]+=250
29
 
    pos[1]+=490
30
 
    return pos
31
 
 
32
 
def posposy(pos):
33
 
    pos[0] *= 10
34
 
    pos[1] *= -10
35
 
    pos[0]+=500+250
36
 
    pos[1]+=250
37
 
    return pos
38
 
 
39
 
pygame.init()
40
 
window = sgc.surface.Screen((1000,500))
41
 
 
42
 
pal.init()
43
 
 
44
 
drawable = pygame.sprite.Group()
45
 
 
46
 
terain =  pal.body.Terrain((0,0,0),60)
47
 
tsprite = pygame.sprite.Sprite(drawable)
48
 
tsprite.image = pygame.Surface((500,10))
49
 
tsprite.image.fill((255,0,0))
50
 
tsprite.rect = Rect(pospos([terain.get_position()[0],terain.get_position()[1],500,10]))
51
 
 
52
 
box = pal.body.StaticBox((0,10,0,1,1,1))
53
 
bsprite = pygame.sprite.Sprite(drawable)
54
 
bsprite.image = pygame.Surface((10,10))
55
 
bsprite.image.fill((0,255,0))
56
 
bsprite.rect = Rect(pospos([box.get_position()[0],box.get_position()[1],10,10]))
57
 
bspritey = pygame.sprite.Sprite(drawable)
58
 
bspritey.image = pygame.Surface((10,10))
59
 
bspritey.image.fill((0,255,0))
60
 
bspritey.rect = Rect(pospos([box.get_position()[0],box.get_position()[1],10,10]))
61
 
 
62
 
box1 = pal.body.Box((-10,5,0,1,1,1),mass=10)
63
 
b1sprite = pygame.sprite.Sprite(drawable)
64
 
b1sprite.image = pygame.Surface((10,10))
65
 
b1sprite.image.fill((0,255,0))
66
 
b1sprite.rect = Rect(pospos([box.get_position()[0],box.get_position()[1],10,10]))
67
 
b1spritey = pygame.sprite.Sprite(drawable)
68
 
b1spritey.image = pygame.Surface((10,10))
69
 
b1spritey.image.fill((0,255,0))
70
 
b1spritey.rect = Rect(pospos([box.get_position()[0],box.get_position()[1],10,10]))
71
 
 
72
 
box1.set_group(1)
73
 
box.set_group(1)
74
 
terain.set_group(1)
75
 
 
76
 
motorbool = False
77
 
cl = pygame.time.Clock()
78
 
running = True
79
 
while running:
80
 
    time = cl.tick(50)
81
 
    for event in pygame.event.get():
82
 
        if event.type == QUIT:
83
 
            running = not running
84
 
        elif event.type == KEYDOWN:
85
 
            if event.key == K_SPACE:
86
 
                pass
87
 
            elif event.key == K_RIGHT or event.key == K_d:
88
 
                box1.set_active(True)
89
 
                box1.apply_impulse((75,0,0))
90
 
            elif event.key == K_LEFT or event.key == K_a:
91
 
                box1.set_active(True)
92
 
                box1.apply_impulse((-75,0,0))
93
 
            elif event.key == K_UP:
94
 
                box1.set_active(True)
95
 
                box1.apply_impulse((0,75,0))
96
 
            elif event.key == K_DOWN:
97
 
                box1.set_active(True)
98
 
                box1.apply_impulse((0,-75,0))
99
 
            elif event.key == K_w:
100
 
                box1.set_active(True)
101
 
                box1.apply_impulse((0,0,75))
102
 
            elif event.key == K_s:
103
 
                box1.set_active(True)
104
 
                box1.apply_impulse((0,0,-75))
105
 
    
106
 
    pal.update(1./50.)
107
 
    if motorbool: motor.run()
108
 
 
109
 
    bsprite.rect.center = posposz([box.get_position()[0],box.get_position()[1]])
110
 
    b1sprite.rect.center = posposz([box1.get_position()[0],box1.get_position()[1]])
111
 
    tsprite.rect.center = posposz([terain.get_position()[0],terain.get_position()[1]])
112
 
    bspritey.rect.center = posposy([box.get_position()[0],box.get_position()[2]])
113
 
    b1spritey.rect.center = posposy([box1.get_position()[0],box1.get_position()[2]])
114
 
    
115
 
    window.fill((0,0,0))
116
 
    drawable.draw(window)
117
 
    pygame.display.flip()
118
 
    print box1.is_active()
119
 
 
120
 
 
121
 
print pal._pal.all_objects
122
 
box.delete()
123
 
box1.delete()
124
 
terain.delete()
125
 
 
126
 
print pal._pal.all_objects
127
 
 
128
 
pal.cleanup()