![見出し画像](https://assets.st-note.com/production/uploads/images/63488139/rectangle_large_type_2_bfc81ab1b610778addf747b90de11d21.png?width=1200)
pythonでマトリックスっぽいやつ
マトリックスの新作が出るとのことで、python+pyxelで作ったマトリックスのコード画面っぽいやつ。
# -*- coding: utf-8 -*-
#mtr.py
import pyxel
import numpy as np
from random import randint
class APP:
def __init__(self):
self.x = 0
self.y = -40
self.pos_x = np.random.randint(5, 15, (30, 1))
self.pos_y = np.random.randint(0, 40, (30, 1))
self.num = np.random.randint(0, 9, (20, 30))
pyxel.init(128, 128, caption="mtr",scale=6)
pyxel.mouse(False)
pyxel.run(self.update, self.draw)
def update(self):
pass
def draw(self):
pyxel.cls(0)
for i in range(30):
for ii in range(20):
c1 = randint(1, 30)
c2 = randint(1, 30)
if c1 == c2:
c = 11
else:
c = 3
pyxel.text(self.x+self.pos_x[i]*i, self.y+self.pos_y[i]-6*(ii),
str(self.num[ii][i]), c)
self.y += 1
if self.y > 260:
self.y = -40
self.pos_x = np.random.randint(5, 15, (30, 1))
APP()
▲コード全体はこんな感じ。numpyのrandintを使ってランダム配列を作って、画面上部から流しています。数字のみですが雰囲気は出てるかな。
▲gifにしたもの。文字色の基本は緑ですが、たまに薄緑に変わるようにしています。
短いですが、今回はここまで。
読んでいただきありがとうございました。
ここまで読んでいただきありがとうございます!