Check

考核题

1. 五子棋

游戏流程

  1. 进入游戏:输入1

  2. 游戏界面:打印回合数、棋盘、提示输入落子坐标

image-20250304112807658

  1. 第 7 回合的棋盘

  2. 棋盘中 空白处为 空地,X 表示 黑子,O 表示 白子

  1. 胜利界面:打印回合数,棋盘,以及获胜方。

  2. 提示按任意键继续。

p3

按下任意键可以回到主菜单选择继续游戏 或 退出游戏

头文件

数据设计

Service

View

主函数

函数定义

2. 问答题

  1. 以下内容的代码实现, 由view还是service负责? (填写view或service)

    1. 游戏逻辑判断: Service

    2. 用户输入: View

    3. 用户输入数据合法判断/类型判断(比如区分输入是[方向]还是[空格]): View

    4. 界面展示: View

    5. 游戏数据修改: Service

  2. 以下说法是否正确? (填写true或false)

    1. view有时需要调用service的功能 以实现逻辑判断和数据修改: True

    2. service有时需要调用view的功能 以实现界面展示: False

    3. service中可以写scanf和printf 用于接收用户输入和展示界面: False

    4. 涉及游戏数据判断和修改的, 大多在service实现: True

    5. 数据的设计不需要描述很清晰, 自己能看懂即可: False

3. 推箱子游戏

  1. 开始界面: 可以选择: [选关界面]/[设置界面]/[排行榜界面]/退出游戏

  2. 选关界面: 可以选择关卡进入[游戏界面], 或者回到[开始界面]

  3. 游戏界面: 可以移动人物, 回退到[选关界面], 或者游戏胜利后展示[胜利界面]

  4. 胜利界面: 提示游戏胜利, 并回到[选关界面]

  5. 设置界面: 展示[未完待续...]

  6. 排行榜界面: 展示[未完待续...]

数据设计层

服务 service 层

展示界面 view 层

Last updated