개체를 위한 Shooting
3076 단어 파이썬 구문
개체를 위한 Shooting
대상
클래스 이름
등록 정보
비헤이비어
사람
Person
gun
fire
총기
Gun
bulletBox
shoot
탄창
BulletBox
bulletCount
######BulletBox 클래스 만들기
class BulletBox(object):
def __init__(self, count):
self.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))
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
클래스 참조, 객체 만들기
#
from person import Person
from gun import Gun
from bulletbox import BulletBox
#
bulletBox = BulletBox(3)
gun = Gun(bulletBox)
per = Person(gun)
per.fire()
per.fire()
per.fire()
per.fire()
per.fillBullet(3)
per.fire()
per.fire()
per.fire()
per.fire()