Pyxel学習日記(2日目)

今日は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座標、
ピクセルアートの幅、ピクセルアートの高さ、透明として扱う色