Py版Processingでclass*listを使いたい
Pythonを理解したいので、Python版のProcessingを使いだしました。
Java版とp5.js版を少しだけ使ったことはあったのですが、同じProcessingなのですぐに理解できると思ったのですが、やっぱり違いますね。。。
最初はなんでも大変ですね。
classを使う
前にclassの使いかたを勉強しました。
classで1つの円(ellipse)を作りました。
classとlistを使う
今回はlistを使って、複数の円を作りました。
見た目はこちら↓
コードはこちら↓
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を使うのは違うような気がしています。。。
この記事が気に入ったらサポートをしてみませんか?