for分で猫を5*3匹表示したいです。
processingでfor分の中に猫の描画関数を書いたのですが、繰り返しされません
わかる方助けていただけるとありがたいです
ソースコード
python
1def setup(): 2 size(800,600) 3 4def draw(): 5 background(255) 6 for i in range(5): 7 for i in range(3): 8 x=100 9 y=150 10 if x>mouseX and y>mouseY: 11 mode=0 12 elif x<=mouseX and y>mouseY: 13 mode=1 14 elif x>mouseX and y<=mouseY: 15 mode=2 16 else: 17 mode=3 18 draw_cat(x,y,mode) 19 draw_fish() 20def draw_cat(x,y,mode): 21 diff_x=[[0,0,-20,0,-10], 22 [0,0,0,20,10]] 23 diff_y=[[50,0,-10,-10,0], 24 [50,0,0,0,10]] 25 size_w=[40,100,5,5,10] 26 size_h=[60,80,5,5,5] 27 ear_lx=[[35,40,5], 28 [30,40,-20]] 29 ear_rx=[[-30,-40,20], 30 [-40,-35,-5]] 31 ear_y=[-50,-20,-20] 32 tail_x=[[0,40],[0,-40]] 33 tail_y=[75,40] 34 noStroke() 35 for i in range(5): 36 if i<2: 37 fill(239,228,176) 38 else: 39 fill(0,0,0) 40 ellipse(x+diff_x[mode%2][i],y+diff_y[mode/2][i],size_w[i],size_h[i]) 41 fill(239,228,176) 42 triangle(x+ear_lx[mode%2][0],y+ear_y[0], 43 x+ear_lx[mode%2][1],y+ear_y[1], 44 x+ear_lx[mode%2][2],y+ear_y[2]) 45 triangle(x+ear_rx[mode%2][0],y+ear_y[0], 46 x+ear_rx[mode%2][1],y+ear_y[1], 47 x+ear_rx[mode%2][2],y+ear_y[2]) 48 fill(239,228,176) 49 strokeWeight(10) 50 line(x+tail_x[mode%2][0],y+tail_y[0],x+tail_x[mode%2][1],y+tail_y[1]) 51def draw_fish(): 52 noStroke() 53 fill(150,200,250) 54 ellipse(mouseX,mouseY,50,20) 55 triangle(mouseX+10,mouseY,mouseX+30,mouseY-10,mouseX+30,mouseY+10) 56
結果
補足情報(FW/ツールのバージョンなど)
processing3.5.4を使っています。
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/24 02:21