Jeu de carte

Soyez le premier à donner votre avis sur cette source.

Vue 12 416 fois - Téléchargée 966 fois

Description

Voici les bases d'un jeu de carte en Drag and Drop

Source / Exemple :


var recept1x = recept1._x; 
var recept1y = recept1._y;//coordonnées du premier receptacle//
var recept2x = recept2._x;
var recept2y = recept2._y;
var cartex = carte._x;
var cartey = carte._y; // coordonnées de la carte 1//
var carte2x = carte2._x;
var carte2y = carte2._y; // coordonées de la carte 2//

carte.onPress = function  () {
	this.swapDepths(_root.getNextHighestDepth()); // au clic, met la carte sur le premier plan//
	this.startDrag () //debut du cliqué-déplacé//
}
carte.onRelease = function  () {
	stopDrag (); //fin du cliqué-déplacé//
	if (carte.hitTest(recept1)){ // test de colision avec le premier receptacle//
		if (carte.hitTest(carte2)){ //test de colision avec la carte, 1 carte par receptacle ^^//
			carte._x = cartex;
			carte._y = cartey; // si il y a déjà une carte elle retourne à sa place//
		}else{
		carte._x = recept1x;
		carte._y = recept1y; // si il n'y a pas de carte, elle viens se placer au dessus du receptacle//
		carte.onPress = function  () {
			stopDrag ();} // la carte une fois sur le receptacle ne peut plus être déplacée //
			}
	}else{
	carte._x = cartex;
	carte._y = cartey; // si la carte n'est pas posée sur un receptacle elle retourne a sa place initiale//  
	}
}

carte2.onPress = function  () {
	this.swapDepths(_root.getNextHighestDepth());
	this.startDrag ()
}
carte2.onRelease = function  () {
	stopDrag ();
	if (carte2.hitTest(recept1)){
		if (carte2.hitTest(carte)){
			carte2._x = carte2x;
			carte2._y = carte2y;
		}else{
		carte2._x = recept1x;
		carte2._y = recept1y;
		carte2.onPress = function  () {
			stopDrag ();}
			}
		
	}else{
	carte2._x = carte2x;
	carte2._y = carte2y; 
	}

}

Conclusion :


Je sais c'est basique, c'est le début, mais je suis débutant en programmation alors soyez indulgeant ^^. Si vous avez des conseils a me prodiguer pour mon code (je pense surtout pour l'utilisation de boucles) n'hésitez pas a m'en faire part. Mon projet est de faire un petit jeu de carte. Je le metterai a jour au fur et à mesure de son évolution.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1732
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
9 mars 2015
2
Je vois que Peg' a pris une très bonne réputation sur Flashkod !

Bon .. La source maintenant.
Je ne comprend pas l'intérêt. A noter également que les sources posté sur flashkod sont censé être terminée et non à terminée.
Ici c'est très peu adaptable pour changer le jeu. Tu es bien parti pour faire une belle usine à gaz avec tout tes hitTest !
Je passe pour le code sa a été dit plus haut.

Même si tu te dis débutant, ce n'est pas une raison pour se cacher dérière, je crois que c'est marqué dans tout les textes a lire lorsque l'on poste une source (qu'elle doit être terminé)

Idem.. 1/10 !

Blacknight
www.flash-nouvelle.com
Messages postés
6146
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
8
perso, j'aurais même pas réagis à cette source .. ça veux tout dire !

Peg'
Messages postés
65
Date d'inscription
mardi 4 mai 2004
Statut
Membre
Dernière intervention
5 avril 2009

Eh top30 tu te prends pour Peg' ou quoi ?

Un peu d'indulgence, le gars précise qu'il est débutant!

C'est vraiment une mentalité très spéciale sur flashkod...

Ok, de faire le chevalier blanc ça ne sert qu'a mettre de l'huile
sur le feu... mais bon
Messages postés
1381
Date d'inscription
samedi 9 octobre 2004
Statut
Membre
Dernière intervention
1 novembre 2010
1
En réponse à cette source, je pense que je vais balancer mon package pour la création, la gestion de cartes classiques. (avant que je ne parte en vacances pour un mois! ^^)

bali_balo....=[ source not so good...
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010

myCarte.initX= myCarte._x ;
// Memorisation de la place....

myCarte._x= myCarte.initX ;
// Replace la carte à son point initial....

Et tout est comme cela....
Afficher les 6 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.