9.3.2 游戏代码实现 

更新于 2026年10月10日 版权声明
9.3.2 游戏代码实现 

用乌龟图库函数可以实现炮弹射击气球的游戏效果。用ball记录红色炮弹的移动坐标,用targets列表记录所有蓝色气球移动的坐标,tap( )函数用于记录鼠标点击画布的坐标位置,inside( )函数用于比较炮弹、气球移动是否超出画布边界,draw( )函数用于移动一次在画布上刷新显示炮弹和气球的位置,move( )函数用于计算更新炮弹、气球的新位置(若炮弹的距离小于气球的13个像素距离,则删除该气球坐标)。用ontimer(move,50)函数以50 ms为间隔,反复调用move( )函数以刷新画布,产生动画游戏效果。完整代码实现如下:

代码文件:9_3_Cannon.py

图示

图示(https://www.daowen.com)

图示

上述代码执行效果如图9.14所示。当鼠标在画布左上角进行点击时,从左下角会弹出炮弹,往右上角升;当鼠标点击结束时,红色炮弹会朝右下角落下;当红色炮弹碰到蓝色气球时,蓝色气球消失。

图示

图9.14 炮弹射击气球

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)