Forums Développement Multimédia

Aller au contenu

Probleme avec les bateaux

CODE Actionscript

6 réponses à ce sujet

#1 sergent.pepper

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 153 messages

Posté 05 June 2005 - 11:36 AM

Bonjour à tous !!!

Voila, j'ai fait un petit jeu avec un bateau qu'on controle avec les touches flechees et qui est bloqué par certains murs. Seulement :

Mon bateau a une forme en pointe, comme un crayon, comment faire pour qu'il rentre en collision parfaitement avec les murs, et pas comme s'il était enfermé dans une boite invisible ?? Allez voir la si vous comprenez pas : Petit Bateau

Merci infiniment d'avance !!


#2 jeanphilippe

    Grosso modo

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 30486 messages

Posté 05 June 2005 - 11:40 AM

salut
voir la doc à hitTest() , notamment à :
Citation :
baliseDeForme Valeur booléenne spécifiant s'il faut évaluer la forme entière de l'occurrence spécifiée (true) ou seulement le cadre de délimitation (false). Ce paramètre ne peut être spécifié que si la zone réactive est identifiée avec les paramètres des coordonnées x et y.

icon_wink.gif

#3 bruno.schneidb

  • Members
  • PipPipPipPipPipPipPipPip
  • 647 messages

Posté 05 June 2005 - 12:37 PM

Salut,

j'arrive pas à voir ton swf sur ton site, c tout blanc icon_sad.gif
ca me rappelle mon p'tit jeu:

http://brunosite.free.fr/blog/index.php?20...5/8-jeu-bolides

Mais ne me copie pas icon_evil.gif icon_mrgreen.gif

#4 sergent.pepper

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 153 messages

Posté 05 June 2005 - 13:45 PM

Mefci JP, mais kan je fais this._x, this._y, true, le bato passe a travers le mur !!! icon_mrgreen.gif Pliz.....

#5 jeanphilippe

    Grosso modo

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 30486 messages

Posté 05 June 2005 - 13:52 PM

as tu utilisé un onenterFrame() ?

#6 sergent.pepper

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 153 messages

Posté 05 June 2005 - 14:04 PM

mon code est celui ci :

Code
onClipEvent (load) {
vitesse = 0;
accel = 1;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.UP)) {
 vitesse += accel;
}
if (Key.isDown(Key.DOWN)) {
 vitesse -= accel;
}
vitesse *= 0.9;
if (Key.isDown(Key.RIGHT)) {
 _rotation += vitesse;
}
if (Key.isDown(Key.LEFT)) {
 _rotation -= vitesse;
}
_x += vitesse*Math.cos(Math.PI/180*_rotation);
_y += vitesse*Math.sin(Math.PI/180*_rotation);
if (this._x<0) {
 this._x = 550;
}
if (this._x>550) {
 this._x = 0;
}
if (this._y<0) {
 this._y = 400;
}
if (this._y>400) {
 this._y = 0;
}
if (this._parent.murg.hitTest(this._x, this._y, true)) {
 vitesse = 0;
 this._x -= 1;
}
if (this._parent.murh.hitTest(this)) {
 vitesse = 0;
 this._y -= 1;
}
if (this._parent.murd.hitTest(this)) {
 vitesse = 0;
 this._x += 1;
}
if (this._parent.murb.hitTest(this)) {
 vitesse = 0;
 this._y += 1;
}
}


En l'occurence, seul le mur de gauche du rectangle rouge bug, en liassant passer le bateau... pour les autres murs sa bloque bien le bateau, mais sa donne l'impression qu'il est dans une boite invisible ! C'est a dire que les deux petits triangles de vide a droite et a gauche de la proue sont comptés comme pleins, et moi je veux qu'il soient comptés comme des fantomes !!!!! icon_evil.gif icon_evil.gif icon_evil.gif

#7 sergent.pepper

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 153 messages

Posté 05 June 2005 - 17:30 PM

Bon allez voir la pour me répondre pliz, vous pigerez ptet mieux : Petit Bateau



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP