2024�N12��06��

���g���Q�[���쐬�G���W���Apyxel�ŗV�ڂ�

�ŋ߂͂������艽����邽�т�Godot�𗧂��グ�邱�Ƃ������Ȃ�������
�r�Ȃ炵�ɑ��̃Q�[���G���W����G���Ă݂����Ȃ邱�Ƃ�����킯��
���񂿂���ƋC�ɂȂ����̂�pyxel���Ă����̂�G���Ă݂�


���������ASDL��python���b�p�[����
�������A�h�b�g�G�f�B�^�Ƃ��~���[�W�b�N�G�f�B�^���W���ł‚��Ă���
�ʔ�!


�C���X�g�[�����Ă݂悤

�C���X�g�[���ɂ�python3��pip3���K�v�BWindows�ł��̊‹��𑵂���̂͌��\�Ȏ�ԂȂ񂾂���
����X�ɂ�WSL2�Ƃ�����������������

WSL��ubuntu�𗧂��グ

�����h�L�������g�ɏ]��

sudo apt install python-pip libsdl2-dev
sudo pip3 install -U pyxel

�ŁA�C���X�g�[���”\

pyxel copy_examples

�̃R�}���h�����s����ƁA�J�����g�f�B���N�g����pyxel_examples���Ă����t�H���_�[�������Ă��āA
���̃t�H���_�[���ɐF��ȃT���v�����o�Ă���

pyxel run �T���v����

�̎��s�ŃT���v���ŗV�Ԃ��Ƃ��ł���̂ŁA�Ȃ�قǂ��������������A�Ƃ������Ɍ��ėV�ׂ�

�T���v���̃\�[�X���Ă݂邩

��ԍŏ��̃T���v���A01_hello_pyxel.py ���J���Ă݂悤
�Ȃ�قǁA���S���L���L�������Ă��ꂢ��
Game21.gif

����A�ǂ������\�[�X�Ŏ��s����Ă�񂾂낤��
�������匩�Ă݂悤

importpyxel


classApp:
    def__init__(self):
        pyxel.init(160, 120, title="Hello Pyxel")
        pyxel.images[0].load(0, 0, "assets/pyxel_logo_38x16.png")
        pyxel.run(self.update, self.draw)

    defupdate(self):
        ifpyxel.btnp(pyxel.KEY_Q):
            pyxel.quit()

    defdraw(self):
        pyxel.cls(0)
        pyxel.text(55, 41, "Hello, Pyxel!", pyxel.frame_count % 16)
        pyxel.blt(61, 66, 0, 0, 0, 38, 16)

App()

�Ȃ�ق�
�ŏ���__init__�������炭�R���X�g���N�^�[�ŁA
�E�B���h�E�̃T�C�Y��^�C�g�������肵�ĉ摜��ǂ݂��񂾂肵�Ă�݂�����

����update�֐���Q�����������ʂ��I���������Ă����̂�\���Ă�񂾂�
���炭�A�L�[���̓C�x���g�Ȃ񂩂͂���update�֐��ŏ�������񂾂낤

�Ō��draw�֐��ŕ`��Apyxel.text��Hello, Pyxel!���Ă���������`���񂾂낤����
��ԍŌ�� pyxel.frame_count % 16 ���Ă͉̂���
���Ԃ�p���b�g�̐F���B16�F�̃p���b�g�F������pyxel�Ŏg����F�ŁA
���t���[�����ƂɐF��ς��ĕ`�悷��
����ŃL���L�����镶���̕���������Ă�񂾂�

����pyxel.blt����〈�Ȃ�Ȃ���
blt����SDL�ł悭���閽�߁A�摜��`�悷��z����!
�Ȃ�قǂȂ�قǁA���傢�Ƃ킩���Ă����B
������pyxel�̖ڋʁA���\�[�X�G�f�B�^��

�G�����y������!

���̃R�}���h���N�������

pyxel edit hellopyxel.pyxres

�J�����g�t�H���_�[��hellopyxel.pyxres���ăt�@�C��������āA����Ȋ����̉�ʂ��o�Ă���
�������ŋ߂�WSL�ł���ʂ��o�Ă���! �X�e�L�I

XN[Vbg 2024-12-07 173411.png

8x8 16�F�̃L�����N�^�[���|�`�|�`�`����炵���񂾂��ǁA���̃~�j�}������Ƃ��Ă��Ȃ‚������˂�
��MSX��Dante��������v���o����
���Ȃ݂ɃO���t�B�b�N��������Ȃ��A�^�C���}�b�v�≹�y������炵��
�{���A���ꂾ���ł�����Ƃ����Q�[���Ȃ��ꂿ�Ⴄ��!

�Q�[���ɑg�ݍ�����

���āA�p�^�p�^�A�j���œ�����l�����������A��������HelloWorld���������悤

importpyxel

classApp:
    def__init__(self):
        pyxel.init(160, 120, title="Hello Pyxel")
        pyxel.load("hellopyxel.pyxres")
        #pyxel.images[0].load(0, 0, "assets/pyxel_logo_38x16.png")
        pyxel.run(self.update, self.draw)
        pyxel.playm(0, loop=True)

    defupdate(self):
        ifpyxel.btnp(pyxel.KEY_Q):
            pyxel.quit()

    defdraw(self):
        pyxel.cls(0)
        pyxel.text(55, 41, "Hello, Pyxel!", pyxel.frame_count % 16)
        #pyxel.blt(61, 66, 0, 0, 0, 38, 16)
        pyxel.blt(61, 66, 0, 8 * (pyxel.frame_count // 4 % 2), 0, 8, 8)

App()

�����B������������΂���̃��\�[�X��pyxel.load("hellopyxel.pyxres")�œǂݍ��߂�炵��
�����‚�`�悷��̂����������g����blt

pyxel.blt(61, 66, 0, 8 * (pyxel.frame_count // 4 % 2), 0, 8, 8)

pyxel.frame_count % 2�ŁA�p�^�p�^�A�j���ł���񂾂��ǁA���ꂾ��60�t���[���ō����p�^�p�^���Ă��܂�
//4�Ȃǂ��đ��x��������̂��悳���B���Ȃ݂�//��python�̉��Z�q�ŁA�����؂�̂ĂŒl��Ԃ����Z�炵��
���̃\�[�X�����s�����

Game22.gif

����!

godot�Ƃ̎g������

�Ȃ��A������Q�[����Web�ł����J�ł���
godot�ɂ�Web���J�̋@�\�͂���񂾂��ǁA���񂰁[�d���񂾂��
�{�i�I�ȃQ�[������Ȃ�godot�Ȃ񂾂낤����
���������s�N�Z���A�[�g�I�Ȃ���y�Q�[�����Ȃ�pyxel�A�����񂶂�Ȃ���!

����godot��pyxel��python�x�[�X����

�ǂȂ����Aruby�x�[�X�̓z����Ă����?
�����₷���񂾂��ruby

���x���Fpyxel
posted by LoyalTouch at 06:15| Comment(0) | TrackBack(0) | �Q�[�� | ̃uO̓ǎ҂ɂȂ | XV`FbN
���̋L���ւ̃R�����g
�R�����g������
�����O:

���[���A�h���X:

�z�[���y�[�W�A�h���X:

�R�����g: [�K�{����]


���̋L���ւ̃g���b�N�o�b�N