- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10-《吃鸡小游戏-2》重难点
一、本课作业要求
Q - [1, 2,
Q - [1, 2, 3] prtnt(a) o.oppend(4) print(o)
列表末尾添加元素
■字典
二、本课要点
要点一:实现捡武器功能
我们可以用一个rpackagej列表记录捡起的武器名,每当捡起一个武器,就在 rpackagej列表中添加该武器的武器名,在Python中,我们可以使用「append」函 数实现在列表末尾添加元素的功能。
?创立一个包含三个元素的列表.
?打印列表控制台显示[1.2.3).
-在列哀a的末尾添加元素4。
?再次打印列表a控制台具示[1.2.3,4].
? ? ??
Tips:我们可以在Python代码区左侧列表模块中找到这个函数蜜? 当按下F镶,调用pickup()函数,判断机器人是否碰到了武器,如果碰到了就用 「name」变星记录碰到的武器名称
如果在背包没有装满(也就是「package」列表的长度小于3),就将碰到的武器名称 放入「packagcj列表中,并且调用upadateO函数更新舞台区背包栏;如果背包已经装 满了,就让机器人说出“背包已经装满啦L
具体代码如下:
def pickup():
if robot?诂touching(,武2S,):
name = \veapon. get.costume.name ()
if len(package) 3:
package? append(name)
print(package)
update()
else:
robot. sayforsecs(背包已经装满啦! *, 2)
^vhenkeypressed ( F, pickup)
要点二:实现切换武器的效果
在舞台区中,背包栏可以放3个武器,当按下T键,使用第一个道具;按下‘2’键,使用 第二个道具;按下‘3’键,使用第三个道具.
但是,如果当一个道具都没有的情况下,按下键程序会报错;当道具缺乏两个的情况 下,按下‘2’键程序会报错;当道具缺乏三个的情况下,按下‘3’键程序也会报错。因为 此时道具数垦不够,使用时是没有对应道具的,所以程序无法正常运行。
按下键切换武器的代码如下:
#切换武器模块1
():
if ten(package) 0:
name = package[0]
robot.switchcostume(name)
^vhenkeypressed(1*, switchweaponl)
因此,我们需要在切换武器前添加一个条件,也就是当背包栏中武器数星足够的时候, 再切换武器。如果按下键要使用第一个道具,那需要满足背包栏中武器数量大于0的 条件;如果按下‘2’键要使用第二个道具,那需要满足背包栏中武房数量大于1的条件; 如果按下‘3’键要使用第一个道具,那需要满足背包栏中武器数呈大于2的条件;
三、本课代码
from scratch import *
import time
robot = Sprite(1 Eva*)
weapon = SpriteCuXS*)
It上面的代码,.肖恩老师帮你写好的
#不要随意修改哦
n作业中你■要完成捡武参和切挽武器的功能哦
#不要忘/娘写切换武器模块3的代蚪哦
package =[]
#捡武器模块
def pick.upO :
if robot.istouching():
name = weapon.get.costume.name()
if len(package) 3:
package, append(name)
print(package) update()
包已经装满啦!,, 2)
^vhen.key.pressed(*F1, pick.up)
#切换武器模块1
def switchweaponl():
if len(package) 0:
name = package[9]
robot, switchcostume(name)
whenkeypressed(I*, switch.weapon.l)
#切换武器模块2
def switch.weapon2():
if len(package) 1:
name = package⑴
robot, switchcostume(name) vhenkeypre5sed(2* f switchkveapon2) 心?切换武嚣模块3
def switchweapon3():
if len(package) 2:
name = package[2]
robot? swi tchcostume(name)
when.keypressed(3*, switchweapon3)
5: n更新函数
def update():
for i in range(len(package)):
column = S
原创力文档


文档评论(0)