0
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Python】Pyxel(ピクセル)ちょっとやってみた

Last updated at Posted at 2021-01-03

環境メモ
⭐️Mac Book Pro(macOS Catalina)
⭐️Anaconda 4.9.2
⭐️Python 3.8.5
⭐️Jupyter Note book 6.1.6

Python(Pyxelピクセル)とは

ドット絵(ピクセルアート)タイプのレトロな2Dゲームが作れるPythonライブラリ。

下記Gitに、Pyxelのインストール手順やサンプルプログラムの説明が記載されています。

PyxelのサンプルプログラムのGit
https://github.com/kitao/pyxel/blob/master/README.ja.md
スクリーンショット 2021-01-03 14.22.17.png

Mac環境でインストールしてみた

事前にPython3の環境作成済みの状態です。
Python用ライブラリ 「glfw」 をインストールする

brew install python3 glfw

次に「glfw」のインストール

pip3 install pyxel

これで環境は完成!!

サンプルプログラム

Pyxelのサンプルプログラムをインストールする

install_pyxel_examples

サンプルプログラムのファイルへ移動する

cd pyxel_examples

サンプルプログラムの「Hello Pyxel」を起動してみる

python3 01_hello_pyxel.py

hellopyxel.gif

起動成功!!

「Q」キーを押すと終了する。

他にも、サンプルプログラムがあります
スクリーンショット 2021-01-03 14.46.18.png

自分でも作ってみた

nonple.gif

nonkapibara.py
import math
import pyxel

radius=1 # 半径
back_color=11 #背景色
screen_size=256 # 画面サイズ
start=2 # 描画スタート位置
range_step=6 # 描画ステップ
speed_step=0.5 # スピードステップ
pyxel.init(screen_size,screen_size)
speed=0

def center_circle():
   square=math.sqrt((x_range-128)**2+(y_range-128)**2)
   sin=math.sin(square*0.2+speed)*3
   colror=(20-square*10)%12
   pyxel.circ(x_range+sin,y_range,radius,colror)

while True:
  pyxel.cls(back_color)
  for x_range in range(start,screen_size,range_step):
 	 for y_range in range(start,screen_size,range_step):
 	 	 center_circle()
  speed+=speed_step
  pyxel.flip() # 画面を更新

「esc」キーを押すと終了する。

0
5
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?