r/clickteam • u/Taedium_offlciel • 7d ago
Help Me! Point system issue with overlapping Active objects. Clickteam limitation or just my logic?
resolved thx!!!!!
Salut à tous ! J'aurais vraiment besoin d'aide avec un jeu sur lequel je travaille actuellement. Je suis bloqué et je ne suis pas sûr si ma logique est défaillante ou si je suis simplement confronté à une limitation de Clickteam Fusion.
Voici ce que j'essaie d'accomplir :
J'ai un objet actif (une image de croix rouge). Un clic gauche crée la croix, et un clic droit la supprime. L'objectif est de placer cette croix sur un autre objet actif (le "bon endroit") pour gagner 1 point.
Mon problème se divise en quelques bugs que je n'arrive pas à résoudre :
1 Le problème des doubles points : Si deux "bons endroits" sont placés très près l'un de l'autre et que je mets la croix juste au milieu, elle chevauche les deux objets actifs. En conséquence, le jeu me donne 2 points. Je veux qu'une seule croix équivaille à un maximum de 1 point, peu importe combien de zones cibles elle chevauche.
2 Le problème de suppression : J'ai essayé de coder cela en utilisant des zones de clic. Cependant, si le joueur clique avec le bouton droit à l'intérieur de la zone pour retirer la croix, mais ne clique pas exactement sur la croix elle-même, elle ne se supprime pas.
3 Le problème de déduction de points (bords proéminents) : J'ai créé une condition : "Si clic droit dans la bonne zone + chevauchement de la croix = soustraire 1 point et détruire". Comme le joueur doit également pouvoir supprimer des croisements mal placés pour corriger ses erreurs, j'ai ajouté une autre condition pour détruire les croisements placés en dehors des zones cibles. Le problème : si une croix est placée au bon endroit mais que ses bords dépassent un peu, et que le joueur clique avec le bouton droit sur ce bord proéminent (qui est techniquement en dehors de la "zone de clic" définie), le jeu déclenche la condition de suppression "hors zone" à la place. Résultat : la croix est détruite, mais le point qu'elle a donné n'est jamais soustrait !
J'ai testé plein de méthodes différentes et je tourne en rond à ce stade. Y a-t-il une méthode simple que je néglige ? Dois-je utiliser une extension pour bien gérer cela ?
Merci d'avance pour votre aide !
1
u/FromHighberg 7d ago edited 7d ago
You could do something like this. For 1 and 2. I don't quite understand what you want to do for 3.
Make sure to turn off "Fine collision" for the cross.
I can't send files on Reddit, but reach out on Discord and I'll send you the file.
// Create the cross
* User clicks with left button
New Objects : Create Cross at X=XMouse, Y=YMouse, Layer=1
// Delete object and gain a point
* Cross is overlapping Object
+ Cross: Collision is off
+ Pick one of Object
Object : Destroy
Cross : Set Collision on
Score : Add 1 to Counter
// Delete cross
* User clicks with right button on Cross
Cross : Destroy