from gamedata.objects.menu.mainmenu import MainMenu from gamedata.objects.bg.movingbackground import MovingBackground from gamedata.objects.bg.menubackground import MenuBackground from gamedata.objects.menu.optionmenu import OptionMenu from gamedata.objects.sliders.bgmslider import BGMSlider from gamedata.objects.sliders.sfxslider import SFXSlider from gamedata.objects.combat.player import Player from gamedata.objects.combat.manager import FightManager from gamedata.objects.combat.hitbox import Hitbox from gamedata.objects.combat.tileset import TilesetRenderer from gamedata.objects.combat.water import Water def main(game): game.scaleCamera() game.gameloop.reinit() # Je réinitialis la boucle bg = MenuBackground(game) menu = MainMenu(game.DISPLAY_WIDTH/4,round(game.DISPLAY_HEIGHT*3/8),game,game.DISPLAY_WIDTH//2,game.DISPLAY_HEIGHT//2) game.gameloop.summon(bg) game.gameloop.summon(menu) def fight(game): game.scaleCamera(416,234) game.gameloop.reinit() mapname = game.lib.choice(list(game.levels_lib.keys())) manager = FightManager(game) game.gameloop.summon(manager) tileset = TilesetRenderer(0,0,game,mapname) game.gameloop.summon(tileset) box = Hitbox(100,80,game) game.gameloop.summon(box) water = Water(250,game) game.gameloop.summon(water) p1 = Player(game) game.gameloop.summon(p1) def options(game): game.gameloop.reinit() game.globals["camerax"] = 0 game.globals["cameray"] = 0 s = BGMSlider(40,40,game,400,40) s2 = SFXSlider(40,100,game,400,40) menu = OptionMenu(round(game.DISPLAY_WIDTH/8),round(game.DISPLAY_HEIGHT*9/10),game,round(game.DISPLAY_WIDTH*6/8),round(game.DISPLAY_HEIGHT/10-game.DISPLAY_HEIGHT/30)) game.gameloop.summon(s) game.gameloop.summon(s2)