Bonjour,
sous mon apprentissage de la SDL avec le C, j'en arrive à un petit souci :
Créer un projectile..
Donc c'est tout simple : Lorsque j'appuie sur une touche, le projectile part dans la direction voulue (droite ou gauche, en fonction de la position de mon personnage), avec la vitesse etc.. Tout est bon.
Le souci, c'est que j'y ai mis deux variables : tirleft et tirright
Ça donne dans ma gestion évènementielle
int tirright = 0;
Appuie sur T
{
if(perso est vers la droite)
{
tirright = 1;
}
}
if(tirright)
{
positiontir.x++;
}
Bon j'ai utilisé la même image pour la droite ou la gauche (c'est un sorte de laser tout simplement)..
Mais voilà, si j'appuie sur T à nouveau alors que le laser est envoyé, il disparaît logiquement et redémarre sa route.
Voilà le souci, je souhaite tirer à l'infini ! (Ou presque)
Je pourrais faire un tableau du style
tirtableau[100]; (tirer 100 lasers en même temps ça paraît pas mal du tout)
Et pour chaque ligne du tableau je lui donne l'imagine, et quand j'appuie sur T ben on incrémente le suivant, et ça tourne..
Est-ce une bonne idée ? Avez-vous d'autres solutions ? L'idée du tableau n'est-elle pas très coûteuse ?
Si j'ai pas été assez clair je vous file le code : http://pastebin.com/aC9fpzCp (Attention, pas vraiment de commentaires, pas très clean, mais relativement petit et compréhensible)
Merci bien !