题目
编写单击鼠标显示小球的程序时,程序背景为黑色,小球原色为红色,以下代码实现的是___。(其中:dis()方法计算的是小球圆心与鼠标的距离,BALL_RADIUS表示小球半径)。if dis(pos, ball_center) < BALL_RADIUS: ball_color = "Green"else: ball_center = list(pos)A当鼠标在小球内部单击时,小球会消失不见B当鼠标在小球内部单击时,小球会改变颜色C当鼠标在小球外部单击时,小球会消失不见D当鼠标在小球外部单击时,小球会改变颜色
编写单击鼠标显示小球的程序时,程序背景为黑色,小球原色为红色,以下代码实现的是___。(其中:dis()方法计算的是小球圆心与鼠标的距离,BALL_RADIUS表示小球半径)。
if dis(pos, ball_center) < BALL_RADIUS:
ball_color = "Green"
else:
ball_center = list(pos)
A当鼠标在小球内部单击时,小球会消失不见
B当鼠标在小球内部单击时,小球会改变颜色
C当鼠标在小球外部单击时,小球会消失不见
D当鼠标在小球外部单击时,小球会改变颜色
题目解答
答案
dis(pos, ball_center) 计算的是小球圆心与鼠标点击位置的距离。BALL_RADIUS 表示小球的半径。
如果距离小于半径,即鼠标在小球内部单击时,将小球颜色设置为绿色(ball_color = "Green"),这意味着小球会改变颜色。
如果距离大于等于半径,即鼠标在小球外部单击时,更新小球的圆心位置为鼠标点击位置(ball_center = list(pos))。
答案:B.