~codeforger/pypal/docs

« back to all changes in this revision

Viewing changes to pypal/sandbox/test_comp.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.Compound((-5,10,0))
63
 
box1.add_box((0,0,0,1,1,1),mass=10)
64
 
box1.finalize()
65
 
 
66
 
b1sprite = pygame.sprite.Sprite(drawable)
67
 
b1sprite.image = pygame.Surface((10,10))
68
 
b1sprite.image.fill((0,255,0))
69
 
b1sprite.rect = Rect(pospos([box.get_position()[0],box.get_position()[1],10,10]))
70
 
b1spritey = pygame.sprite.Sprite(drawable)
71
 
b1spritey.image = pygame.Surface((10,10))
72
 
b1spritey.image.fill((0,255,0))
73
 
b1spritey.rect = Rect(pospos([box.get_position()[0],box.get_position()[1],10,10]))
74
 
 
75
 
box2 = pal.body.Compound((-10,10,0))
76
 
box2.add_capsule((0,0,0,1,5),mass=10)
77
 
box2.finalize()
78
 
 
79
 
b2sprite = pygame.sprite.Sprite(drawable)
80
 
b2sprite.image = pygame.Surface((10,10))
81
 
b2sprite.image.fill((0,255,0))
82
 
b2sprite.rect = Rect(pospos([box.get_position()[0],box.get_position()[1],10,10]))
83
 
b2spritey = pygame.sprite.Sprite(drawable)
84
 
b2spritey.image = pygame.Surface((10,10))
85
 
b2spritey.image.fill((0,255,0))
86
 
b2spritey.rect = Rect(pospos([box.get_position()[0],box.get_position()[1],10,10]))
87
 
 
88
 
box1.set_group(1)
89
 
box2.set_group(1)
90
 
box.set_group(1)
91
 
terain.set_group(1)
92
 
 
93
 
 
94
 
motorbool = False
95
 
cl = pygame.time.Clock()
96
 
running = True
97
 
impulseforce = 75
98
 
while running:
99
 
    time = cl.tick(50)
100
 
    for event in pygame.event.get():
101
 
        if event.type == QUIT:
102
 
            running = not running
103
 
        elif event.type == KEYDOWN:
104
 
            if event.key == K_SPACE:
105
 
                pass
106
 
            elif event.key == K_RIGHT or event.key == K_d:
107
 
                box1.set_active(True)
108
 
                box1.apply_impulse((impulseforce,0,0))
109
 
            elif event.key == K_LEFT or event.key == K_a:
110
 
                box1.set_active(True)
111
 
                box1.apply_impulse((-impulseforce,0,0))
112
 
            elif event.key == K_UP:
113
 
                box1.set_active(True)
114
 
                box1.apply_impulse((0,impulseforce,0))
115
 
            elif event.key == K_DOWN:
116
 
                box1.set_active(True)
117
 
                box1.apply_impulse((0,-impulseforce,0))
118
 
            elif event.key == K_w:
119
 
                box1.set_active(True)
120
 
                box1.apply_impulse((0,0,impulseforce))
121
 
            elif event.key == K_s:
122
 
                box1.set_active(True)
123
 
                box1.apply_impulse((0,0,-impulseforce))
124
 
    
125
 
    pal.update(1./50.)
126
 
    if motorbool: motor.run()
127
 
 
128
 
    bsprite.rect.center = posposz([box.get_position()[0],box.get_position()[1]])
129
 
    b1sprite.rect.center = posposz([box1.get_position()[0],box1.get_position()[1]])
130
 
    b2sprite.rect.center = posposz([box2.get_position()[0],box2.get_position()[1]])
131
 
    tsprite.rect.center = posposz([terain.get_position()[0],terain.get_position()[1]])
132
 
    bspritey.rect.center = posposy([box.get_position()[0],box.get_position()[2]])
133
 
    b1spritey.rect.center = posposy([box1.get_position()[0],box1.get_position()[2]])
134
 
    b2spritey.rect.center = posposy([box2.get_position()[0],box2.get_position()[2]])
135
 
    
136
 
    window.fill((0,0,0))
137
 
    drawable.draw(window)
138
 
    pygame.display.flip()
139
 
    print box1.get_position()[1]
140
 
 
141
 
 
142
 
print pal._pal.all_objects
143
 
box.delete()
144
 
box1.delete()
145
 
terain.delete()
146
 
 
147
 
print pal._pal.all_objects
148
 
 
149
 
pal.cleanup()