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

[Java] Gérer les collisions d'un projectile en 2D

Benekiki
Benekiki
Niveau 10
11 mars 2016 à 19:59:17

Bonjour, j'essaye d'apprendre à utiliser la librairie graphique slick2D qui se base sur LWJGL et j'ai une question concernant les projectiles :
https://www.youtube.com/watch?v=K-SJxQKy6lw

Une fois qu'un projectile est instancié, il bouge dans la direction du curseur, mais comment détecter la collision entre un objet instancié automatiquement et un mur ou un monstre ou autre ?

drakenlorde
drakenlorde
Niveau 9
12 mars 2016 à 16:19:15

Tu dois garder une liste de toute tes objets du jeux et vérifier la colision d'un avec tout les autres pour savoir si celui si est en collision.

Il y a plusieurs algorithmes de collision dépendament de la forme d'un objet, mais la plus utilisé en 2d est la collision rectangulaire.
Un objet ayant une position (x,y) et une dimension(w,h). (width ou height pour largeur ou hauteur)

Un objet rectangulaire est en collision avec un autre objet rectangulaire si
(objet1.position.x < objet2.position.x + objet2.dimension.w && objet1.position.x + objet1.dimension.w > objet2.position.x && objet1.position.y < objet2.position.y + objet2.dimension.h && objet1.position.y + objet1.dimension.h > objet2.position.y)

Benekiki
Benekiki
Niveau 10
13 mars 2016 à 21:08:22

Merci, donc à l'instanciation d'un projectile il doit être ajouté à la liste ?
Et lors de la collision il s'enlève de la liste donc ?

Message édité le 13 mars 2016 à 21:08:34 par Benekiki
Benekiki
Benekiki
Niveau 10
14 mars 2016 à 19:39:45

up

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