J'ai un soucis avec mon morbak. En fait, j'en ai 2. Ca va être dur d'expliquer mais je vais essayer, accrochez vous!
1.
des fois ca plante des fois pasJ'arrive pas à trouver pourquoi. Mais pour l'instant quand je clique sur une case, des fois la case vide se transforme en x .
Et ca dépend sur laquelle je clique, des fois c'est demoniak qui plante CHOUETTE, ca doit surement être un truc dans
mon script qui fait ca mais je sais pas pourquoi!!!
2.
quand c'est fini pas possible de recommencerChaque case a un état 0=vide 1=X 2=O (le dernier n'est pas encore fait). Au tout début j'initialise toutes les case comme étant 0,
pour qu'elles soient vide. Ensuite, quand je clique sur une case, elle change d'état et devient 1 et donc X. Quand le jeu est fini
toutes les cases reviennent à 0. Ce qui se passe, en effet elles deviennent toutes vides, cependant quand je clique sur une
elle devient =1 mais visuellement pas X.... Je ne comprend pas.
Je ne vais pas mettre tout le code car ca va faire très long, mais juste le bout du script qui peut être la raison de ces problèmes:
<script name="update_scene" run_mode="EXECUTE_EACH_FRAME" >
<raw_data><![CDATA[
if(HYP_Input.GetMouseButtonState(1)==1)then
mesh_name = HYP_Scene.PickMesh();
--HYP_Object.SetMaterial( mesh_name, "matX" );
state[mesh_name]= 1;
-- table.foreach(state, print);
state_change=1;
end
if(youwon==1)then
for i=1,9
do
name = "carre"..i;
state[name]=0;
end
HYP_Wait( 2000 );
youwon=0;
state_change=1;
end
if(state_change==1)then
for j=1,9
do
check_name = "carre"..j;
if(state[check_name]==1)then
HYP_Object.SetMaterial( check_name, "matX" );
end
if(state[check_name]==0)then
HYP_Object.SetMaterial( check_name, "vide" );
end
end
state_change=0;
end
if(state["carre1"]==1 and state["carre2"]==1 and state["carre3"]==1)then
HYP_Object.SetMaterial( "carre1", "matXwon" );
HYP_Object.SetMaterial( "carre2", "matXwon" );
HYP_Object.SetMaterial( "carre3", "matXwon" );
youwon=1;
end
]]></raw_data>
</script>