Skip to content

Instantly share code, notes, and snippets.

Battle with memory.

Gamebuino tends to run out of memory to run CircuitPython.

CircuitPython works by loading scripts into memory. So keep in mind that comments also consume memory. And. Certainly OOP will consume more memory. Therefore, you need to be careful not to create classes that you do not need.

For example, how is this? I made a class only for players and apples. These actually work!

Pythonで区点コード(JIS)を得る。

文字をEUC-JPへエンコーディングし、バイト列からそれぞれ0xa0、0x02を引いたものがJISになる。

str = "あ"
code = str.encoding("euc-jp")
ku  = code[0] - 0xa0
ten = code[1] - 0x02

親モジュールを知る

どうにかならないかと書いてみた

import inspect

def getParent():
	#c = 0
	for i in inspect.stack():
 if i[3] == "":

親モジュールにファンクションが存在するか知りたい

ついでにArduinoやProcessingみたいに setup だとか loopdraw みたいに簡単にコードが書けてループ処理が隠蔽出来ると最高。

child.py

#!/usr/bin/python3
import inspect

def getParent():

前ポスト2件を踏まえ、pygを改修

pyg.py

from pygame import *
from pygame.locals import *
import pygame.gfxdraw as gfx
import time, inspect, os

FLIP_H = 1

pygを更新

https://github.com/sugarflower/pyg

まだ軽くテストしたのみ。 gfxやfont周りについてもう少し考える必要あり。

Raspberry piのフルバージョンRaspbianならgit cloneしてpython3 test.pyなどとするとテストプログラムが動くのでどんなもんなのか簡単に試せるのでぜひ試してみてほしいなと思う。ドキュメントは反応次第。


Raspberry Pi Camera Boardを使う

pyg併用で。

cam.py

#!/usr/bin/python3
from pyg import *
import pygame.camera as camera

pygの目的

ゲームつくるならPICO8で良いと思ってます。 pygは、PC上でグラフィックを扱うのを便利にするためにPyGameの助けを借りるのが目的。 ただPyGameのプログラムを組むともろもろの手続きが凄く多かったりバッドノウハウが多かったりするのでそういう部分を吸収するためのミドルウェアとしてpygはつくられてます。 グラフィック以外にもオーディオやmidi、JoyStickやそのままでは利用出来ないHIDのボタンとかに簡単に対応することが出来ます。

現状問題があるとすればPyGameが起動されるとオーディオデバイスを掴んでしまうので別のオーディオ系ソフトの操作には使えないということ。 Raspberry Piのマルチタッチ機能を使いたい場合はPyGameではなくKivyを使ったほうがいいということ。 PyGameとKivyを同時に動作させることは多分難しいのでターゲットを絞る必要があります。

PICO8のデスクトップアイコンを作ろう

Raspberry Piでpico8を利用する場合、アイコン画像はあるけど実体とバラバラ。 そこで一つにまとめてみよう。

pico8.desktop

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=PICO8

平面窮屈だなと思った。

ボクセルみたいなの出来たらなー。などともくもく、そのためにはいろいろ乗り越えないとイケないことがある。

ひとまずポリゴンを自前でやってみようと思ったのでPyGameをpyg経由で使って実装してみました。

#!/usr/bin/python3
import pyg
import math