コード例 #1
0
ファイル: graslay.py プロジェクト: Ontake44/graslay
 def startRanking(self):
     rankingManager = ranking.RankingManager()
     rankingManager.load()
     if rankingManager.inTop10(GameSession):
         self.setScene(ranking.EnterPlayerNameScene())
     else:
         self.startTitle()
コード例 #2
0
ファイル: graslay.py プロジェクト: Ontake44/graslay
    def __init__(self):
        gcommon.app = self

        pygame.mixer.init()
        pyxel.init(256, 200, caption="GRASLAY", fps=60, quit_key=pyxel.KEY_Q)

        Settings.loadSettings()
        # コマンドライン解析
        parseCommandLine()

        pyxel.load("assets/graslay.pyxres")
        pyxel.image(0).load(0, 0, "assets/graslay0.png")

        gcommon.init_atan_table()
        gcommon.initStar()

        gcommon.setGetMapDataByMapPosHandler(
            gcommon.getMapDataByMapPosimplement)

        rm = ranking.RankingManager()
        rm.load()

        if gcommon.START_STAGE != None:
            GameSession.init(Settings.difficulty, Settings.playerStock,
                             gcommon.GAMEMODE_CUSTOM, gcommon.START_STAGE, 1)
            self.startNextStage(gcommon.START_STAGE)
        else:
            self.nextScene = None
            self.scene = None
            self.stage = None
            self.startTitle()
        pyxel.run(self.update, self.draw)
コード例 #3
0
ファイル: graslay.py プロジェクト: Ontake44/graslay
 def startGameClear(self):
     if GameSession.gameMode == gcommon.GAMEMODE_NORMAL:
         rankingManager = ranking.RankingManager()
         rankingManager.load()
         if rankingManager.inTop10(GameSession):
             # トップ10に入るようであればネームエントリー
             self.setScene(ranking.EnterPlayerNameScene())
         else:
             self.startTitle()
     elif GameSession.gameMode == gcommon.GAMEMODE_BOSSRUSH:
         GameSession.stage = "-1"
         rankingManager = ranking.RankingManager()
         rankingManager.load()
         if rankingManager.inTop10(GameSession):
             # トップ10に入るようであればネームエントリー
             self.setScene(ranking.EnterPlayerNameScene())
         else:
             self.startTitle()
     else:
         # カスタム
         self.startTitle()
コード例 #4
0
ファイル: graslay.py プロジェクト: Ontake44/graslay
    def doConfirmContinue(self):
        if gcommon.checkUpP():
            self.pauseMenuPos = (self.pauseMenuPos - 1) % 2
            return
        elif gcommon.checkDownP():
            self.pauseMenuPos = (self.pauseMenuPos + 1) % 2
            return

        if self.mouseManager.visible:
            n = gcommon.checkMouseMenuPos(self.pauseMenuRects)
            if n in (0, 1):
                self.pauseMenuPos = n
        if self.pauseCnt > 30:
            if self.pauseMenuPos == 0:
                # コンティニーする
                if gcommon.checkShotKeyRectP(
                        self.pauseMenuRects[self.pauseMenuPos]):
                    # YES
                    rankingManager = ranking.RankingManager()
                    # コンティニー時のランキング追加
                    rankingManager.addContinueRecord()
                    GameSession.execContinue()
                    self.pauseMode = gcommon.PAUSE_NONE
                    ObjMgr.myShip.sub_scene = 3
                    #pygame.mixer.music.unpause()
                    # # コンティニー時はステージ最初に戻される
                    # # gcommon.app.restartStage()

            elif self.pauseMenuPos == 1:
                # ゲームオーバー
                if gcommon.checkShotKeyRectP(
                        self.pauseMenuRects[self.pauseMenuPos]):
                    # NO
                    gcommon.app.startGameOver()

        self.pauseCnt += 1
コード例 #5
0
ファイル: ranking.py プロジェクト: Ontake44/graslay
 def init(self):
     self.rakingManager = ranking.RankingManager()
     self.rakingManager.load()
コード例 #6
0
ファイル: ranking.py プロジェクト: Ontake44/graslay
 def addRecord(self):
     rakingManager = ranking.RankingManager()
     rakingManager.load()
     rakingManager.addRecord(GameSession, self.name)
     rakingManager.save()