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

📄 bombplanedlg.h

📁 一款战旗类的打飞机游戏源码
💻 H
字号:
// bombplaneDlg.h : 头文件
//

#pragma once

bool Dispatch(CMsg* msg);
void onAccept(CCntSock** out);

void DisConnect(UINT info);
void SetGuide(UINT IDS_id);

class CbombplaneDlg : public CDialog
{
protected:
	enum { IDD = IDD_BOMBPLANE_DIALOG };
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持
	HICON m_hIcon;
	virtual BOOL OnInitDialog();
	DECLARE_MESSAGE_MAP()

	/////
	bool IsURStart;
	int BombedPlanes;//if == 3,opponent win
	CSvrSock* sock_s;
	CCntSock* sock_c;

	CString YourIP;

	CComboBox ComboIP;
	CButton CreateBtn;
	CButton ConnetBtn;
	CButton diconBtn;
   CButton GameBeginEnd;
	CButton SendIt;

	CChatRichEditCtrl chatWnd;
	CEdit ChatInputEdit;
	CString chatInput;

	CString GameState;
	CString ZoneGuide;

	CPlayZone GuessZone;
	CPlayZone SetZone;

	void InsertStr(const CString& str,COLORREF cr,bool bold);
	bool IsGuessZone(CPoint& point)const;
   bool IsSetZone(CPoint& point)const;

	afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
	afx_msg void OnBnClickedSendChat();
	afx_msg void OnBnClickedConnect();
	afx_msg void OnBnClickedCreate();
	afx_msg void OnBnClickedCancel();
	afx_msg void OnBnClickedDisconn();
	afx_msg void OnBnClickedHelper();
	afx_msg void OnBnClickedClearup();
	afx_msg void OnBnClickedStart();
	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
	afx_msg void OnMButtonUp(UINT nFlags, CPoint point);

	//State functions
	void I_Just_Executed_This_App();
	void I_Clicked_Created();
	void I_Clicked_Connect();
	void U_And_Me_Connected();
	//called by U_And_Me_Connected() or clicked restart botton
	void Start_A_New_Turns();
	//called by Start_A_New_Turns()
	void Plz_Set_Plane_On_SetZone();
	void I_Am_1st_Started_Plz_Quick();
	void U_Started_Waiting_4_Me();
	void I_Am_2nd_Start_Wait_U_Guess();
	void You_Stated_too_But_I_1st();
	void I_Guessed_Wait_Result();
	void It_Is_Ur_Turn_Now();
	void It_Is_My_Turn_Now();
	void I_Am_Loser_3_Bombed();
	void I_Am_Loser_Abort();
	void I_Am_Winner();
   void I_Am_Win_U_Abort();
   void We_Are_Disconnected();


	void MBU2Guide(MBU mbu,bool isGuess);
	UINT Hitx;
	UINT Hity;

   void SetZoneDone();
   void SetZoneNotDone();

	CStringArray IpList;
	void ReadIpList();
	void WriteIpList();
public:
	//for Zone
	void SetGameGuide(UINT IDS_id);
	void SetGameState(UINT IDS_id);

   //for callback fnx
	//return val means if still connect after call this
	//true for nothing.
	bool OnRcvNone(CMsg* rcv_msg);
	bool OnRcvPos(CMsg* rcv_msg);
	bool OnRcvChat(CMsg* rcv_msg);
	bool OnRcvConn(CMsg* rcv_msg);
	bool OnRcvDisc(CMsg* rcv_msg);
	bool OnRcvStart(CMsg* rcv_msg);
	bool OnRcvHit(CMsg* rcv_msg);
	bool OnRcvLose(CMsg* rcv_msg);

	void OnErrorDisc(UINT info);
	CCntSock* OnAccept();

	static CMsg msg;
	static CbombplaneDlg* This;
	void SendMsg(CMsg& msg);
	void InsertChat(const CString& str){InsertStr(str,RGB(0,0,0),false);}
	void InsertState(UINT IDS_id);
	void InsertInfo(UINT IDS_id);

	CbombplaneDlg(CWnd* pParent = NULL);
};
void MBU2Guide(MBU mbu);

#include "mainDlgInc.h"

⌨️ 快捷键说明

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