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

📄 lottosystem.h

📁 国内著名网络游戏dragon的服务端完整源码 内附完整数据库结构
💻 H
字号:
// LottoSystem.h: interface for the CLottoSystem class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_LOTTOSYSTEM_H__42D51FB0_EFA1_4F33_AC72_242893C6C971__INCLUDED_)
#define AFX_LOTTOSYSTEM_H__42D51FB0_EFA1_4F33_AC72_242893C6C971__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <vector>
using namespace	std;

typedef struct tag_Lottery_Event_Time
{
	DATECHECK	stLotteryStart;
	DATECHECK	stLotteryEnd;
}stLOTTERY_DATE;

typedef vector<stLOTTERY_DATE>	VT_LOTTERY_DATE;
typedef vector<stLOTTERY_DATE>::iterator	ITER_LOTTERY_DATE;
class CLottoSystem
{
	enum
	{
		EVENT = 1,//荤恩甸捞 览葛窍辨 扁促府绊 乐促.
		LOTTERIED = 2,//眠梅捞 登菌促.惑前阑 林绢具瘤.
	};

	DATECHECK		m_LotteryStart;
	DATECHECK		m_LotteryEnd;

	VT_LOTTERY_DATE		m_vtLottery_date;
		
	int		m_EventStatus;
	static	CLottoSystem*	m_pClass;
	int		m_anNumbers[10];
	LOTTO_EVENT_INFO	m_Lotto_Info;
	bool	m_bGenNumbers;
	bool	m_bWinnerChecking;		// BBD 040127	肺肚 犬牢吝 敲贰弊
public:
	void CheckIsDelOk(bool bIsOk);	// BBD 040127	肺肚 犬牢例瞒啊 场车阑锭 龋免
	int FindSameDayIndex(int nDay);
	int GetNextLotteryIndex();
	int GetLottoID();
	void BroadCastLotteryMsg();
	DWORD m_dwBroadCastTime;
	void RecvOpenLottoMenu(int cn);
	int m_nLottoPay;
	int m_anWinNumberCount4Grade[5];
	int	m_anGiveItemNumber[5];//殿荐喊 酒捞袍 锅龋.
	int m_anItemCount4Grade[5];
	int m_nLottoNumberCount;
//	int m_nGiveItemNumber;
	void RecvCheckOpenWinnerMenu(t_WINNER_MENU* pWinnerMenu);
	void RecvOpenWinnerMenu(int cn);
	void RecvLottoInfo(LOTTO_EVENT_INFO* pLottoInfo);
	void RecvCheckOKWinner(t_CHECK_WINNER* pCheckOK);
	void RecvCheckWinner(int cn);
	void RecvCanBuyLotto(t_BUY_LOTTO* pCanBuyLotto);
	void RecvBuyLotto(t_BUY_LOTTO* pBuyLotto);
	void RecvDBNewEvent(LOTTO_EVENT_INFO* pInfo);
	void SendDBNewEvent();
	void SendDBLottery();
	tm GetCurDate();//soto-LottoADD
	void RunProc();
	void Clear();
	bool LoadTable(HDBC hDragonDB);
	int GetMinNumber(int aNumbers[],int size);
	void Sort(int aNubers[],int size);
	int SetLottoID(int nID);
	int Check6Number(int an6Numbers[]);
	void Generate6Number();
	bool IsMember(int nNumber);
	static	CLottoSystem*	GetClass(){return m_pClass;}
	static	bool	Create();
	static	void	Destroy()	{if(m_pClass){delete m_pClass;m_pClass = NULL;}}
		
	
	CLottoSystem();
	virtual ~CLottoSystem();

private:
	int m_nRunID;
	int RandomNumber();
	int CreateOneNumber();
};
extern inline CLottoSystem*	LottoSystem(){return CLottoSystem::GetClass();}


#endif // !defined(AFX_LOTTOSYSTEM_H__42D51FB0_EFA1_4F33_AC72_242893C6C971__INCLUDED_)

⌨️ 快捷键说明

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