///////////////////////////////////////////////////////////
//  Course.h
//  Implementation of the Class Course
//  Created on:      12-7-2011 0:02:26
//  Original author: u90499
///////////////////////////////////////////////////////////

#ifndef Course_H_
#define Course_H_

#include "Vector.h"
using namespace ecrobot;

extern "C"
{
	#include "ecrobot_interface.h"
}

#include "Section.h"
#include "Em_CourseKind.h"

// ET相撲開始の座標
#define ET_SUMO_START_POS_X (0.45)	//TODO sample用
#define ET_SUMO_START_POS_Y (0.20)	//TODO sample用

// ET相撲最初に進む座標
#define ET_SUMO_TARGET1_POS_X (ET_SUMO_START_POS_X + (0.95))
#define ET_SUMO_TARGET1_POS_Y (ET_SUMO_START_POS_Y)

// ET相撲2番目に進む座標
#define ET_SUMO_TARGET2_POS_X (ET_SUMO_TARGET1_POS_X)
#define ET_SUMO_TARGET2_POS_Y (ET_SUMO_TARGET1_POS_Y + (0.15))

// ET相撲3番目に進む座標
#define ET_SUMO_TARGET3_POS_X (ET_SUMO_START_POS_X)
#define ET_SUMO_TARGET3_POS_Y (ET_SUMO_START_POS_Y + (0.10))

// ET相撲4番目に進む座標
#define ET_SUMO_TARGET4_POS_X (ET_SUMO_START_POS_X)
#define ET_SUMO_TARGET4_POS_Y (ET_SUMO_TARGET3_POS_Y + (0.15))

// ET相撲5番目に進む座標
#define ET_SUMO_TARGET5_POS_X (ET_SUMO_TARGET1_POS_X)
#define ET_SUMO_TARGET5_POS_Y (ET_SUMO_TARGET2_POS_Y + (0.05))

// ET相撲6番目に進む座標
#define ET_SUMO_TARGET6_POS_X (ET_SUMO_TARGET2_POS_X)
#define ET_SUMO_TARGET6_POS_Y (ET_SUMO_TARGET5_POS_Y + (0.15))

// ET相撲7番目に進む座標
#define ET_SUMO_TARGET7_POS_X (ET_SUMO_TARGET3_POS_X)
#define ET_SUMO_TARGET7_POS_Y (ET_SUMO_TARGET4_POS_Y + (0.05))

// ET相撲8番目に進む座標
//#define ET_SUMO_TARGET8_POS_X (ET_SUMO_TARGET4_POS_X)
#define ET_SUMO_TARGET8_POS_X (ET_SUMO_TARGET7_POS_X + (0.25))
#define ET_SUMO_TARGET8_POS_Y (ET_SUMO_TARGET7_POS_Y + (0.15))

// ET相撲9番目に進む座標
#define ET_SUMO_TARGET9_POS_X (ET_SUMO_TARGET5_POS_X)
#define ET_SUMO_TARGET9_POS_Y (ET_SUMO_TARGET6_POS_Y + (0.05))

// ET相撲10番目に進む座標
#define ET_SUMO_TARGET10_POS_X (ET_SUMO_TARGET6_POS_X)
#define ET_SUMO_TARGET10_POS_Y (ET_SUMO_TARGET9_POS_Y + (0.15))

// ET相撲11番目に進む座標
#define ET_SUMO_TARGET11_POS_X (ET_SUMO_TARGET8_POS_X)
#define ET_SUMO_TARGET11_POS_Y (ET_SUMO_TARGET8_POS_Y + (0.05))

// ET相撲12番目に進む座標
#define ET_SUMO_TARGET12_POS_X (ET_SUMO_TARGET8_POS_X)
#define ET_SUMO_TARGET12_POS_Y (ET_SUMO_TARGET11_POS_Y + (0.15))

// ET相撲13番目に進む座標
#define ET_SUMO_TARGET13_POS_X (ET_SUMO_TARGET9_POS_X)
#define ET_SUMO_TARGET13_POS_Y (ET_SUMO_TARGET10_POS_Y + (0.05))

// ET相撲最終番目に進む座標
#define ET_SUMO_FINAL_POS_X (ET_SUMO_TARGET13_POS_X - (0.20))		//TODO sample用
#define ET_SUMO_FINAL_POS_Y (2.80)		//TODO sample用

class Course
{

public:
	//
	// Constructor
	//
	Course(Em_CourseKind::eCourseKind iCourseKind);
	
	
	virtual ~Course();
	st_section m_section[14];
	long m_iSectionMax;

private:

	//
	// コース種類
	//
	Em_CourseKind::eCourseKind m_iCourseKind;

};
#endif
