购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

游戏窗口的绘制区域采用直角坐标系,左上角的坐标为(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-3

利用绘制空心圆、填充圆的函数以及坐标的定义,尝试编写代码,绘制出图2-17所示的效果。

图2-17 XmFD8MbnYDgtXIlwEiS+sSND6bOr9hhlZSlWIQ8vrjIYUerGjKk3jC6ol7UlqXdA

点击中间区域
呼出菜单
上一章
目录
下一章
×