CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[GameMaker] comment tirer..

antne
antne
Niveau 3
22 juillet 2013 à 15:12:45

bonjour!! :)

je suis entrain de créer un jeux vidéo plateforme comme mario ou street fighter bref, mon problème c que je c pas faire tirer des balle de mon personnage??

v3ner
v3ner
Niveau 6
22 juillet 2013 à 15:15:03

Street fighter un jeu de plateforme ?

antne
antne
Niveau 3
22 juillet 2013 à 15:30:24

Street fighter 2 et bien en plateforme??

Pseudo supprimé
Pseudo supprimé 22 juillet 2013 à 16:19:53

Street fighter n'est pas un jeu de plateforme.

ALovelyWay
ALovelyWay
Niveau 10
22 juillet 2013 à 17:28:23

Y a une différence entre jeu 2D (voire 2,5D) et jeu de plateforme. :hap:

chopsueys
chopsueys
Niveau 18
22 juillet 2013 à 18:39:08

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.

chopsueys
chopsueys
Niveau 18
22 juillet 2013 à 18:42:30

oups le " -=1} " devrais etre sur la même ligne que "{instance_create(x,y,obj_balle);cadence_ok=0;ball
e
"

chopsueys
chopsueys
Niveau 18
22 juillet 2013 à 19:12:28

rectification pour le code dans le step:

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
{
if dir==0
{instance_create(x,y,obj_balle)}
if dir==1
{instance_create(x,y,obj_balle)}
cadence_ok=0; balle-=1
}}
else
{
cadence+=1;
if cadence>10
{cadence_ok=1;cadence=0;}
}

Et modifies les x et y pour que la balle apparaisse bien au bous du canon
if dir==0 c'est si le perso est tourné vers la gauche et dir==1 vers la droite

antne
antne
Niveau 3
23 juillet 2013 à 02:04:33

merci beaucoup :)

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment