/*


.-.         .-.                              
: :         : :                              
: :   .--.  : `-. .-..-.    .--. .---. .---. 
: :_ ' .; ; ' .; :: :; : _ '  ..': .; `: .; `
`.__;`.__,_;`.__.'`._. ;:_;`.__.': ._.': ._.'
                   .-. :         : :   : :   
                   `._.'         :_;   :_;   


FICHIER	: laby.cpp
DATE	: Fevrier 2003
AUTEUR	: Aymeric
EMAIL	: Aymeric.Demartin@iup.univ-avignon.fr
GROUPE	: IUP1 GMI Avignon - Groupe 5 (RT)

*/


#include <iostream.h>
#include <stdlib.h>
#include <string.h>
#include <term.h>
#include <curses.h>
#include "joueur.h"
#include "labyrinthe.h"
#include "file.h"
#include "jeu.h"
#include "global.h"

// affiche les informations sur l'auteur
void info_auteur()
{
	noecho();
	clrsrc();
	printw("\n\n\t\t+-+-+-+-+-+-+\n");
	printw("\t\t|A|U|T|E|U|R|\n");
	printw("\t\t+-+-+-+-+-+-+\n\n");

	printw("\t\tAymeric\n");
	printw("\t\t  IUP1 - RT - Janvier 2003\n\n");
	printw("\t\tProjet d'Algorithmique et Programmation\n");
	printw("\t\tpropose par Christian Artigues et Sophie Demassey\n");

	printw("\n\n-- Appuyer sur une touche --");
	refresh();
	getch();
}

int main()
{
	// initialisation de l'ecran requit par l'utilisation de la bibliotheque curses.h
	initscr();

	bool boucle=true;
	char choix;

	// debut du programme
	while (boucle)
	{
		clrsrc();
		printw("\n\n");
		printw("\t\t'||'              '||\n");
		printw("\t\t ||        ....    || ...  .... ...\n");
		printw("\t\t ||       '' .||   ||'  ||  '|.  |\n");
		printw("\t\t ||       .|' ||   ||    |   '|.|\n");
		printw("\t\t.||.....| '|..'|'  '|...'     '|\n");
		printw("\t\t                            .. |    ©\n");

		printw("\n\t\tProjet d'Algorithmique et de Programmation\n");

		printw("\n\t\t+-+-+ +-+-+-+ +-+-+ +-+-+-+-+-+-+-+-+-+-+\n");
		printw("\t\t|L|e| |J|e|u| |d|u| |L|a|b|y|r|i|n|t|h|e|\n");
		printw("\t\t+-+-+ +-+-+-+ +-+-+ +-+-+-+-+-+-+-+-+-+-+\n");

		printw("\n\n");
		printw("\t\tTapez 'J' pour commencer une nouvelle partie.\n");
		printw("\t\tTapez 'A' pour avoir plus d'infos sur l'auteur.\n");

		printw("\t\tVotre choix : ");
		echo();
		refresh();
		scanw("%s",&choix);

		if ((choix == 'A') || (choix == 'a'))
		{
			info_auteur();
			boucle=true;
		}
		if ((choix == 'J') || (choix == 'j')) boucle=false;
		else boucle=true;
	}

	int nb;

	// on definit le nombre de joueurs
	printw("\nRentrez le nombre de joueur (minimum 1, maximum 4) : ");
	scanw("%d",&nb);
	while ((nb < 1) || (nb > 4))
	{
		printw("\nRentrez le nombre de joueur (minimum 1, maximum 4) : ");
		scanw("%d",&nb);
	}


	bool encore=true;
	Jeu partie(nb,1);
	
	partie.jouePartie(nb,encore);
	refresh();

	endwin();

	return 0;
}

