亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fivedlg.cpp

?? 這個(gè)主要是我學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計(jì)的程序
?? CPP
字號:
// FiveDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Five.h"
#include "FiveDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFiveDlg dialog

CFiveDlg::CFiveDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CFiveDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CFiveDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	m_r = 1;
	data.top=0;
	data.initData();

}

void CFiveDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFiveDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CFiveDlg, CDialog)
	//{{AFX_MSG_MAP(CFiveDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_LBUTTONDOWN()
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFiveDlg message handlers

BOOL CFiveDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CFiveDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CFiveDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}

	//貼棋盤背景圖片
	CDC *pDC = GetDC();
	CDC m_m;
	CBitmap m_back;
	CBitmap m_black,m_white;
	m_black.LoadBitmap(IDB_BITMAP2);
	m_white.LoadBitmap(IDB_BITMAP3);
	m_back.LoadBitmap(IDB_BITMAP1);
	m_m.CreateCompatibleDC(pDC);
	m_m.SelectObject(&m_back);
	pDC->BitBlt(0,0,600,600,&m_m,0,0,SRCCOPY);

	//畫棋盤格子
	for (int i=38; i<=556; i+=37)
	{
		pDC->MoveTo(38,i);
		pDC->LineTo(556,i);
		pDC->MoveTo(i,38);
		pDC->LineTo(i,556);
	}

	if (m_r == 1)
	{
		m_m.SelectObject(&m_white);
		pDC->BitBlt(675,220,33,33,&m_m,0,0,SRCCOPY);
	}
	else if (m_r == 0)
	{
		m_m.SelectObject(&m_black);
		pDC->BitBlt(675,255,33,33,&m_m,0,0,SRCCOPY);
	}

	for (int x=1; x<=14; x++)
	{
		for (int y=1; y<=14; y++)
		{
			if (win.chess[x][y]==1)
			{
				m_m.SelectObject(&m_black);
				pDC->BitBlt(x*37+3,y*37+3,33,33,&m_m,0,0,SRCCOPY);
			}
			else if (win.chess[x][y]==10)
			{
				m_m.SelectObject(&m_white);
				pDC->BitBlt(x*37+3,y*37+3,33,33,&m_m,0,0,SRCCOPY);
			}
		}
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CFiveDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CFiveDlg::OnLButtonDown(UINT nFlags, CPoint point) 
{

	if (point.x>38 && point.x<556 && point.y>38 && point.y<556)
	{
		e.x = 0;
		e.y = 0;
		for (int i=38; i<556; i+=37)
		{
			e.x++;
			if (point.x>=i && point.x<=(i+37))
			{
				break;
			}
		}
		for (int j=38; j<556; j+=37)
		{
			e.y++;
			if (point.y>=j && point.y<=(j+37))
			{
				break;
			}
		}
		if(win.chess[e.x][e.y]==0)
		{
			
			if (m_r == 0)
			{
				win.chess[e.x][e.y] = 1;
				m_r = 1;
			}
			else if (m_r == 1)
			{
				win.chess[e.x][e.y] = 10;
				m_r = 0;
			}
			data.push(e);
			
		}
		
	}

	if(win.win(e.x,e.y)==1)
	{
		AfxMessageBox("恭喜你,黑方贏!");
		m_r =2;
	}
	if(win.win(e.x,e.y)==2)
	{
		AfxMessageBox("恭喜你,白方贏!");
		m_r = 2;
	}
		
	Invalidate(true);

	// TODO: Add your message handler code here and/or call default
	
	CDialog::OnLButtonDown(nFlags, point);
}

void CFiveDlg::OnButton1()  //悔棋
{
	data.pop();
	if(m_r == 1)
	{
		m_r = 0;
		win.chess[data.element[data.top].x][data.element[data.top].y] = 0;
	}
	else if (m_r == 0)
	{
		m_r = 1;
		win.chess[data.element[data.top].x][data.element[data.top].y] = 0;
	}
	
	Invalidate(true);
	// TODO: Add your control notification handler code here
	
}

void CFiveDlg::OnButton2()  //再來一局
{
	win.init();
	m_r = 0;
	Invalidate(true);
	// TODO: Add your control notification handler code her
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区丝袜| 亚洲免费av高清| 国产激情一区二区三区| 久久久久国色av免费看影院| 国产99久久久精品| 尤物视频一区二区| 欧美精品v日韩精品v韩国精品v| 婷婷久久综合九色国产成人 | 99热精品一区二区| 亚洲男帅同性gay1069| 51精品国自产在线| 国产精品原创巨作av| 中文字幕不卡在线播放| 在线免费av一区| 久久超碰97中文字幕| 国产精品欧美久久久久一区二区| 欧日韩精品视频| 九九精品一区二区| 亚洲日本电影在线| 日韩欧美精品在线视频| av一区二区三区| 午夜精彩视频在线观看不卡| 国产调教视频一区| 欧美又粗又大又爽| 国产专区欧美精品| 亚洲精品你懂的| 欧美精品一区二区三区四区| 一本色道a无线码一区v| 另类综合日韩欧美亚洲| 18成人在线视频| 日韩欧美www| 91成人看片片| 国产精品一区不卡| 日本不卡免费在线视频| 成人欧美一区二区三区| 欧美成人精品3d动漫h| 91搞黄在线观看| 国产成人自拍网| 欧美a一区二区| 亚洲欧美电影院| 久久精品夜夜夜夜久久| 51午夜精品国产| 91毛片在线观看| 成人毛片在线观看| 精品一区二区三区在线观看国产| 亚洲一区二区欧美激情| 国产精品全国免费观看高清 | 亚洲人成网站在线| 久久久精品天堂| 日韩视频一区二区三区| 欧美日韩综合在线| 91免费在线播放| 国产成人自拍在线| 韩国一区二区三区| 日韩高清不卡一区二区三区| 一区二区理论电影在线观看| 国产精品久久久久一区二区三区| 精品国产91亚洲一区二区三区婷婷| 欧美自拍丝袜亚洲| 91麻豆福利精品推荐| 成人丝袜视频网| 国产成人激情av| 国产另类ts人妖一区二区| 看片的网站亚洲| 蜜桃视频一区二区三区在线观看| 亚洲高清视频中文字幕| 亚洲激情第一区| 亚洲美女电影在线| 亚洲精品美腿丝袜| 亚洲理论在线观看| 亚洲老司机在线| 夜夜揉揉日日人人青青一国产精品| ●精品国产综合乱码久久久久| 国产精品视频免费| 国产精品久久网站| 亚洲欧洲在线观看av| 亚洲图片另类小说| 亚洲伦理在线精品| 亚洲一区二区三区中文字幕在线| 一区二区三区四区五区视频在线观看| 亚洲欧美偷拍卡通变态| 一区二区三区四区视频精品免费| 亚洲午夜激情av| 视频在线观看一区| 蜜臀国产一区二区三区在线播放| 久久99国产乱子伦精品免费| 国产一二三精品| 不卡的电视剧免费网站有什么| 不卡一区二区三区四区| 在线观看亚洲一区| 欧美精品一二三| 欧美一区二区黄| 久久婷婷久久一区二区三区| 中文字幕二三区不卡| 一区二区三区四区国产精品| 午夜精品123| 国产综合久久久久影院| 成人黄页在线观看| 欧洲一区在线电影| 日韩美女视频在线| 国产拍揄自揄精品视频麻豆| 亚洲人成电影网站色mp4| 天天色 色综合| 国产成人精品免费| 欧美性一二三区| 久久众筹精品私拍模特| 亚洲欧洲成人精品av97| 日韩制服丝袜先锋影音| 国产精品小仙女| 欧美亚洲综合色| 久久免费美女视频| 亚洲精品成人悠悠色影视| 美国毛片一区二区| 91一区二区三区在线观看| 欧美电影一区二区三区| 欧美国产日韩一二三区| 午夜精品一区二区三区免费视频 | 日本午夜一本久久久综合| 国产馆精品极品| 欧美三级韩国三级日本一级| 久久麻豆一区二区| 亚洲成av人片观看| 国产盗摄一区二区| 欧美美女直播网站| 国产精品嫩草影院av蜜臀| 日韩激情一区二区| 91猫先生在线| 久久久久久电影| 免费日韩伦理电影| 91成人在线免费观看| 亚洲国产精品国自产拍av| 奇米色一区二区三区四区| 91理论电影在线观看| 久久精品免费在线观看| 亚洲成av人片在线观看| 99在线精品观看| 国产色91在线| 国内精品在线播放| 欧美高清你懂得| 亚洲一卡二卡三卡四卡五卡| 99久久精品国产导航| 精品对白一区国产伦| 蜜桃久久久久久| 91精品蜜臀在线一区尤物| 一区av在线播放| 色乱码一区二区三区88| 国产精品久久三区| 成人网页在线观看| 国产女人18毛片水真多成人如厕| 奇米777欧美一区二区| 欧美乱熟臀69xxxxxx| 亚洲国产一二三| 在线视频你懂得一区| 亚洲精品一卡二卡| 一本久久综合亚洲鲁鲁五月天| 欧美国产97人人爽人人喊| 国产在线视频精品一区| 精品日韩av一区二区| 久久99国内精品| 精品成人a区在线观看| 激情伊人五月天久久综合| 欧美xxxxx牲另类人与| 九色综合狠狠综合久久| 精品国产乱码久久久久久浪潮| 麻豆精品视频在线观看视频| 欧美一级精品大片| 激情成人午夜视频| 久久久一区二区三区捆绑**| 国产一区二区三区四区五区美女| 欧美v国产在线一区二区三区| 激情图区综合网| 国产午夜亚洲精品理论片色戒 | 久久成人综合网| 精品奇米国产一区二区三区| 国内偷窥港台综合视频在线播放| 精品国产一区久久| 风间由美一区二区三区在线观看 | 国产日韩欧美精品一区| 国产成人av资源| 亚洲品质自拍视频| 欧美色国产精品| 久久草av在线| 国产精品免费视频一区| 日本乱人伦一区| 日韩av一区二| 国产视频一区在线播放| 色综合天天狠狠| 三级亚洲高清视频| 久久精品无码一区二区三区 | 精品视频1区2区| 六月丁香婷婷久久| 国产精品丝袜黑色高跟| 欧美图片一区二区三区| 国产在线播放一区二区三区| 亚洲丝袜美腿综合| 日韩一区二区精品葵司在线| 成人亚洲一区二区一| 亚洲国产三级在线| 久久精品男人天堂av| 欧美亚洲综合网|