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))
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()
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({})