추상화
- 8. 추상화
규칙도 추상화 할 수 있다.
시스템 / 규칙
이동 시스템
• 좌 이동키를 누르면 좌측으로 이동한다.
• 우 이동키를 누르면 우측으로 이동한다.
• 상 이동키를 누르면 위쪽으로 이동한다.
• 하 이동키를 누르면 아래쪽으로 이동한다.
- 9. 왜 추상화를 하는가
현대는 객체지향 프로그래밍을 쓴다.
객체지향의 중요한 점은 추상화
마리오 마리오
속성 속성
이동속도 이동속도
점프속도
활동
이동 활동
이동
점프
- 14. 왜 추상화를 하는가
프로그래머에게 더 좋은 기획서를 쓴다.
추상화! 더 좋은 건 UML
weapon
+reloadDelay: Float = 0
+powerShotReloadDelay: Float = 0 moveObject
+shotingDelay: Float = 0
-moveSpeed: Integer = 0
+powerShotDelay: Float = 0
+loadedAmmo: Integer = 0 +move()
+Number: Integer = 0
bullet camera
shotgun flame character
SMG
+damage: Integer = 0
+startAngle: Integer = 0 +recoverySpeed: Float = 0 +HP: Integer = 0 +Penetration: Boolean = 0
+intervalAngle: Integer = 0
+bulletNumber: Integer = 0 -dead()
enemyCharacter knockbackBullet flameBullet
playerCharacter
+damage: Integer = 0 +knockbackDamage: Integer = 0
#powerGauge: Integer = 0 #attackRage: Integer = 0
#weapon: Integer = 0
#meleeAttackDelay: Float = 0 +attack()
#meleeAttackDamage: Integer = 0
#changeDelay: Float = 0
#powerShoting()
#shoting() shotgunBullet SMGBullet
#meleeAttack()
#changeWeapon() #moveRage: Integer = 0
#reload()
- 15. 왜 추상화를 하는가
하지만 더 중요한 건 프로그래머와의 소통이다.
재미 있게 만드는 건 기획자지만 완성을 하는 건 프로그래머