PinmikPanik/gamedata/scenes.py

67 lines
2.7 KiB
Python

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()