资源简介
本课题设计并实现了一个可以单人或双人对战的黑白棋游戏系统,该系统采用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++17 In Detail
- QML非常经典的代码
- linux 0.11内核代码
- 嵌入式QtC++编程课件
- 无人机视频代码
- 基于esp32的摄像头采集图像代码
- ASR6500,ASR6505原厂测试代码
- LCD驱动芯片ST7701SI SPI接口底层驱动配
- stm32库函数代码自动生成器V1.2
- USB CAN Tool 源代码(LabVIEW 2011环境)
- 超声波水表源代码
- 一个模糊PID温度控制算法源代码
- 颜色识别形状识别STM103嵌入式代码
- PE文件操作代码
- 数据结构 图的遍历源代码
- 数据结构实验源代码集
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- 高性能服务器代码(50_06th_server_thre
- mfc 调用redis
- olsr协议代码
- TCP/IP客户端和服务器端源代码,好用
- 代码雨.cpp
- FTP客户端源码(c++)
- 基于opencv的模板匹配代码
- 交互式计算机图形学 第六版 OpenGL源代
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
评论
共有 条评论