Пример #1
0
 def ready(self, *args, **kwargs):
     super(LogoScene, self).ready()
     self.background = Image("../resources/image/menu/whiteback.png",
                             alpha=False)
     self.logo = Image("../resources/image/menu/kawaz.png", alpha=False)
     self.logo.x = 340
     self.logo.y = 230
     self.sprites.add(self.background)
     self.sprites.add(self.logo)
     self.timer = Timer(210)
     self.mouse = Mouse(0)
     self.joypads = []
     for i in xrange(0, JoyPad.get_num_joypads()):
         self.joypads.append(JoyPad(i))
Пример #2
0
 def __init__(self, number, world):
     u"""
         number : Player番号。0~3
         world  : Worldクラスインスタンス
     """
     self.number = number
     super(Player, self).__init__(0, 0)
     self.index = self.number
     self.roads_queue = self._get_initial_roads_queue()
     self.current_road = self.get_next_road()
     self.next_road = self.get_next_road()
     self.cursor_counter_h = 0
     self.cursor_counter_v = 0
     self.city = City(self, world)
     self.device = JoyPad(number)
     self.pad_type = self.PAD_TYPE[self.device.id]
     self.mapping = self.KEYMAPPINGS_PADS[self.pad_type]
     self.cursor_threshold = [0, 0]
     self.cursor_move = False
     self.ainfo.index = self.number
     self.point = self.city.root_point.clone()
Пример #3
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({})