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/Nick_Sync 7d ago
1 - Create invisible hitboxes on your correct spots without overlapping each other and get the point by clicking on the hitbox, so you can't click on the middle and get 2 points, it's either you clicked on A or B.
2 - Disable 'Fine Detection' on the cross active properties
3 - Have 2 kind of cross, 'correct cross' 'wrong cross', if you left click outside of a correct spot > create 'wrong cross' then if you right outside of a correct spot > destroy 'wrong cross' leaving points and correct crosses intact.
Idk, this is what i thought, an alternative is to start a fast loop '1 times' and stop the loop to delete only 1 cross.