Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
Game.h
Package: fivesource.zip [view]
Upload User: kkzhu_0
Upload Date: 2007-01-05
Package Size: 214k
Code Size: 2k
Category:
Chess Poker games
Development Platform:
Visual C++
- #ifndef GAME_H
- #define GAME_H
- #include <afxwin.h>
- #include <afxtempl.h>
- #include <afxmt.h>
- #define FIVE_MAX_LINE 15
- #define WZQ_I 2435
- #define WZQ_PING WZQ_I + 1
- #define WZQ_ERROR WZQ_I + 2
- #define WZQ_YOU WZQ_I + 3
- #define WZQ_RUN WZQ_I + 4
- /////////////////////////////////////////////////////////////////////////////
- // CFive used for app
- struct Step
- {
- int m;
- int n;
- char side;
- };
- struct Count
- {
- Step step;
- double count;
- };
- class CFive:public CWinThread
- {
- protected:
- static int WF1_1;
- static int WF1_2;
- static int WF1_3;
- static int WF1_4;
- static int WF0_1;
- static int WF0_2;
- static int WF0_3;
- static int WF0_4;
- static int WF2_3;
- static int WF2_4;
- static int WF5;
- static int DeepMax;
- static int ThreadDeepMax;
- static int BreadthMax;
- static int Delta;
- static char FiveArea[FIVE_MAX_LINE][FIVE_MAX_LINE];
- static CList<Step,Step> StepList;
- static CList<Count,Count> TempDeepList;
- int CurDeep;
- int CurThreadDeep;
- int CurBreadth;
- double CurCount;
- char CurSide;
- CList<Count,Count> CountList;
- CList<Step,Step> DeepList;
- public:
- enum LEVE
- { COUNT_INC, //使参数方分数增加最多
- COUNT_SUB, //使非参数方分数减少最多
- COUNT_MID, //平均
- };
- protected:
- virtual int Dump( int Num,int Wflag );
- virtual long SreachLine( char *Line,int Num,char Side );
- virtual long SreachArea( char Area[][FIVE_MAX_LINE],char NF );
- virtual void CalRun( char Nf,LEVE leve );
- virtual void ThreadRun();
- void AddDeepList( Step step );
- Step GetLastDeepList();
- double GetStepCount();
- public:
- CEvent EndEvent;
- CFive( char side = 'B' );
- CFive( char side,int deep,int breadth,int threaddeep );
- ~CFive();
- void WzqInit( char side,BOOL flags = TRUE );
- void SetDump( int Num,int Wflag,int count );
- int GetDump( int Num,int Wflag );
- void SetParam( int breadth,int deep,int thread,int delta );
- void GetParam( int& breadth,int& deep,int& thread,int& delta );
- int WzqRun( int &m,int &n );
- void Serialize( CArchive& ar );
- BOOL InitInstance();
- DECLARE_SERIAL( CFive )
- };
- #endif