Python士兵的枪发射子弹
时间: 2023-12-05 15:39:00 浏览: 36
以下是Python士兵的枪发射子弹的示例代码:
```python
from gun import Gun
class Soldier:
def __init__(self, name):
self.name = name
self.gun = None
def getGun(self, gun):
self.gun = gun
def add_bullet(self, numbers):
self.gun.add_bullet(numbers)
print("已填装{}发子弹".format(numbers))
def fire(self):
if self.gun is None:
print("士兵没有枪!")
return
if self.gun.bullet_count == 0:
print("枪没有子弹!")
return
self.gun.shot()
if __name__ == '__main__':
ak47 = Gun("AK47")
Max = Soldier("Max")
Max.getGun(ak47)
Max.add_bullet(50)
Max.fire()
print(Max.gun.bullet_count)
```
以上代码中,我们首先从`gun`模块中导入`Gun`类,然后定义了一个`Soldier`类,其中包含了`getGun`方法用于获取枪支,`add_bullet`方法用于填装子弹,`fire`方法用于开火。在`fire`方法中,我们首先判断士兵是否有枪,如果没有则输出“士兵没有枪!”;如果有枪但是没有子弹,******