游戏窗口的绘制区域采用直角坐标系,左上角的坐标为(0,0)。横轴方向由 x 坐标表示,取值范围为0到800;纵轴方向由 y 坐标表示,取值范围为0到600。游戏窗口中任一点的位置可由其( x , y )坐标来表示。
运行以下代码,即可在对应的坐标位置绘制出图2-14所示的3个小球:
图2-14
2-4-1.py
import pgzrun def draw(): screen.fill('white') screen.draw.filled_circle((150, 300), 100, 'red') screen.draw.filled_circle((400, 300), 100, 'yellow') screen.draw.filled_circle((650, 300), 100, 'blue') pgzrun.go()
我们可以修改代码,将这3个小球变小,效果如图2-15所示。代码为:
2-4-2.py
import pgzrun def draw(): screen.fill('white') screen.draw.filled_circle((150, 300), 50, 'red') screen.draw.filled_circle((400, 300), 50, 'yellow') screen.draw.filled_circle((650, 300), 50, 'blue') pgzrun.go()
图2-15
也可以修改小球的 y 坐标,使这3个小球向上移动,效果如图2-16所示。代码为:
2-4-3.py
import pgzrun def draw(): screen.fill('white') screen.draw.filled_circle((150, 100), 50, 'red') screen.draw.filled_circle((400, 100), 50, 'yellow') screen.draw.filled_circle((650, 100), 50, 'blue') pgzrun.go()
图2-16
利用绘制空心圆、填充圆的函数以及坐标的定义,尝试编写代码,绘制出图2-17所示的效果。
图2-17