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

Code perso en diagonale GameMaker

Pxel_GOW
Pxel_GOW
Niveau 10
01 octobre 2014 à 20:10:15

Salut,

J'ai commencé à m'intéresse à GameMaker ya environ une semaine, et c'est là que j'ai commencé à voir ce que ça donnait. Je me suis aperçu qu'il était impossible de déplacer son personnage en diagonale, il fallait donc utiliser un peu de GML (GameMaker Language).

J'ai écrit ce code très simple rapidement, qui a marché du premier coup, que j'ai mis dans "Step".

le "keyboard_check" c'est pour choisir la touche pressée. Donc vk_right and vk-up c'est juste pour dire direction "haut" + "droite".
--------------------------------------------------
-------

if (keyboard_check(vk_right) and keyboard_check(vk_up)){
direction = 45
}

if (keyboard_check(vk_right) and keyboard_check(vk_down)){
direction = 315
}

if (keyboard_check(vk_left) and keyboard_check(vk_up)){
direction = 125
}

if (keyboard_check(vk_left) and keyboard_check(vk_down)){
direction = 225
}

--------------------------------------------------
-------

Seulement voilà, quand j'ai écrit ce code, j'avais trouvé une image sur internet pour m'aider à choisir les degrés. Et quand je relis ce code, je me dit "mais merde comment je trouve ces putains de degrés de direction ?". En effet quand je recherche une image les degrés ne sont pas du tout censé être ceux-là, mais pourtant le perso va bien dans 8 directions sans aucun problème.

Si quelqu'un voulait m'expliquer pourquoi j'ai choisi ces directions qui m'ont paru totalement logique l'autre jour, et qu'aujourd'hui je ne comprend absolument plus pourquoi elles fonctionnent. J'me sens vraiment con mais je comprend pas, à chaque fois que je trouve une image, les degrés ne correspondent pas aux directions.

Comme celle-ci : http://www.dauntless-soft.com/products/freebies/library/books/ak/8-2_files/fig8-4.jpg

Il doit y avoir une logique toute conne mais elle ne me vient plus à l'esprit.

Merci !

caelacanthe
caelacanthe
Niveau 10
01 octobre 2014 à 20:14:14

Ca a l'air faux pour le 125, ce serait plutôt genre 135. :pf:

uint128
uint128
Niveau 3
01 octobre 2014 à 21:07:27

Je comprends pas du tout ta question...

if (keyboard_check(vk_right) and keyboard_check(vk_up)){
direction = 45
}

Ca déplace bien le personnage en haut à droite, à un angle de 45° ? Et sur l'image, 45° est bien en haut à droite... C'est quoi le problème ?

chopsueys
chopsueys
Niveau 18
01 octobre 2014 à 21:27:02

Non ton image ne correspond pas au degrés dans GM.
Voila comment ça fonctionne: http://www.multiwingspan.co.uk/images/gm/snake/image002.png

Pxel_GOW
Pxel_GOW
Niveau 10
02 octobre 2014 à 00:31:17

D'accord ! Merci beaucoup putain je comprenais pas, j'ai du tomber sur une image avec ces degrés là.

Uint > c'est bon pour le 45, pas forcément le reste.

Caelacanthe > Ptit être oui j'ai fait ça rapidement :)

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