Exemplo n.º 1
0
 def update(self):
     u'''
     なにかキーが押されたらkey_mode=True。このとき、マウス操作は利かない
     マウス座標が前と変わったら、key_mode=False
     '''
     if not self.pre_mouse_point == self.get_mouse_point(): self.key_mode = False
     if 'mouse' in self.interfaces and not self.key_mode: 
         self.point = self.get_mouse_point()
         if self.in_map():
             Mouse.hide_cursor()
         else: 
             Mouse.show_cursor()
     if 'key' in self.interfaces:
         if Key.is_press(K_UP):
             self.press_counter[0] += 1
             self.key_mode = True
         elif Key.is_press(K_DOWN):
             self.press_counter[1] += 1
             self.key_mode = True
         if Key.is_press(K_LEFT):
             self.press_counter[2] += 1
             self.key_mode = True
         elif Key.is_press(K_RIGHT):
             self.press_counter[3] += 1
             self.key_mode = True
     if 'pad' in self.interfaces:
         if self.joy.get_count() == 1: id = 0
         else: id = self.number
         axes = self.joy.sticks[id].get_numaxes() >= 2
         pad = self.joy.sticks[id]
         if pad.get_button(0) or (axes and pad.get_axis(1) < -0.5):
             self.press_counter[0] += 1
             self.key_mode = True
         if pad.get_button(1) or (axes and pad.get_axis(1) > 0.5):
             self.press_counter[1] += 1
             self.key_mode = True
         if pad.get_button(2) or (axes and pad.get_axis(0) < -0.5):
             self.press_counter[2] += 1
             self.key_mode = True
         if pad.get_button(3) or (axes and pad.get_axis(0) > 0.5):
             self.press_counter[3] += 1
             self.key_mode = True
     if self.press_counter[0] > 2:
         self.press_counter[0] = 0
         self.point.y -= 1
     if self.press_counter[1] > 2:
         self.press_counter[1] = 0
         self.point.y += 1
     if self.press_counter[2] > 2:
         self.press_counter[2] = 0
         self.point.x -= 1
     if self.press_counter[3] > 2:
         self.press_counter[3] = 0
         self.point.x += 1
     if self.point.x < 0: self.point.x = 0
     elif self.point.x > settings.STAGE_WIDTH-2: self.point.x = settings.STAGE_WIDTH-2
     if self.point.y < 0: self.point.y =0
     elif self.point.y > settings.STAGE_HEIGHT-2: self.point.y = settings.STAGE_HEIGHT-2
     self.move_pointer()
     self.pre_mouse_point = self.get_mouse_point()
Exemplo n.º 2
0
 def ready(self, *args, **kwargs):
     Mouse.show_cursor()
     self.bgm.change(u'../resources/bgm/result_intro.wav', -1, u'../resources/bgm/result_loop.wav', 500)
     self.window.ready()
     self.draw()
     self.bgm.play()
Exemplo n.º 3
0
 def ready(self, *args, **kwargs):
     BGM.set_volume(0.4)
     self.press = True
     Mouse.show_cursor()
     self.string = Animation(u'../resources/image/main/strings.png',AnimationInfo(3,0,0,360,210,0),x=220, y=195)
     self.sprites.add(self.string)