Dialog 增加了“开放题”的构造函数，可以少传递两个参数

因为准备增加“斗地主”游戏，所以，增加 CardGame 类，“21点”游戏和“斗地主游戏”从 CardGame 继承

猜数字游戏如果连续三次未猜/未回答，则结束游戏
猜数字游戏增加了更改数字个数的功能（用 game.个数 猜数字 来设置个数），但未测试
增加斗地主游戏（未完成）