#########################################################################
#Titre: info.py
#Depuis:25/03/2014
#A participé: Vivien, Nicolas
#
#Description: Fichier contenant les informations du jeu
#
#Dernière modification: 12/05/2014 Vivien
#########################################################################

from tkinter import *
from math import *
from tkinter.font import *

style1=Font(family="Helvetica",size=12,weight="bold",underline=1)
style2=Font(family="Helvetica",size=10)
option_style=Font(family="Times",size=45,weight="bold")
#Times New Roman, Times, serif.
#Arial, Helvetica, sans-serif.
#Courier New, Courier, mono.
#Alpha Geometrique, Critter, Cottonwood, fantasy.
#Courier, MS Courier New, Prestige, monospace.

#------------------------------------------------------------------------
#Informations
#------------------------------------------------------------------------

#Informations (InfoMob,IM):
IM={
	1:{
		"img":PhotoImage(file="img/Mob/Mob1/Mob1.gif")
		,"img_feu":PhotoImage(file="img/Mob/Mob1/Mob1_feu.gif")
		,"img_glace":PhotoImage(file="img/Mob/Mob1/Mob1_glace.gif")
		,"vie":10
		,"vitesse":2
		,'argent+':2
		,'experience':4
		}
	,2:{
		"img":PhotoImage(file="img/Mob/Mob2/Mob2.gif")
		,"img_feu":PhotoImage(file="img/Mob/Mob2/Mob2_feu.gif")
		,"img_glace":PhotoImage(file="img/Mob/Mob2/Mob2_glace.gif")
		,"vie":30
		,"vitesse":1.5
		,'argent+':15
		,'experience':3
		}
	,3:{
		"img":PhotoImage(file="img/Mob/Mob3/Mob3.gif")
		,"img_feu":PhotoImage(file="img/Mob/Mob3/Mob3_feu.gif")
		,"img_glace":PhotoImage(file="img/Mob/Mob3/Mob3_glace.gif")
		,"vie":15
		,"vitesse":0.9
		,'argent+':8
		,'experience':1
		}
	,4:{
		"img":PhotoImage(file="img/Mob/Mob4/Mob4.gif")
		,"img_feu":PhotoImage(file="img/Mob/Mob4/Mob4_feu.gif")
		,"img_glace":PhotoImage(file="img/Mob/Mob4/Mob4_glace.gif")
		,"vie":20
		,"vitesse":1
		,'argent+':12
		,'experience':2
		}
	}
#Informations (InfoTour,IT):
IT={
	1:{"image":PhotoImage (file = "img/Tour/Tour1.gif"),
		"prix":50,
		"effet_dommage":5,
		"rayon":80
		},
	2:{
		"image":PhotoImage (file = "img/Tour/Tour2.gif"),
		"prix":100,
		"rayon":80,
		"effet_vitesse":0.7,
		"duree_effet":2#en secondes
		},
	3:{
		"image":PhotoImage (file = "img/Tour/Tour3.gif"),
		"prix":150,
		"rayon":80,
		"effet_poison":1,
		"duree_effet":4#en secondes
		}
	}

#=Liste de prix des améliorations et ce qu'elles offrent
# Dictionnaire avec entrées par type d'amélioration donnant accés à une
# liste qui regroupe par tuple (amélioration,prix)
UpgradeInfo={
	'rayon':[
		(90,50),
		(100,75),
		(110,125),
		(120,175),
		(130,250),
		(140,500)],
	'dommage':[
		(7,25),
		(9,50),
		(11,75),
		(13,125),
		(15,275),
		(17,350)],
	'vitesse':[
		(0.6,50),
		(0.5,100),
		(0.4,150),
		(0.3,225),
		(0.2,300),
		(0.1,400)],
	'duree_vitesse':[
		(3,75),
		(4,100),
		(5,125),
		(6,200),
		(7,250),
		(8,350)],
	'poison':[
		(2,75),
		(3,125),
		(4,250),
		(5,350),
		(6,500),
		(7,700)],
	'duree_poison':[
		(5,100),
		(6,175),
		(7,250),
		(8,375),
		(9,550),
		(10,725)]
	}


#------------------------------------------------------------------------
#Images
#------------------------------------------------------------------------
VB=6# vitesse de déplacement du boulet

#liste images de canons
Canon=[]
for i in range(64):	
	Canon.append(PhotoImage(file="img/Tour/canon/{}canon.gif".format(i)))
BFeu=PhotoImage(file="img/Tour/BFeu.gif")

Explosion=[]
for i in range(6):	
	Explosion.append(PhotoImage(file="img/Autre/Explosion/explosion{}.gif".format(i)))

#Dictionnaire des images du terrain
ICase={
	0:PhotoImage(file="img/terrain/herbe.gif")
	,"chateau":PhotoImage(file="img/terrain/chateau.gif")
	}
for i in range(1,12):
	ICase[i]=PhotoImage(file="img/terrain/route{}.gif".format(i))
CaseVide = PhotoImage(file="img/Terrain/CaseVide.gif")

#Liste image de niveau
BN=[]
for i in range(1,8):
	BN.append(PhotoImage(file="img/Autre/BarreNiveau/BN{}.gif".format(i)))
	
#image du cadre de sélection
PSelec=PhotoImage(file="img/Mob/cadre.gif")	

FondPerdu=PhotoImage(file="img/Autre/BGPerdu.gif")

GameOver=PhotoImage(file="img/Autre/Perdu.gif")


cible = PhotoImage (file='img/Mob/cible.gif')

fond_option_titre=PhotoImage(file="img/Autre/fond_option_titre.gif")
fond_option_bouton=PhotoImage(file="img/Autre/fond_option_bouton.gif")

fond_perdu_bouton=PhotoImage(file="img/Autre/fond_perdu_bouton.gif")

Tour1=PhotoImage(file="img/Autre/Tour1.gif")
Tour2=PhotoImage(file="img/Autre/Tour2.gif")
Tour3=PhotoImage(file="img/Autre/Tour3.gif")
BGMenu=PhotoImage(file="img/Autre/BGMenu.gif")

#Liste de couleur des vagues
LCouleur=["#00BFFF","#FF8C00","#9ACD32","#DC143C","#00BFFF","#FF8C00","#9ACD32","#DC143C"]

#------------------------------------------------------------------------
#Autre
#------------------------------------------------------------------------
#Précalculs de cosinus
LAngle=[1,0.9987,0.9891,0.9700,0.9415,0.9039,0.8577,0.8032,0.7409,
0.6715,0.5956,0.5141,0.4275,0.3368,0.2429,0.1467,0.0490,0]


