python趣味编程_python游戏趣味编程:见缝插针

这篇博客介绍了如何使用Python进行趣味编程,特别是实现一个见缝插针的游戏。内容包括圆盘和针的显示、针的旋转、游戏的开始与转动、多根针的发射与碰撞检测、游戏失败条件、得分统计及音效添加等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1

圆盘和针的显示

本章要用到的图片:

470bef4b31f76eb17d0184fe077055b9.png

本章要用到的音频:

537427623c9eb270528b89605f90874a.png

#6-1-2.pyimport pgzrun  # 导入游戏库needle = Actor('needle')  # 导入针的图片needle.x = 100     # 设置针的x坐标needle.y = 300     # 设置针的y坐标def draw():   # 绘制模块,每帧重复执行    screen.fill('white')  # 白色背景    screen.draw.circle((400, 300), 80, 'red') # 绘制圆盘    needle.draw()        # 绘制针pgzrun.go()   # 开始执行游戏

第2~5行,导入针的图片

第8行:背景白色

第9行:绘制圆圈

df1e435602bed37549607875dc466187.png

2

针的旋转

#6-2-3.pyimport pgzrun  # 导入游戏库# 导入针的图片、设置锚点相对坐标needle = Actor('needle', anchor=(170+50, 1))needle.x = 400     # 设置针锚点的x坐标needle.y = 300     # 设置针锚点的y坐标def draw():   # 绘制模块,每帧重复执行    screen.fill('white')  # 白色背景    screen.draw.circle((400, 300), 80, 'red') # 绘制圆盘    needle.draw()        # 绘制针def update():   # 更新模块,每帧重复操作    needle.angle = needle.angle + 1  # 针的角度增加,即慢慢旋转pgzrun.go()   # 开始执行游戏

第4行:设置锚点位置,也就是旋转轴心的相对坐标。如不设置,默认是图片的中心位置。

第14行:该表针的角度。

fb916e55dd4320413b127c321f75a711.gif

地球绕着太阳转:

import pgzrun  # 导入游戏库sun = Actor('太阳')  # 导入太阳图片sun.x = 400    # 太阳x坐标sun.y = 300    # 太阳y坐标earth = Actor('地球', anchor=(65+250, 65))  # 导入地球图片earth.x = 400    # 设置地球锚点的x坐标earth.y = 300    # 设置地球锚点的y坐标def draw():   # 绘制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值