(图书介绍:童晶:《Python趣味创意编程》新书预告)
本章我们将实现互相作用的圆球,如图所示。首先实现多个随机的圆球,为圆球之间增加作用力,使其均匀分布到一个大圆内;然后实现鼠标交互,并能实现不同半径的圆球;最后学习函数的定义与使用,改进实现的代码。
9 互相作用的圆圈
视频教程:
最终代码:
balls = [] # 存储所有圆球的全局变量,初始为空列表
def setup():
size(800, 800) # 设定画布大小
noStroke() # 不绘制线条
def draw():
background(30) # 黑灰色背景
for i in range(len(balls)):
fx = 0 # 第i号圆球,x方向所受合力
fy = 0 # 第i号圆球,y方向所受合力
for j i