def __init__(self, owner, world): u""" owner : この街を所持するプレイヤー world : Worldクラスインスタンス """ self.owner = owner self.world = world self.levelup_sound = Sound("../resources/sound/levelup.wav") self.increase_sound = Sound("../resources/sound/increase.wav") self.population = 0 self.level = 1 self.buildings = [] self.territories = [] self.flow_timer = Timer(settings.FPS * settings.FLOW_POPULATION_YEAR) self.building_matrix = [[None for col in range(settings.STAGE_HEIGHT)] for row in range(settings.STAGE_WIDTH) ] # 二次配列を生成してNoneで初期化
def ready(self): self.win = Animation(u"../resources/image/main/text/win.png", AnimationInfo(-1, 0, 1, 360, 225, 1)) finish_sound = Sound("../resources/sound/finish.wav") finish_sound.play() self.win.animation_enable = False self.win.x = settings.SCREENWIDTH/2-180 self.win.y = settings.SCREENHEIGHT/2-180 self.text.ainfo.index = 3 self.winner = self.scene.world.get_winner() self.result_timer = Timer(settings.FPS*2.5) self.result_timer.play()
def ready(self): self.scene.world = World(players=self.scene.num_players, timer=self.scene.timer) self.scene.navigations = [] for player in self.scene.world.players: self.scene.navigations.append(Navigation(player)) self.text.ainfo.index = 0 self.scene.bgm.set_volume(0.7) self.start_sound = Sound("../resources/sound/start.wav") self.scene.timer.reset() self.scene.timer.update() self.ready_timer = Timer(settings.FPS*3) self.ready_timer.play()
def ready(self): self.text.ainfo.index = 1 self.scene.bgm.set_volume(1) self.rotate_sound = Sound(u"../resources/sound/rotate.wav") self.attach_sound = Sound(u"../resources/sound/attach.wav") self.pause_sound = Sound(u"../resources/sound/pause.wav")
def ready(self, *args, **kwargs): super(MainMenuScene, self).ready() self.bgm = BGM(u'../resources/music/title.wav', -1) self.cursor_sound = Sound("../resources/sound/cursor.wav") self.decide_sound = Sound('../resources/sound/decide.wav') self.decide_timer = Timer(settings.FPS * 2.5) self.num_joypads = JoyPad.get_num_joypads() self.joypads = [] for i in xrange(0, self.num_joypads): self.joypads.append(JoyPad(i)) self.background = Image(os.path.join(self.IMAGE_PATH, "background3.png"), alpha=False) self.logo = Image(os.path.join(self.IMAGE_PATH, "logo.png")) self.config = Image(os.path.join(self.IMAGE_PATH, "config.png"), alpha=False) self.exit = Image(os.path.join(self.IMAGE_PATH, "exit.png"), alpha=False) self.cursor = Image(os.path.join(self.IMAGE_PATH, "cursor.png"), alpha=True) self.cursor_threshold = [ [0, 0], ] * self.num_joypads # ジョイスティックを倒したときに、axisがどれくらい倒れたかの総量 self.cursor_move = [False] * self.num_joypads self.load_player_selection(self.num_joypads) self.logo.x = 280 self.logo.y = 20 self.player2.x = 160 self.player2.y = 400 self.player3.x = 380 self.player3.y = 400 self.player4.x = 600 self.player4.y = 400 self.config.x = 380 self.config.y = 460 self.exit.x = 600 self.exit.y = 460 # カーソル位置を初期化 self.options = ((self.player2, self.player3, self.player4), (None, self.config, self.exit)) self.actions = ( ( lambda: self.start_game(2), # self.player2 lambda: self.start_game(3), # self.player3 lambda: self.start_game(4), ) # self.player4 , ( lambda: 0, # None lambda: Game.get_scene_manager().change_scene('keysetting' ), #self.config lambda: sys.exit()) # self.exit ) self.cursor_logical_x = 0 self.cursor_logical_y = 0 self.set_cursor_pos(0, 0) self.sprites.add(self.background) self.sprites.add(self.logo) self.sprites.add(self.player2) self.sprites.add(self.player3) self.sprites.add(self.player4) self.sprites.add(self.config) self.sprites.add(self.exit) self.sprites.add(self.cursor) self.last_press_key = [{}] for dummy in self.joypads: self.last_press_key.append({})