1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
function f_jeu (tab_immobile, tab_mobile, tab_declencheur, tab_donnee_jeu, tab_des_images, tab_des_sons)
{
if (tab_donnee_jeu ['jeu_en_cours'] == false)
{
tab_donnee_jeu['dom_bouton_lancer'].style.display = "block";
}
else
{ // Tous les calculs de collision, d'ia se font ici.
for (var i = 0; i < tab_mobile.length; i++)
{
tab_mobile [i].f_ia (tab_immobile, tab_mobile, tab_declencheur, tab_donnee_jeu, tab_des_images, tab_des_sons);
tab_mobile [i].f_mouvement_de_l_objet (tab_immobile, tab_mobile, tab_declencheur);
tab_mobile [i].f_consequence_des_collisions (tab_immobile, tab_mobile, tab_declencheur, tab_donnee_jeu, tab_des_images, tab_des_sons);
tab_mobile [i].f_action_de_l_objet (tab_immobile, tab_mobile, tab_declencheur, tab_donnee_jeu, tab_des_images, tab_des_sons);
}
for (var i = 0; i < tab_declencheur.length; i++)
{
tab_declencheur [i].f_action_de_l_objet (tab_immobile, tab_mobile, tab_declencheur, tab_donnee_jeu, tab_des_images, tab_des_sons);
}
f_nettoyage_du_jeu (tab_mobile, tab_donnee_jeu);
}
f_affichage_du_jeu (tab_immobile, tab_mobile, tab_declencheur, tab_donnee_jeu);
if (tab_donnee_jeu ['jeu_en_cours'] == true)
{
window.setTimeout( function () { f_jeu (tab_immobile, tab_mobile, tab_declencheur, tab_donnee_jeu, tab_des_images, tab_des_sons); }, 16);
}
if (tab_donnee_jeu ['jeu_en_cours'] == false)
{
tab_donnee_jeu['dom_bouton_lancer'].style.display = "block";
}
if (tab_donnee_jeu ['fin_du_jeu'] == true)
{
f_creation_du_jeu (tab_immobile, tab_mobile, tab_declencheur, tab_donnee_jeu, tab_des_images, tab_des_sons);
}
} |