第一个类:人开枪射击子弹类
from person import Person
from gun import Gun
from bulletbox import BulletBox
'''
人
类名:Person
属性:gun
行为:fire
枪
类名:Gun
属性:bulletBox
行为:shoot
弹夹
类名:BulletBox
属性:bulletCount
行为:
'''
#弹夹
bulletBox = BulletBox(5)
#枪
gun = Gun(bulletBox)
#人
per = Person(gun)
per.fire()
per.fire()
per.fire()
per.fire()
per.fire()
per.fire()
per.fire()
per.fillBullet(2)
per.fire()
per.fire()
per.fire()
第二个类:Person人类
class Person(object):
def __init__(self, gun):
self.gun = gun
def fire(self):
self.gun.shoot()
def fillBullet(self, count):
self.gun.bulletBox.bulletCount = count
第三个类:gun枪类
class Gun(object):
def __init__(self, bulletBox):
self.bulletBox = bulletBox
def shoot(self):
if self.bulletBox.bulletCount == 0:
print("没有子弹了")
else:
self.bulletBox.bulletCount -= 1
print("剩余子弹:%d发" % (self.bulletBox.bulletCount))
第四个类:BulletBox弹夹类
class BulletBox(object):
def __init__(self, count):
self.bulletCount = count
本文发布于:2024-01-29 09:10:04,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170649060914221.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |