根据Lecture 6的内容，将CardGameViewController抽象化，并增加具体实现CardGameViewController