読者です 読者をやめる 読者になる 読者になる

mu chance or much chance ?

日々の戯れ言

pythonでprocessing

Processingの勉強とpythonの勉強を兼ねて,

以下の本を見ながら,

pythonモードでprocessingを操作しました.

Processingをはじめよう 第2版 (Make: PROJECTS)

Processingをはじめよう 第2版 (Make: PROJECTS)

おそらく実行時に,ネットに接続していないと機能しないと思います.

  • 本に書かれているプログラムをpythonで書き直したもの
class Robot:
    yOffset = 0.0
    def __init__(self, shape, tempX, tempY):
        self.botShape = shape
        self.xPos = tempX
        self.yPos = tempY
        self.angle = random(0, TWO_PI)
    def update(self):
        self.angle += 0.05
        self.yOffset = sin(self.angle) * 20
    def display(self):
        shape(self.botShape, self.xPos, self.yPos + self.yOffset)
from robot import Robot
bots = []
num = 20

def setup():
    size(720, 480)
    robotShape = loadShape("robot2.svg")
    for i in range(num):
        x = random(-40, width - 40);
        y = map(i, 0, num, -100, height - 200)
        bots.append(Robot(robotShape, x, y))

def draw():
    background(0, 153, 204)
    for i in range(num):
        bots[i].update()
        bots[i].display()
  • 実行結果

f:id:muchance:20170416192213p:plain

時間があれば,以下の本で勉強したいですね.

[普及版]ジェネラティブ・アート―Processingによる実践ガイド

[普及版]ジェネラティブ・アート―Processingによる実践ガイド

Nature of Code -Processingではじめる自然現象のシミュレーション-

Nature of Code -Processingではじめる自然現象のシミュレーション-