개체를 위한 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()

좋은 웹페이지 즐겨찾기