Dans l'event create de ton perso ouvres un execute code et copies colles ça:
cadence_ok=1
cadence=0
dir=1
balle=12
ensuite dans l'event step écris ça:
if keyboard_check(vk_left)
{dir=0}
if keyboard_check(vk_right)
{dir=1}
if cadence_ok==1
{
if keyboard_check_pressed(vk_space) && balle>0
{instance_create(x,y,obj_balle);cadence_ok=0;balle
-=1}
}
else
{
cadence+=1;
if cadence>10
{cadence_ok=1;cadence=0;}
}
puis dans le create de la balle:
if obj_player.dir=1
{hspeed=15;image_xscale=1}
if obj_player.dir=0
{hspeed=-15;image_xscale=-1}
Pour que tous fonctionnes bien il va falloir que tu modifies certaines choses dans le code.
remplaces dans :
if keyboard_check_pressed(vk_space) && balle>0
{instance_create(x,y,obj_balle);cadence_ok=0;balle
-=1}
obj_balle par le nom de ton objet balle ou alors nome ton objet balle obj_balle sinon tu va avoir un message d'erreur comme quoi le programme ne connait pas obj_balle
fais pareille dans l'objet balle pour obj_player.dir laisses .dir mais modifie obj_player si par exemple ton perso s’appelle perso1 écris perso1.dir
Mais attention tu ne peux pas donner n'importe quel nom à tes ressources (objet,sprite,son,script...etc) tu ne dois pas avoir d'espace utilises " _ " pour remplacer l'espace il ne dois pas y avoir d'accents ou de symboles bizarre comme $^*µ¤
et tu ne peux pas donner le même nom à 2 ressources différente exemple:
Tu as le sprite balle et l'objet balle tu ne peux pas écrire balle pour les 2 c'est pour ça qu'il faut utiliser des préfixes comme spr_ obj_ scr_ snd_ ... pour bien différencier les ressources.
Si tu veux modifier la cadence de tire écrit la valeur que tu veux à la place du 10 dans:
if cadence>10
Si tu veux changer la touche pour tirer modifie vk_space dans:
if keyboard_check_pressed(vk_space) && balle>0
regarde dans la doc pour voir la commende correspondant à la touche que tu veux.