Adds obstacles and obstacles at once.

This commit is contained in:
William Hubbard
2023-02-04 18:05:08 -07:00
parent 1dbab66aa1
commit c356965c2d
2 changed files with 28 additions and 38 deletions

View File

@@ -5,6 +5,7 @@ import math
import Games.Throot.map
import Games.Throot.sprites
from Games.Throot.artrepository import OBSTACLES
from Games.Throot.player import Player
from random import randrange
@@ -21,6 +22,8 @@ class GameLoop:
self.current_obstacle_slice = OBSTACLE_SLICES[0]
self.entities = set()
self.player = Player()
def get_obstacle_slice(self):
return OBSTACLE_SLICES[randrange(0, len(OBSTACLE_SLICES))]
@@ -35,6 +38,8 @@ class GameLoop:
if self.current_depth % ObstacleSlice.height < prev_depth % ObstacleSlice.height:
self.current_obstacle_slice = self.get_obstacle_slice()
self.player.update_phys(self.current_depth, prev_depth)
# Generate new entities as needed
self.entities |= update_entities(self.current_obstacle_slice, self.current_depth, prev_depth)
@@ -49,6 +54,7 @@ class GameLoop:
# Draw the entities
for entity in self.entities:
entity.render(tpf, self.current_depth, prev_depth)
self.player.update_draw(self.current_depth, prev_depth)
thumby.display.update()
def main():
@@ -65,4 +71,4 @@ def main():
loop.update(tps)
prev_time = t0
main()
main()