图4-1黑白棋流程图
5.2界面实现
黑白棋游戏的Visual C++工程采用MFC对话框模式进行开发。本节主要讲解黑白棋游戏各个功能模块的代码实现。
5.2.1游戏菜单的实现
在黑白棋游戏中,通过如下几步即可实现游戏的菜单。
(1)在黑白棋游戏工程的资源中添加一个菜单资源,其属性如表14.10所示。
14.10 主菜单属性
ID 类别 说明
IDR_MAIN_MENU 弹出菜单 游戏的主菜单
IDR_START_GAME 菜单栏 开始游戏
IDR_EXIT_GAME 菜单栏 退出游戏
IDR_LEVEL_HIGH 选择菜单 游戏等级(高)
IDR_LEVEL_NOR 选择菜单 游戏等级(中)
IDR_LEVEL_LOW 选择菜单 游戏等级(低)
IDR_PLAY_MUSIC 选择菜单 播放音乐
IDR_HELP 菜单栏 帮助
IDR_ABOUT 菜单栏 关于
(2)给每个菜单栏添加响应函数到COthelloDlg类中。
(3)菜单响应函数的实现,如下代码所示。
BEGIN_MESSAGE_MAP(COthelloDlg, CDialog)
//{{AFX_MSG_MAP(COthelloDlg)
ON_COMMAND(IDR_ABOUT, OnAbout)
ON_COMMAND(IDR_EXIT_GAME, OnExitGame)
ON_COMMAND(IDR_GAME_START, OnGameStart)
ON_COMMAND(IDR_HELP, OnHelp)
ON_COMMAND(IDR_LEVEL_HIGH, OnLevelHigh)
ON_COMMAND(IDR_LEVEL_LOW, OnLevelLow)
ON_COMMAND(IDR_LEVEL_NOR, OnLevelNor)
ON_COMMAND(IDR_PLAY_MUSIC, OnPlayMusic)
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页