⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wendlg.h

📁 原创的一个贪食蛇程序的源码,使用CDC绘图,数据处理使用链表方法,是学习链表操作的好例程.
💻 H
字号:
// wenDlg.h : 头文件
//

#pragma once
#include "afxwin.h"
#include "mmsystem.h"							// 音乐播放用
#pragma comment(lib,"WINMM.LIB") 
#include "afxcmn.h"

// CwenDlg 对话框
class CwenDlg : public CDialog
{
// 构造
public:
	CwenDlg(CWnd* pParent = NULL);	// 标准构造函数

// 对话框数据
	enum { IDD = IDD_WEN_DIALOG };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持


// 实现
protected:
	HICON m_hIcon;

	// 生成的消息映射函数
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	DECLARE_MESSAGE_MAP()
public:
	afx_msg void OnBnClickedButton1();
public:
	afx_msg void OnBnClickedButton2();
public:
	CStatic m_mytc;
public:
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
public:
	afx_msg void OnDestroy();

//---------------------------------------------------------------
public:

	CDC* gdc;				
	CDC* my_dc;				//运行 DC
	CDC* bg_dc;				//背景 DC
	CDC* op_dc;				//Opaint DC
	CBitmap *bg_bitmap,*my_bitmap,*op_bitmap;				// 背景图

	struct tss_type
	{
	int sulan;			//数量
	int sudu;			//速度
	int fanxan;			//方向
	int kuandu;			//宽度(格)
	int gaodu;			//高度(格)
	int window_k;		//窗体高度
	int window_g;		//窗体宽度
	int zd_su;			//炸弹数
	int key;			//按键按过标志
	int fx[2];			//按键方向保存
	bool ToNext;		//进级
	bool dell;			//删除块标志
	bool k_b;			//块标志
	bool rs;			//游戏重启标志:用于产生第一个炸弹
	COLORREF color;		//虚线表格颜色
	COLORREF kuai_color;//移动块颜色
	COLORREF bg_color;	//背景颜色
	};

	struct kuai_type
	{
	int x,y;			//坐标
	struct kuai_type *prv,*next;
	};

	struct dkuai
	{
	int x,y;			//坐标
	struct dkuai *prv,*next; 
	};

	struct tss_type tss;	

	struct kuai_type *m_head,*m_this,*m_new;

	struct dkuai *d_head,*d_this,*d_new;

	unsigned int k_x,k_y,d_x,d_y;


	void DisBg();		//显示表格
	void DellBg();		//消隐表格

	void dk_rand();		//随便机产生炸弹
	void sk_rand();		//随便机产生色块
	void m_cls();		//刷新显示表格(清屏)
	void SetBg();		//显示背景表格
	void SetSk(kuai_type *tmp);		//生成色块S
	void DellSk(kuai_type *tmp);		//删除色块(还原成底色)
	void SetSkXy(int,int);		//删除色块(还原成底色)XY
	CString GetExePath();			// 获取应用程序路径

//-----------------------------------------------------------------
public:
	afx_msg void OnTimer(UINT_PTR nIDEvent);
public:
	afx_msg void OnBnClickedSta();
public:
	CButton m_sta;
public:
	CButton m_1;
public:
	CButton m_2;
public:
	CButton m_3;
public:
	CButton m_4;
public:
	afx_msg void OnBnClicked1();
public:
	afx_msg void OnBnClicked2();
public:
	afx_msg void OnBnClicked3();
public:
	afx_msg void OnBnClickedButton4();
public:
	afx_msg void OnBnClickedButton5();
public:
	CButton m_5;
public:
	afx_msg void OnBnClickedButton6();
public:
	CButton m_6;
public:
	CButton m_7;
public:
	afx_msg void OnBnClicked7();
public:
	afx_msg BOOL CwenDlg::PreTranslateMessage(LPMSG lpmsg);
public:
	CStatic m_8;
public:
	CStatic m_9;
public:
	CStatic m_10;
public:
	CStatic m_11;
public:
	CButton m_13;
public:
	CButton m_12;
public:
	afx_msg void OnBnClicked13();
public:
	afx_msg void OnBnClicked12();
public:
	CButton m_14;
public:
	CButton m_15;
public:
	afx_msg void OnBnClicked14();
public:
	afx_msg void OnBnClicked15();
public:
	CButton m_16;
public:
	afx_msg void OnBnClicked16();
};



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -