Refines the difficulty curve.

This commit is contained in:
William Hubbard
2023-02-05 10:30:42 -07:00
parent 81822ee80a
commit 5967359e70
2 changed files with 6 additions and 5 deletions

View File

@@ -122,7 +122,8 @@ bigdoritoobstacle = SpriteImage(
) )
# BITMAP: width: 16, height: 16 # BITMAP: width: 16, height: 16
leaf = SpriteImage( leaf = SpriteImage(
bytearray([128,1,1,1,3,3,3,71,135,15,15,31,63,255,255,255,255,254,252,248,240,240,224,224,192,193,194,196,200,144,1,63]), bytearray([127,254,254,254,252,252,252,184,120,240,240,224,192,0,0,0,
0,1,3,7,15,15,31,31,63,62,61,59,55,111,254,192]),
None, None,
16, 16,
16 16
@@ -174,4 +175,4 @@ Doritoobstaclelvl5 = SpriteImage(
30 30
) )
OBSTACLES = [skull, pizza, boulder, ball, steve, mathroot, robot, dinoskull, dinojaw, dinospine, bone, bigdinohead, bigboneddiag, bigdoritoobstacle, spaceinv, leaf,annoydead,lvl4wall,ballobstaclelvl3,Doritoobstaclelvl5] OBSTACLES = [skull, pizza, boulder, ball, steve, mathroot, leaf, robot, dinoskull, dinojaw, dinospine, bone, bigdinohead, bigboneddiag, bigdoritoobstacle, spaceinv,annoydead,lvl4wall,ballobstaclelvl3,Doritoobstaclelvl5]

View File

@@ -127,9 +127,9 @@ def update_entities(entities, difficulty: int, current_depth: int, prev_depth: i
return set() return set()
spawned = set() spawned = set()
max_spawned = randrange(0, difficulty + 1) max_spawned = 1#randrange(0, difficulty + 1)
while len(spawned) < max_spawned and random() < (2 * math.pow(difficulty, 2)) / (3 * math.pow(difficulty, 2) + 20 * difficulty): while len(spawned) < max_spawned and random() < (2 * math.pow(difficulty + 0.01, 2)) / (3 * math.pow(difficulty + 0.01, 2) + 20 * (difficulty + 0.01)) + 0.05:
sprite_image = OBSTACLES[randrange(0, len(OBSTACLES))] sprite_image = OBSTACLES[randrange(0, min((difficulty + 1) * 3, len(OBSTACLES)))]
if sprite_image.width >= thumby.display.width: if sprite_image.width >= thumby.display.width:
x = 0 x = 0
else: else: