Example #1
0
 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で初期化
Example #2
0
 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()
Example #3
0
 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()
Example #4
0
 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")
Example #5
0
    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({})