- 7
- 0
- 约5.1千字
- 约 6页
- 2018-10-09 发布于重庆
- 举报
C课程设计黑白棋游戏
课 程 设 计 报 告
课程名称:面向对象程序设计C++
设计题目:黑白棋游戏
专 业:计算机科学与技术
姓 名:
学 号:
指导教师:李 晓 虹
2015 年 1 月 10 日
需求分析
关于黑白棋的功能描述如下:运行游戏并进行初始化工作,将整个游戏区域分成纵向和横向扩展的若干个小方块,并且这些小方块是由黑棋和白棋分布于游戏区域的不同位置。玩家可以通过选取方格来对它们进行下棋的操作,直到游戏结束。游戏的整体运行效果如图1.1。
图1.1
总体设计
2.1、类设计
这个游戏的主要类是游戏模式类,类名为COthelloDlg。代码如下:
class COthelloDlg : public CDialog
{
// Construction
public:
void GameStart();
void PlayBackMusic(BOOL bCheck);
void InitMenu();
COthelloDlg(CWnd* pParent = NULL); // standard constructor
int m_nBlackCount; //黑¨2子á¨?个?数oy
int m_nWhiteCount; //白??á子á¨?个?数oy
CChessBoard m_chess;//棋?盘¨?对?象¨?
// Dialog Data
//{{AFX_DATA(COthelloDlg)
enum { IDD = IDD_OTHELLO_DIALOG };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(COthelloDlg)
protected:
virtualvoid DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(COthelloDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnAbout();
afx_msg void OnExitGame();
afx_msg void OnGameStart();
afx_msg void OnHelp();
afx_msg void OnLevelHigh();
afx_msg void OnLevelLow();
afx_msg void OnLevelNor();
afx_msg void OnPlayMusic();
afx_msg void OnBackBtn();
//}}AFX_MSG
afx_msg void OnRecalc(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif// !defined(AFX_OTHELLODLG_H__DAC0C8C2_DDB6_4DA7_A56E_440CDF9A626B__INCLUDED_)
;
2.2、程序源代码及注释??
#include?graphics.h??/*图形系统头文件*/?#define?LEFT?0x4b00??/*光标左键值*/?#define?RIGHT?0x4d00?/*光标右键值*/?#define?DOWN?0x5000?/*光标下键值*/?#define?UP?0x4800?/*光标上键值*/?#define?ESC?0x011b?/*?ESC键值*/?#define?ENTER?0x1c0d?/*?回车键值*/?
您可能关注的文档
- Capital Budgeting Basics Instructors Manual资本预算的基础,教师手册.doc
- CARS光谱测温技术应用于燃油炉火焰温度场的测量.doc
- Case study of strategic human resource management in 战略人力资源管理的案例研究.doc
- CCC认证工厂检查员培训教材教学指导书.doc
- CCC中国强制认证检测费收费标准.doc
- CCC认证质量体系文件质量手册.doc
- CBD项目投资决策风险的识别与评价研究 毕业论文.doc
- CCD视频信号的处理和计算机采集装置-硬件设计.doc
- CCNA CCNP CCE Pre Lab 教学大纲费.doc
- CCTV的“储备能源库”中央电视台中国广播电视音像资料馆磁带库系统建设侧记.doc
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
原创力文档

文档评论(0)