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
ManouverSet.h
Package: tanksrc.zip [view]
Upload User: royluo
Upload Date: 2007-01-05
Package Size: 1584k
Code Size: 3k
Category:
Game Program
Development Platform:
Visual C++
- /*****************************************************************************
- *
- * ManouverSet.h
- *
- * Electrical Engineering Faculty - Software Lab
- * Spring semester 1998
- *
- * Tanks game
- *
- * Module description: Implements the tanks manouver set (movement and fire
- * control).
- *
- *
- * Authors: Eran Yariv - 28484475
- * Moshe Zur - 24070856
- *
- *
- * Date: 23/09/98
- *
- ******************************************************************************/
- #ifndef MANOUVER_SET_H
- #define MANOUVER_SET_H
- #include <afxmt.h>
- class CManouverSet
- {
- public:
- enum {TURN_RIGHT ,
- TURN_LEFT ,
- FORWARD ,
- BACKWARD ,
- FIRE_SHELL ,
- FIRE_BULLET ,
- DROP_MINE ,
- AERIAL_SUPPORT ,
- MAX_MANOUVER_BIT };
- enum {TURN_RIGHT_MASK = 1 << TURN_RIGHT,
- TURN_LEFT_MASK = 1 << TURN_LEFT,
- FORWARD_MASK = 1 << FORWARD,
- BACKWARD_MASK = 1 << BACKWARD,
- FIRE_SHELL_MASK = 1 << FIRE_SHELL,
- FIRE_BULLET_MASK = 1 << FIRE_BULLET,
- DROP_MINE_MASK = 1 << DROP_MINE,
- AERIAL_SUPPORT_MASK = 1 << AERIAL_SUPPORT,
- MANOUVER_SET_MASK = (1 << MAX_MANOUVER_BIT) - 1 };
- CManouverSet ();
- virtual ~CManouverSet ();
- void SetAll (BYTE /* New set */);
- void SetBit (UINT /* Index */);
- void UnsetBit (UINT);
- BYTE GetAll();
- void Clear ();
- private:
- BYTE m_uManouverSet;
- static const UINT MOVE_COLLISION;
- static const UINT TURN_COLLISION;
- };
- // Inline sections:
- #include <ManouverSet.inl>
- #endif