资源简介
本课题设计并实现了一个可以单人或双人对战的黑白棋游戏系统,该系统采用C++语言在Microsoft Visual C++ 6.0下编写代码,采用VC中比较流行的MFC模板进行编程。系统不仅使人进行双人对战也可以进行单人与计算机的对战,且人工智能比较高超。
系统主要功能包括:开始游戏,保存游戏,计算机演示,排行榜以及像悔棋与退出之类的一些功能,它们通过VC中强大的文档编译功能进行自动生成,然后通过手工增加代码和一些图片,声音等文件来进行实现。

代码片段和文件信息
// AboutDlg.cpp : implementation file
//
#include “stdafx.h“
#include “AboutDlg.h“
#include “Globalvar.h“
#include “HelperAPI.h“
#define LENGTHES 170
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog
CAboutDlg::CAboutDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAboutDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CAboutDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_DyShow=0;
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
DDX_Control(pDX IDC_DYSTATIC m_DyStatic);
DDX_Control(pDX IDOK m_OK);
DDX_Control(pDX IDC_ADDRESS m_Address);
DDX_Control(pDX IDC_MORE m_More);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
ON_BN_CLICKED(IDC_MORE OnMore)
ON_WM_PAINT()
ON_WM_CLOSE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg message handlers
BOOL CAboutDlg::OnInitDialog()
{
CDialog::OnInitDialog();
HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINframe);
SetIcon(hIcon TRUE); // Set big icon
SetIcon(hIcon FALSE); // Set small icon
CenterWindow();
m_Address.SetURL ( _T(“mailto:shuker@263.net“) );
m_Address.SetlinkCursor ( AfxGetApp()->LoadCursor ( IDC_HAND ) );
m_Address.SetToolTip( _T(“发邮件至:shuker@263.net“) );
m_Address.SetUnderline();
m_Address.SetItalic();
m_OK.SetIcon ( IDI_OPEN );
m_OK.AddToolTip ( _T(“确定“) );
m_OK.SetBtnCursor(IDC_HAND);
m_OK.SetActiveFgColor(RGB(00255));
m_More.SetIcon ( IDI_MORE );
m_More.AddToolTip ( _T(“更多的...“) );
m_More.SetBtnCursor(IDC_HAND);
m_More.SetActiveFgColor(RGB(00255));
CString str;
// fill memory info
MEMORYSTATUS MemStat;
MemStat.dwLength = sizeof(MEMORYSTATUS);
GlobalMemoryStatus(&MemStat);
// Total Physical mem
str.Format( _T(“%lu KB“) MemStat.dwTotalPhys / 1024L);
SetDlgItemText(IDC_PHYSICAL_MEM str);
// Free Physical mem
str.Format( _T(“%lu KB“) MemStat.dwAvailPhys / 1024L);
SetDlgItemText(IDC_AVAIL_MEM str);
// Free Virtual mem
str.Format( _T(“%lu KB“) MemStat.dwAvailVirtual / 1024L);
SetDlgItemText(IDC_AVAIL_VIRTUAL_MEM str);
// fill CPU info
SYSTEM_INFO SysInfo;
GetSystemInfo(&SysInfo);
switch (SysInfo.dwProcessorType)
{
case PROCESSOR_INTEL_486:
str = _T(“Intel 80486“);
break;
case PROCESSOR_INTEL_PENTIUM:
str = _T(“Intel Pentium“);
break;
default:
str = _T(““);
break;
}
SetDlgItemText(IDC_CPU str);
// fill OS info
OSVERSIONINFO OsInfo;
OsInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
if (GetVersionEx(&OsInfo))
{
// platform
switch (OsInfo.dwPlatformId)
{
case VER_PLATFORM_WIN32_WINDOWS:
str = _T(“Windows 95/98“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6860 2001-01-28 13:55 代码\BWChess\AboutDlg.cpp
文件 1586 2001-01-28 13:23 代码\BWChess\AboutDlg.h
文件 2663 2001-01-28 14:02 代码\BWChess\AddSec.cpp
文件 1396 2001-01-28 14:02 代码\BWChess\AddSec.h
文件 4919 2001-01-28 14:10 代码\BWChess\BestDlg.cpp
文件 2187 2001-01-28 14:03 代码\BWChess\BestDlg.h
文件 16609 2001-01-28 14:11 代码\BWChess\BtnST.cpp
文件 5788 2001-01-28 14:11 代码\BWChess\BtnST.h
文件 301656 2008-06-24 18:15 代码\BWChess\BWChess.aps
文件 10728 2008-07-01 12:02 代码\BWChess\BWChess.clw
文件 1755 2001-05-05 11:02 代码\BWChess\BWChess.cpp
文件 12776 2001-04-13 21:02 代码\BWChess\BWChess.dsp
文件 539 2000-08-25 12:08 代码\BWChess\BWChess.dsw
文件 1474 2001-01-28 15:43 代码\BWChess\BWChess.h
文件 164864 2008-07-01 12:02 代码\BWChess\BWChess.ncb
文件 66048 2008-07-01 12:02 代码\BWChess\BWChess.opt
文件 1107 2008-07-01 12:02 代码\BWChess\BWChess.plg
文件 37159 2001-05-05 10:41 代码\BWChess\BWChess.rc
文件 121229 2001-05-05 11:06 代码\BWChess\BWChessDlg.cpp
文件 5097 2001-05-05 11:01 代码\BWChess\BWChessDlg.h
文件 2869 2001-01-28 15:42 代码\BWChess\ConfirmSec.cpp
文件 1425 2000-09-25 20:18 代码\BWChess\ConfirmSec.h
文件 28770 1998-01-13 11:41 代码\BWChess\CREDITSTATIC.CPP
文件 3580 1998-01-13 10:59 代码\BWChess\CREDITSTATIC.H
文件 31193 2008-07-01 12:02 代码\BWChess\Debug\AboutDlg.obj
文件 22160 2008-06-23 16:27 代码\BWChess\Debug\AddSec.obj
文件 39844 2008-06-23 16:27 代码\BWChess\Debug\BestDlg.obj
文件 52916 2008-06-23 16:27 代码\BWChess\Debug\BtnST.obj
文件 667702 2008-07-01 12:02 代码\BWChess\Debug\BWChess.exe
文件 720700 2008-07-01 12:02 代码\BWChess\Debug\BWChess.ilk
............此处省略134个文件信息
相关资源
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C流程图生成器,用C语言代码 生成C语
- C++纯文字DOS超小RPG游戏
- 小甲鱼C语言课件 源代码
- 学校超市选址问题(数据结构C语言版
- VC++MFC小游戏实例教程(实例)+MFC类库
- c语言看发的网络协议 ,源代码
- LU分解法解线性方程组的C语言代码
- 手机话费管理系统(c语言编写)
- C语言实现的DES对称加密算法
- 数据结构,迷宫问题C语言版源代码
- C语言 学生信息管理系统 源代码
- C语言版3D魔方游戏源代码
- 编译原理实验-词法分析(c语言代码)
- C语言中 文件读取和写入的详细操作代
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
评论
共有 条评论