AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
Funko POP! Jumbo One Piece Kaido Dragon Form : où l’acheter ?
Voir le deal

 

 Creer une instance à distance égale entre 2 points...

Aller en bas 
3 participants
AuteurMessage
Kabcorp
Utilisateur confirmé: Rang **
Kabcorp


Messages : 315
Localisation : Savoie
Projet Actuel : trop...

Creer une instance à distance égale entre 2 points... Empty
MessageSujet: Creer une instance à distance égale entre 2 points...   Creer une instance à distance égale entre 2 points... EmptyLun 5 Mai 2014 - 19:07

Salut!

Je me suis dit "Challenge" faire un jeu de Snake à 2 joueurs en plus dynamique et c'est plutôt bien partit.

J'aimerais corriger un probleme majeur.

quand un serpent mange mon obj_food, un autre obj_food est créé aléatoirement sur l'écran.
Le truc c'est que j'aimerais que mon obj_food apparaisse à distance égale au deux serpents.

Je suis bloqué mathématiquement )=
Un conseil ? Merci

_________________
Vous voulez un jeu pas comme les autres? Voici DeFRaG :
Revenir en haut Aller en bas
http://kabcorp.fr
arthuro
Utilisateur confirmé: Rang ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

Creer une instance à distance égale entre 2 points... Empty
MessageSujet: Re: Creer une instance à distance égale entre 2 points...   Creer une instance à distance égale entre 2 points... EmptyLun 5 Mai 2014 - 20:01

La médiatrice ?

Soit a et b tes deux snakes.

alors la médiatrice est la droite parametré par t.
x=(a.x+b.x)/2 + (a.y-b.y)*t
y=(a.y+b.y)/2 - (a.x-b.x)*t

Ta le choix de t. ( Un bon choix pour ton jeu est certainement une autre bonne question)

C'est l'ensemble des points équidistants de a et de b.

_________________
Creer une instance à distance égale entre 2 points... PochetteCreer une instance à distance égale entre 2 points... Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Creer une instance à distance égale entre 2 points... Empty
MessageSujet: Re: Creer une instance à distance égale entre 2 points...   Creer une instance à distance égale entre 2 points... EmptyLun 5 Mai 2014 - 20:53

Ça marche que si les deux serpents sont droits ça nan?
Puis la le plus gros soucis je pense c'est qu'il faut prendre en compte que les corps des serpents sont des obstacles, sinon il aurais suffit de faire le barycentre entre les deux têtes.

Une solution je pense serait de cribler la grille de N point, faire un pathfinding entre la pomme et les deux têtes, et essayer de trouver les coordonnées ou l'écart est le plus faible. Plus tu itères et plus t'as de chances de tomber sur la position optimale.

_________________
Creer une instance à distance égale entre 2 points... Runningpotato1Creer une instance à distance égale entre 2 points... TvF6GED Creer une instance à distance égale entre 2 points... MdetltS
Revenir en haut Aller en bas
Kabcorp
Utilisateur confirmé: Rang **
Kabcorp


Messages : 315
Localisation : Savoie
Projet Actuel : trop...

Creer une instance à distance égale entre 2 points... Empty
MessageSujet: Re: Creer une instance à distance égale entre 2 points...   Creer une instance à distance égale entre 2 points... EmptyLun 5 Mai 2014 - 21:24

Merci a vous

Citation :
barycentre entre les deux têtes
?

Controller:
food=instance_create(random(1024),random(600),o_food)

o_food:
move to barycentre(o_head1.x,o_head1.y)

_________________
Vous voulez un jeu pas comme les autres? Voici DeFRaG :


Dernière édition par kab le Lun 5 Mai 2014 - 21:26, édité 1 fois
Revenir en haut Aller en bas
http://kabcorp.fr
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Creer une instance à distance égale entre 2 points... Empty
MessageSujet: Re: Creer une instance à distance égale entre 2 points...   Creer une instance à distance égale entre 2 points... EmptyLun 5 Mai 2014 - 21:25

Le barycentre de deux points:

x = (x1 + x2) / 2
y = (y2 + y2) / 2

Mais bon dans certains cas ça ne suffira pas, genre si le corps d'un serpent coupe l'écran en 2 et que la pomme se retrouve d'un côté ou d'un autre, bah l'un des deux va être avantagé...

_________________
Creer une instance à distance égale entre 2 points... Runningpotato1Creer une instance à distance égale entre 2 points... TvF6GED Creer une instance à distance égale entre 2 points... MdetltS
Revenir en haut Aller en bas
Kabcorp
Utilisateur confirmé: Rang **
Kabcorp


Messages : 315
Localisation : Savoie
Projet Actuel : trop...

Creer une instance à distance égale entre 2 points... Empty
MessageSujet: Re: Creer une instance à distance égale entre 2 points...   Creer une instance à distance égale entre 2 points... EmptyLun 5 Mai 2014 - 21:33

Merci!

J'essay en rentrant du boulot. Bye

_________________
Vous voulez un jeu pas comme les autres? Voici DeFRaG :
Revenir en haut Aller en bas
http://kabcorp.fr
Contenu sponsorisé





Creer une instance à distance égale entre 2 points... Empty
MessageSujet: Re: Creer une instance à distance égale entre 2 points...   Creer une instance à distance égale entre 2 points... Empty

Revenir en haut Aller en bas
 
Creer une instance à distance égale entre 2 points...
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» direction entre 2 points
» colision avec une ligne entre 2 points ?
» Créer une ligne entre deux objets.
» Augmenter les points du score
» Comment mettre des points ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: