今日はPyxelEditorで作った絵を表示させるところまで書いた。
もくじ
今日書いたコード
結果:石とキャラをを表示する
import pyxel
SCREEN_WIDTH = 160 #画面サイズを修正しやすくするために変数にする
SCREEN_HEIGHT = 120
class App:
def __init__(self):
pyxel.init(SCREEN_WIDTH, SCREEN_HEIGHT, title="ゲーム")
pyxel.mouse(True)
pyxel.load("my_resource.pyxres") #PyxelEditorで作ったリソースを読み込む
pyxel.run(self.update, self.draw)
def update(self): #フレーム更新時に呼び出される処理
if pyxel.btnp(pyxel.KEY_ESCAPE):
pyxel.quit()
def draw(self): #描画処理
pyxel.cls(pyxel.COLOR_DARK_BLUE)
pyxel.blt(SCREEN_WIDTH // 2, 0, 0, 8, 0, 8, 8, pyxel.COLOR_BLACK) #イメージバンク表示
pyxel.blt(SCREEN_WIDTH // 2, SCREEN_HEIGHT * 4 // 5, 0, 16, 0, 16, 16, pyxel.COLOR_BLACK)
App() #オブジェクト化
Gemini先生の説明
pyxel.blt()とは?pyxel.blt(SCREEN_WIDTH // 2, 0, 0, 8, 0, 8, 8, pyxel.COLOR_BLACK)
は、Pyxelライブラリの関数で、画面に指定した画像を描画するための命令です。この命令の各引数の意味は以下の通りです
引数は左からX座標、Y座標、イメージバンクのINDEX、イメージバンクのX座標、イメージバンクのY座標、
ピクセルアートの幅、ピクセルアートの高さ、透明として扱う色