Advertisement
Toude

Screen loader

Mar 2nd, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1.     def load_screen(self, data_dict):
  2.         print("\nLOADING SCREEN {}\n\n".format(data_dict))
  3.         for sprite_type in data_dict.keys():
  4.             sprite_number = 0
  5.             for sprite in data_dict[sprite_type]:
  6.                 sprite_generic_name = sprite_type.lower()
  7.  
  8.                 current_sprite_str = ""
  9.                 for arg in data_dict[sprite_type][sprite_number]:
  10.                     try:
  11.                         arg = math.floor(int(arg))
  12.                         current_sprite_str = str(current_sprite_str + str(arg) + ",")
  13.  
  14.                     except ValueError as e:
  15.                         if arg[0] == "#":
  16.                             current_sprite_str = str(current_sprite_str + str("{},".format(arg.replace("#", ""))))
  17.                         else:
  18.                             current_sprite_str = str(current_sprite_str + str('''"{}"'''.format(arg)) + ",")
  19.                             current_sprite_str.replace("#", "")
  20.  
  21.                 current_sprite_str = current_sprite_str[:len(current_sprite_str)-1]
  22.                 current_sprite = eval(sprite_type+"""({})""".format(current_sprite_str))
  23.                 self.__dict__[str(sprite_generic_name+str(sprite_number))] = current_sprite
  24.  
  25.                 self.all_sprites_group.add(current_sprite)
  26.                 eval("self."+str(sprite_generic_name)+"_group"+".add(current_sprite)")
  27.                 sprite_number +=1
  28.         #adding subgroups to main groups
  29.         self.refresh_groups()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement