def startRanking(self): rankingManager = ranking.RankingManager() rankingManager.load() if rankingManager.inTop10(GameSession): self.setScene(ranking.EnterPlayerNameScene()) else: self.startTitle()
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)
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()
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
def init(self): self.rakingManager = ranking.RankingManager() self.rakingManager.load()
def addRecord(self): rakingManager = ranking.RankingManager() rakingManager.load() rakingManager.addRecord(GameSession, self.name) rakingManager.save()