AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

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

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Kabcorp
Utilisateur confirmé: Rang **
avatar

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

MessageSujet: Creer une instance à distance égale entre 2 points...   Lun 5 Mai 2014 - 17: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 ****
avatar

Messages : 1325
Localisation : Grenoble / Méribel
Projet Actuel : CBNA

MessageSujet: Re: Creer une instance à distance égale entre 2 points...   Lun 5 Mai 2014 - 18: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.

_________________

D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

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

MessageSujet: Re: Creer une instance à distance égale entre 2 points...   Lun 5 Mai 2014 - 18: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.

_________________
                 
Revenir en haut Aller en bas
Kabcorp
Utilisateur confirmé: Rang **
avatar

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

MessageSujet: Re: Creer une instance à distance égale entre 2 points...   Lun 5 Mai 2014 - 19: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 - 19:26, édité 1 fois
Revenir en haut Aller en bas
http://kabcorp.fr
onilink_
Modérateur
avatar

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

MessageSujet: Re: Creer une instance à distance égale entre 2 points...   Lun 5 Mai 2014 - 19: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é...

_________________
                 
Revenir en haut Aller en bas
Kabcorp
Utilisateur confirmé: Rang **
avatar

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

MessageSujet: Re: Creer une instance à distance égale entre 2 points...   Lun 5 Mai 2014 - 19: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é




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

Revenir en haut Aller en bas
 
Creer une instance à distance égale entre 2 points...
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» retrait de points du permis, suspension ou annulation
» Des points communs entre Jésus et Moïse
» Les loups ne se mangent pas entre eux
» Siège auto qui se fixe avec ceinture deux points ?
» alternative entre porte-bébé et écharpe

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: