changed evolution_stage to a string rather than an int

This commit is contained in:
Nick Dyer 2021-06-16 03:19:48 -04:00
parent c43563fc2c
commit d16604c019

View File

@ -87,7 +87,7 @@ class DataHandler:
'care_counter': 0, 'care_counter': 0,
'missed_care': 0, 'missed_care': 0,
'adult': 0, 'adult': 0,
'evolution_stage': -1, 'evolution_stage': '',
} }
self.frames_passed = 0 self.frames_passed = 0
@ -141,33 +141,24 @@ class PlaygroundFriend(pygame.sprite.Sprite):
self.evolution_stage = data_handler.attributes['evolution_stage'] self.evolution_stage = data_handler.attributes['evolution_stage']
self.direction = 0 self.direction = 0
# Draw the correct bloop depending on the stage if self.evolution_stage == 'adult':
if self.evolution_stage == 0: image = self.evolution_stage + self.adult
sprite_sheet = SpriteSheet(script_dir + '/resources/images/bloops/{0}/egg.png'.format(self.bloop),
script_dir + '/resources/images/bloops/{0}/egg.json'.format(self.bloop))
elif self.evolution_stage == 1:
sprite_sheet = SpriteSheet(script_dir + '/resources/images/bloops/{0}/baby.png'.format(self.bloop),
script_dir + '/resources/images/bloops/{0}/baby.json'.format(self.bloop))
elif self.evolution_stage == 2:
sprite_sheet = SpriteSheet(script_dir + '/resources/images/bloops/{0}/teen.png'.format(self.bloop),
script_dir + '/resources/images/bloops/{0}/teen.json'.format(self.bloop))
else: else:
# Draw the correct adult based on care image = self.evolution_stage
if self.adult == 0:
sprite_sheet = SpriteSheet(script_dir + '/resources/images/bloops/{0}/adult0.png'.format(self.bloop),
script_dir + '/resources/images/bloops/{0}/adult0.json'.format(self.bloop))
elif self.adult == 1:
sprite_sheet = SpriteSheet(script_dir + '/resources/images/bloops/{0}/adult1.png'.format(self.bloop),
script_dir + '/resources/images/bloops/{0}/adult1.json'.format(self.bloop))
else:
sprite_sheet = SpriteSheet(script_dir + '/resources/images/bloops/{0}/adult2.png'.format(self.bloop),
script_dir + '/resources/images/bloops/{0}/adult2.json'.format(self.bloop))
# Draw the correct bloop depending on the stage
sprite_sheet = SpriteSheet(script_dir + '/resources/images/bloops/{0}/{1}.png'.format(self.bloop, image),
script_dir + '/resources/images/bloops/{0}/{1}.json'.format(self.bloop, image))
# Load the images from the sprite sheet
self.images = sprite_sheet.images self.images = sprite_sheet.images
# Put the egg in the middle of the screen.
self.rect = self.images[0].get_rect() self.rect = self.images[0].get_rect()
self.rect.x = (game_res / 2) - (self.rect.width / 2) self.rect.x = (game_res / 2) - (self.rect.width / 2)
self.rect.y = (game_res / 2) - (self.rect.height / 2) self.rect.y = (game_res / 2) - (self.rect.height / 2)
# Start animation at the beginning of the sprite sheet.
self.index = 0 self.index = 0
self.image = self.images[self.index] self.image = self.images[self.index]
@ -779,7 +770,7 @@ def game():
data_handler.attributes['health'] = 10 data_handler.attributes['health'] = 10
data_handler.attributes['hunger'] = 10 data_handler.attributes['hunger'] = 10
data_handler.attributes['happiness'] = 10 data_handler.attributes['happiness'] = 10
data_handler.attributes['evolution_stage'] = 0 data_handler.attributes['evolution_stage'] = 'egg'
data_handler.write_save() data_handler.write_save()
# Go to playground # Go to playground