@startuml
class Stage {
Stage_name
life
num_of_enemy
}

class Stage_select {
Stage_draw()
}

class Character {
    id
    x
    y
    pose
    color
}

class Player {
    side
    draw()
    offensive_power
    attack_speed
    attack_method
    skill
}

class Ghost {
}
class Dragon {
}
class Skeleton {
}

class Enemy {
    side
    draw()
    hp
    move_speed
}

class Hero {
}
class Fairy{
}
class Warrior{
}
class Boss{
}
class subBoss{
}

Character <|-- Player
Player <|-- Ghost
Player <|-- Dragon
Player <|-- Skeleton
Character <|-- Enemy
Enemy <|-- Hero
Enemy <|-- Fairy
Enemy <|-- Warrior
Enemy <|-- Boss
Enemy <|-- subBoss
@enduml