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

📄 moveplayer.h

📁 游戏编程精华02-含有几十个游戏编程例子
💻 H
字号:
/***
 * File:   MovePlayer.h - Header File
 *         -----------------------------------------------------
 * Author: Peter Dalton
 * Date:   3/13/2001 9:53:13 AM
 *
 * Description:
			This class is responsible for generating all posible moves and for actually making 
			moves.
 *
 * Copyright (C) Peter Dalton, 2001. 
 * All rights reserved worldwide.
 *
 * This software is provided "as is" without express or implied warranties. You may freely copy 
 * and compile this source into applications you distribute provided that the copyright text
 * below is included in the resulting source code, for example:
 *                  "Portions Copyright (C) Peter Dalton, 2001"
 */

#ifndef _MOVEPLAYER_H__
#define _MOVEPLAYER_H__

class Board;
class MoveTree;
class PathList;

#include "Path.h"

/*******************************************************************************************/
/*******************************************************************************************/
// ***** Declaration of the MovePlayer Class

class MovePlayer
{
public:
	// ***** Public Member Methods

	MovePlayer( Board* bd );
  ~MovePlayer( void );
   
	int makeMove( pathValue path[], bool redsTurn );
  bool canJump( bool redsTurn );
  void generateMoves( bool redsTurn, PathList& endStates );
   
private:

	bool validateJump( int startDir, int endDir, pathValue path[] ); 
	bool validateSlide( int startDir, int endDir, pathValue path[] );

	// ***** Private Member Variables
  Board *m_board;       // The board that contains state information
};

#endif /* _MOVEPLAYER_H__ */

// ***** End of MovePlayer.h
/*******************************************************************************************/
/*******************************************************************************************/

⌨️ 快捷键说明

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