def display(self): global MUSIC if MUSIC != 3: pyxel.stop() MUSIC = 3 pyxel.playm(MUSIC, loop=True) if (CURRENT_REALM == DEVA_REALM): tm, u, v, w, h = 0, 0, 0, MAP_SIZE_X, MAP_SIZE_Y pyxel.pal(11,7) elif (CURRENT_REALM == MANUSSA_REALM): tm, u, v, w, h = 0, 0, 0, MAP_SIZE_X, MAP_SIZE_Y pyxel.pal() elif (CURRENT_REALM == TIRAACCHANA_REALM): tm, u, v, w, h = 0, 0, 0, MAP_SIZE_X, MAP_SIZE_Y pyxel.pal(11,10) elif (CURRENT_REALM == PETA_REALM): tm, u, v, w, h = 0, 0, 0, MAP_SIZE_X, MAP_SIZE_Y pyxel.pal(11,8) elif (CURRENT_REALM == NIRAYA_REALM): tm, u, v, w, h = 0, 0, 0, MAP_SIZE_X, MAP_SIZE_Y pyxel.pal(11,5) # 指定したtm(template)番号の(u,v)座標から # サイズ(w,h)の大きさを(base_x,base_y)座標に描画する pyxel.bltm(self.base_x,self.base_y,tm,u,v,w,h)
def __on_update(self): if ( self.parent.field_cursor.y > 0 or self.parent.is_playing or pyxel.btn(pyxel.KEY_SHIFT) or pyxel.btn(pyxel.KEY_CONTROL) or pyxel.btn(pyxel.KEY_ALT) ): return if pyxel.btnp(pyxel.KEY_1): self._tone = (self._tone + 1) % 4 self.note = self._mouse_note for i, key in enumerate(key_table): if pyxel.btn(key): self.note = self.parent.octave * 12 + i break if pyxel.btn(pyxel.KEY_A): self.note = -1 if self.note is not None: self._sound.note[0] = self.note self._sound.tone[0] = self._tone pyxel.play(1, 64) else: pyxel.stop(1)
def display(self): global MUSIC, IS_MODE_TERMINATE if MUSIC != 2: pyxel.stop() MUSIC = 2 pyxel.playm(MUSIC, loop=True) pyxel.cls(5) if pyxel.btn(pyxel.KEY_SPACE): IS_MODE_TERMINATE =1
def __on_update(self): if self.parent.is_playing: return if self._preview_sound != self._last_preview_sound: if self._preview_sound is None: pyxel.stop(0) else: pyxel.play(0, self._preview_sound, loop=True) self._last_preview_sound = self._preview_sound
def sound(snd): if (SOUND_ON): n = pyxel.play_pos(0) if n >= 0: pass #print("snd=" + hex(n)) if (n == -1): pyxel.play(0, snd) else: if sound_priority[int(n / 10)] < sound_priority[snd]: pyxel.stop(0) pyxel.play(0, snd)
def display(self): global MUSIC, IS_MODE_TERMINATE if MUSIC != 0: pyxel.stop() MUSIC = 0 # pyxel.playm(MUSIC, loop=True) pyxel.play(0,6, loop=True) pyxel.play(1,8, loop=True) pyxel.cls(10) if pyxel.btn(pyxel.KEY_SPACE): IS_MODE_TERMINATE =1