tennisfield.h

来自「C人工智能游戏开发的一些实例源代码 C Game development in 」· C头文件 代码 · 共 62 行

H
62
字号
//----------------------------------------------------------------------------------------------
// Sequential Prediction Demo: The positioning pattern
// 
// Author:  Fri Mommersteeg
// Date:    10-09-2001
// File:    TennisField.h
//----------------------------------------------------------------------------------------------

#ifndef __TENNISFIELD_H
#define __TENNISFIELD_H

//----------------------------------------------------------------------------------------------
// Include files
//----------------------------------------------------------------------------------------------

#include "paddle.h"
#include "ball.h"
#include "observer.h"

//----------------------------------------------------------------------------------------------
// Defined constants
//----------------------------------------------------------------------------------------------

#define PLAYER1    0
#define PLAYER2    1
#define NET_WIDTH  5
#define NET_HEIGHT 0 // disable net

//----------------------------------------------------------------------------------------------
// CTennisField: Manages the game objects
//----------------------------------------------------------------------------------------------

class CTennisField : public CObserver {

public:

	void			SetupField(LPRECT pField, CPaddle * Player1, CPaddle * Player2, CTennisBall * Ball);
	void			Update();
	BOOL			Notify(int msg, DWORD param);
	void			SetupService(int ServicePlayer);
	void			NetCollision();
	void			Start() { StartTime = timeGetTime()-1000; nFrameCount = DEFAULT_SPEED; }

protected:
	BOOL			BallInField(int index, POINT pt);
	void			PlayerScores(int index);
	void			ShowPlayerScore(HDC dc, int x, int y, int PlayerId);
	void			ShowFPS(HDC dc, int x, int y);

protected:

	HWND			hWnd;
	RECT			field;
	CPaddle *		player[2];	
	CTennisBall *	ball;
	DWORD			StartTime;
	DWORD			nFrameCount;
};

//----------------------------------------------------------------------------------------------
#endif // __TENNISFIELD_H

⌨️ 快捷键说明

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