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.ingame.lemmings import Lemming from gamedata.objects.ingame.manager import Manager from gamedata.objects.gameover import GameOver from gamedata.objects.ingame.skies import Skies from gamedata.objects.ingame.clouds import Clouds from gamedata.objects.resetbutton import Reset from gamedata.objects.rescalebutton import Rescale from gamedata.objects.link import Link def main(game): game.scaleCamera() game.gameloop.reinit() bg = MenuBackground(game) skies = Skies(game) # Clouds in the background clouds = Clouds(game,game.DISPLAY_WIDTH,speed=30,cameraratio=0.05) cloudsdark = Clouds(game,game.DISPLAY_WIDTH,speed=10,cameraratio=0.02,spritename="cloudsdark.png") game.gameloop.summon(cloudsdark) game.gameloop.summon(clouds) menu = MainMenu(game.DISPLAY_WIDTH/4,round(game.DISPLAY_HEIGHT*3/8),game,game.DISPLAY_WIDTH//2,game.DISPLAY_HEIGHT//2) spr = game.sprite_lib["jamlogo.png"] jamicon = Link(0,game.DISPLAY_HEIGHT-spr.get_height(),game,spr,"https://itch.io/jam/vimjam2") spr = game.sprite_lib["handle.png"] name = Link(game.DISPLAY_WIDTH-spr.get_width(),game.DISPLAY_HEIGHT-spr.get_height(),game,spr,"https://justayte.itch.io") game.gameloop.summon(skies) game.gameloop.summon(bg) game.gameloop.summon(menu) game.gameloop.summon(jamicon) game.gameloop.summon(name) def ingame(game): game.gameloop.reinit() game.globals["camerax"] = 0 game.globals["cameray"] = 0 game.gameloop.summon(Manager(game)) game.sound_lib["bgm/menu.ogg"].stop() game.sound_lib["bgm/ingame.ogg"].play(-1) def options(game): game.gameloop.delname("Button") game.gameloop.delname("MainMenu") game.gameloop.delname("Link") game.globals["camerax"] = 0 game.globals["cameray"] = 0 s = BGMSlider(40,40,game,400,40) s2 = SFXSlider(40,100,game,400,40) btn = Rescale(40,160 ,game,400,40) btn2 = Reset(40,220,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) game.gameloop.summon(btn) game.gameloop.summon(btn2) game.gameloop.summon(menu) def gameover(game): game.gameloop.reinit() go = GameOver(game) game.gameloop.summon(go) game.sound_lib["bgm/ingame.ogg"].stop()