見出し画像

Py版Processingでclass*listを使いたい

Pythonを理解したいので、Python版のProcessingを使いだしました。

Java版とp5.js版を少しだけ使ったことはあったのですが、同じProcessingなのですぐに理解できると思ったのですが、やっぱり違いますね。。。

最初はなんでも大変ですね。

classを使う

前にclassの使いかたを勉強しました。
classで1つの円(ellipse)を作りました。

classとlistを使う

今回はlistを使って、複数の円を作りました。

見た目はこちら↓

画像1

コードはこちら↓

class Mover(object):
   def __init__(self,x,y,w):
       self.x=x
       self.y=y
       self.w=w
   def drawBall(self):
       ellipse(self.x,self.y,self.w,self.w)

def setup():
   size(600,400)
   global ball,num
   num=50
   ball=[]
   for i in range(num):
       ball.append(Mover(random(width),random(height),random(10,60)))

def draw():
   background(100)
   for i in range(num):
       ball[i].drawBall()

globalの使い方がいまいちわかっていなかったのですが、ちょっとわかってきました。

setup関数の中で、listにclassを入れる時にappendを使うのは違うような気がしています。。。

この記事が気に入ったらサポートをしてみませんか?