edge
This commit is contained in:
parent
cb3d4ffc6a
commit
465f91591a
29
NS.py
29
NS.py
|
@ -206,6 +206,21 @@ class Platform(GameChild):
|
||||||
def get_pressed(self):
|
def get_pressed(self):
|
||||||
return [light.position for light in self.lights if light.pressed]
|
return [light.position for light in self.lights if light.pressed]
|
||||||
|
|
||||||
|
def get_edge_pressed(self):
|
||||||
|
pressed = self.get_pressed()
|
||||||
|
if NS.NW in pressed and NS.NE in pressed:
|
||||||
|
return NS.N
|
||||||
|
elif NS.NE in pressed and NS.SW in pressed:
|
||||||
|
return NS.NE
|
||||||
|
elif NS.NE in pressed and NS.SE in pressed:
|
||||||
|
return NS.E
|
||||||
|
elif NS.NW in pressed and NS.SE in pressed:
|
||||||
|
return NS.NW
|
||||||
|
elif NS.SE in pressed and NS.SW in pressed:
|
||||||
|
return NS.S
|
||||||
|
elif NS.SW in pressed and NS.NW in pressed:
|
||||||
|
return NS.W
|
||||||
|
|
||||||
def update(self):
|
def update(self):
|
||||||
for light in self.lights:
|
for light in self.lights:
|
||||||
light.update()
|
light.update()
|
||||||
|
@ -323,36 +338,36 @@ class Chemtrails(GameChild):
|
||||||
|
|
||||||
def orient(self):
|
def orient(self):
|
||||||
ds = self.get_display_surface()
|
ds = self.get_display_surface()
|
||||||
pressed = self.get_game().platform.get_pressed()
|
edge = self.get_game().platform.get_edge_pressed()
|
||||||
if NS.NW in pressed and NS.NE in pressed:
|
if edge == NS.N:
|
||||||
rect = self.image.get_rect()
|
rect = self.image.get_rect()
|
||||||
rect.center = ds.get_width() / 2, NS.FRONT - 30
|
rect.center = ds.get_width() / 2, NS.FRONT - 30
|
||||||
ds.blit(self.image, rect.topleft)
|
ds.blit(self.image, rect.topleft)
|
||||||
self.orientation = NS.N
|
self.orientation = NS.N
|
||||||
elif NS.NE in pressed and NS.SE in pressed:
|
elif edge == NS.E:
|
||||||
image = rotate(self.image, 270)
|
image = rotate(self.image, 270)
|
||||||
rect = image.get_rect()
|
rect = image.get_rect()
|
||||||
rect.center = ds.get_width() / 2 + NS.FRONT_WIDTH / 2, NS.FRONT + NS.LENGTH * NS.STEP + 10
|
rect.center = ds.get_width() / 2 + NS.FRONT_WIDTH / 2, NS.FRONT + NS.LENGTH * NS.STEP + 10
|
||||||
ds.blit(image, rect.topleft)
|
ds.blit(image, rect.topleft)
|
||||||
self.orientation = NS.E
|
self.orientation = NS.E
|
||||||
elif NS.SE in pressed and NS.SW in pressed:
|
elif edge == NS.S:
|
||||||
rect = self.image.get_rect()
|
rect = self.image.get_rect()
|
||||||
rect.center = ds.get_width() / 2, NS.FRONT + NS.LENGTH - NS.LENGTH * NS.STEP - 20
|
rect.center = ds.get_width() / 2, NS.FRONT + NS.LENGTH - NS.LENGTH * NS.STEP - 20
|
||||||
ds.blit(self.image, rect.topleft)
|
ds.blit(self.image, rect.topleft)
|
||||||
self.orientation = NS.S
|
self.orientation = NS.S
|
||||||
elif NS.SW in pressed and NS.NW in pressed:
|
elif edge == NS.W:
|
||||||
image = rotate(self.image, 270)
|
image = rotate(self.image, 270)
|
||||||
rect = image.get_rect()
|
rect = image.get_rect()
|
||||||
rect.center = ds.get_width() / 2 - NS.FRONT_WIDTH / 2 + 70, NS.FRONT + NS.LENGTH * NS.STEP + 10
|
rect.center = ds.get_width() / 2 - NS.FRONT_WIDTH / 2 + 70, NS.FRONT + NS.LENGTH * NS.STEP + 10
|
||||||
ds.blit(image, rect.topleft)
|
ds.blit(image, rect.topleft)
|
||||||
self.orientation = NS.W
|
self.orientation = NS.W
|
||||||
elif NS.NW in pressed and NS.SE in pressed:
|
elif edge == NS.NW:
|
||||||
image = rotate(self.image, 315)
|
image = rotate(self.image, 315)
|
||||||
rect = image.get_rect()
|
rect = image.get_rect()
|
||||||
rect.center = ds.get_width() / 2 + 45, NS.FRONT + NS.LENGTH * NS.STEP - 40
|
rect.center = ds.get_width() / 2 + 45, NS.FRONT + NS.LENGTH * NS.STEP - 40
|
||||||
ds.blit(image, rect.topleft)
|
ds.blit(image, rect.topleft)
|
||||||
self.orientation = NS.NW
|
self.orientation = NS.NW
|
||||||
elif NS.NE in pressed and NS.SW in pressed:
|
elif edge == NS.NE:
|
||||||
image = rotate(self.image, 45)
|
image = rotate(self.image, 45)
|
||||||
rect = image.get_rect()
|
rect = image.get_rect()
|
||||||
rect.center = ds.get_width() / 2 - 30, NS.FRONT + NS.LENGTH * NS.STEP - 50
|
rect.center = ds.get_width() / 2 - 30, NS.FRONT + NS.LENGTH * NS.STEP - 50
|
||||||
|
|
Loading…
Reference in New Issue