定义一个飞机类,创建两个飞机对象F22和J20,模拟两机空战
时间: 2024-04-07 19:31:40 浏览: 13
好的,下面是飞机类的代码:
```python
class Airplane:
def __init__(self, name, speed, height, ammo):
self.name = name
self.speed = speed
self.height = height
self.ammo = ammo
def fly(self):
print(f"{self.name}正在以时速{self.speed}公里,高度{self.height}米飞行!")
def attack(self):
if self.ammo > 0:
self.ammo -= 1
print(f"{self.name}发射了一枚导弹!")
else:
print(f"{self.name}没有弹药了!")
```
然后,我们可以创建两个飞机对象F22和J20,并让它们模拟空战:
```python
f22 = Airplane("F22", 2000, 20000, 6)
j20 = Airplane("J20", 1800, 18000, 8)
while True:
f22.fly()
j20.fly()
f22.attack()
j20.attack()
if f22.ammo == 0 and j20.ammo == 0:
print("两机弹药用尽,战斗结束!")
break
```
这段代码中,我们让F22和J20轮流飞行和发射导弹,直到两机弹药用尽,战斗结束。你可以根据需要自行修改飞机的属性和方法。