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

[Lua] Problème avec les collision

Pigmen
Pigmen
Niveau 10
22 janvier 2015 à 20:14:21

Salut, j'essaye de faire un petit jeu en Lua avec la lib Löve2D, mais j'ai un petit problème pour les collisions.

Voilà le code que j'utilise pour ça : http://pastebin.com/q1yYHgff Ici, mario est le joueur et wall est un obstacle (carré)

Le code marche bien, quand le joueur entre en contact avec le carré par sa droite il ne peut plus bouger. Mais il y'a un problème, il ne peut plus aller à gauche non plus (et vice versa)

Comment y remédier ? Merci

moxo75
moxo75
Niveau 6
22 janvier 2015 à 21:37:41

Je pense que ton proble viens du fait que tu ne modifie pas la position de mario quand il rentre dans le mur, ducoup canMove est toujours false . Tu devrais faire une truc du style je pense :

if mario.x < wall.x + wall.width then
   mario ++
else if  mario.x + mario.width > wall.x then
 mario --
Pigmen
Pigmen
Niveau 10
22 janvier 2015 à 23:39:40

Bah dans ce cas le personnage va revenir en arrière à chaque fois qu'il touche quelque chose et j'veux pas trop ça :(

moxo75
moxo75
Niveau 6
23 janvier 2015 à 02:30:01

Non ca va juste le reculer d'un pixel ducoup il sera bloquer par le mur mais pourra repartir dans l'autre sens

Pigmen
Pigmen
Niveau 10
23 janvier 2015 à 13:40:21

Bah dans ce cas si j'ajoute mario.x = mario.x - 1 quand canMove = false, si je vais de l'autre coté du carré il va se passer l'inverse puisqu'il ira à gauche cette fois et il traversera le cube :(

Pigmen
Pigmen
Niveau 10
23 janvier 2015 à 20:03:05

Up

Schiffer
Schiffer
Niveau 10
23 janvier 2015 à 20:30:29

Lôve2D inclus un binding de Box2D, tu peux l'utiliser si veux te concentrer sur le jeu et laisser la gestion des collisions à un moteur physique

Pigmen
Pigmen
Niveau 10
23 janvier 2015 à 21:27:36

Euh j'ai aucune idée de comment utiliser Box2D mais j'vais essayer de me renseigner sur ça

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