Plateau de jeu avec pions : (dame, reversi, etc...) mx2004

Soyez le premier à donner votre avis sur cette source.

Vue 8 218 fois - Téléchargée 606 fois

Description

addPaw(), removePaw(), reverse(paw) sont les quelques fonctions du plateau disponibles à l'heure actuelle... Il y a aussi une fonction d'evenement : onBox () au clic sur une case...

Il a surtout été pensé pour que KingCobra relook son Othelo super sympa... Je l'ai donc programé pour une tiers personne, l'ouvrant ainsi à d'autre multiples possibilités....

C'est une base.. solide mais juste une base ! Voir le Fla pour une plus ample compréhension...

A plus et profitez....

Source / Exemple :


var t = 0;

this.plateau_mc.size (8, 8);
this.plateau_mc.colors = ["PionBlanc", "PionNoir"];
this.plateau_mc.white = 0;
this.plateau_mc.black = 1;
//
//
this.plateau.onBox = function (box:MovieClip) {
   // Ca c'est juste pour la démo!
   var colPion = [this.white, this.black];
   //
   if (box.isFree) {
      // colPion envoi ou : this.white ou this.black
      var newPaw = this.addPaw (box, colPion[t % 2], ("pion" + t++));
   } else {
      this.reverse (box.paw, "newNom" + t);
      box.onRelease = undefined ;
   }
   trace ("Ceci est le type du pion : " + box.paw.type);
};

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
254
Date d'inscription
mardi 25 mars 2003
Statut
Membre
Dernière intervention
4 février 2006

pourquoi tu donnes pas un nom plus explicite a ta variable ?
Je croyais que quand on code, on ne donnait jamais un nom de variable non explicite (tel que a,b,c,...)
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010

Et puis pour le p.size c est pas dur !
La ligne d'avant est :

var p maClass.Prototype new MovieClip () ;

par consequent p est maClass.prototype ! Ce qui veut dire que "p.size" revient au même que d'ecrire "maClass.prototype.size" mais c est bien plus court !

Faut juste effacer p à la fin car MX le garde quoi qu 'il soit "temporaire"....
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010

Facon tu t'en fout car la source est en en AS2 mais programmer en AS1 Et si ca vous tente je vous la referais en AS2 ! C'est plus externe !
Pour le duplicate movieClip l'interet n est que "Limité".. Dans ce cas il sert à "voir" le plateau sinon le cip serait vide mais dans la version deux on rectifira !


Plus !
Messages postés
83
Date d'inscription
lundi 12 janvier 2004
Statut
Membre
Dernière intervention
12 septembre 2004

super travail Top30 je t'ai mis [9/10] ça permettra aux codeurs de se pencher d'avantage sur des questions comme l'IA ou le server/client qui sont déjà un sacré boulot.

Je me demandais même si ça ne serait pas plus partique que les graphisme et les codes soient externe?
c'est plus simple qaund on travail avec un graphiste et un codeur (même si généralement on fait les 2)

Je galere encore avec AS2.0 je comprends pas tres bien la syntax
p.size = function (w:Number, h:Number)
je comrpends pas tres bien qu'est que (p) et pourquoi tu dois déclarer w et h ....je sais je pose des question à la con, pas taper petit padawan, je vais cherche ça tout seul come un grand °-°!

Juste un point, je suis pas non plus tres adapte de la fonction duplicatMovie
"this.Master.duplicateMovieClip ("box" + c++, this.maxDepth++, init)"
d'abord parqu'elle pose qu'elque soucis pour supprimer l'Original et d'autre part parceque je n'ai jamais réussit à mettre ses les MV dupliqués dans un EmptyMovieClip (T_T)

En tous cas le codes est vraiment clair et bien clean comme je les aiment :)
dommage qu'ils soient dans ID_plateau et pas aussi sur la frame1 (dsl aussi un fan des codes regroupés sur la frame1)
et puis je sais même à quoi sert #initclip / #endinitclip :'(
Où c'est que j'ai foutu ma doc moi?
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010

Puis facon on peux mettre les notes qu on veut !
Afficher les 16 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.