需求:
#简单反恐精英游戏:用面向过程的函数形式编写反恐精英的游戏 游戏包含战士 敌人 和枪三个对象 其中枪里面又包括弹夹和子弹两个对象
1.示例中包含了战士、敌人和枪等对象,战士和敌人具有名称和血量属性,枪具有名称、弹夹和子弹属性。
2.战士可以拾取枪支,并使用枪支射击敌人。
3.当枪支的子弹用尽时,会显示"Empty clip!“,当角色的血量降为零时,会显示"xxx is defeated!”。可以根据需求进行扩展和修改。
实现:
def create_warrior(name):
warrior = {
'name': name,
'health': 100,
'weapon': None
}
return warrior
def create_enemy(name):
enemy = {
'name': name,
'health': 50,
'weapon': None
}
return enemy
def create_clip(size):
clip = {
'size': size,
'bullets': size
}
return clip
def create_gun(name, clip_size):
gun = {
'name': name,
'clip': create_clip(clip_size)
}
return gun
def create_bullet():
bullet = {}
return bullet
def pick_up_weapon(warrior, gun):
warrior['weapon'] = gun
def shoot(warrior):
if warrior['weapon'] and warrior['weapo

最低0.47元/天 解锁文章
2009

被折叠的 条评论
为什么被折叠?



