资源简介

本课题设计并实现了一个可以单人或双人对战的黑白棋游戏系统,该系统采用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个文件信息

评论

共有 条评论