Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

JEU DE CARTE


Information sur la source

Catégorie :Jeux Classé sous : jeu, carte, drag, drop, hittest Niveau : Débutant Date de création : 26/07/2007 Vu / téléchargé: 8 354 / 660

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

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

Source

  • 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;
  • }
  • }
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.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de top30 le 26/07/2007 21:23:06

dropTarget ???? connais pas !
//
var recept1x = recept1._x;
pour ensuite faire : carte._x = recept1x;
Trop fort !!!!

Je viens de vois encore plus fort...
2 cartes : 2 symboles et de types différents (Button et Movieclip)
Non là je peux rien pour toi !

1/10 désolé mais c'est hélas ce que cela vaut....

signaler à un administrateur
Commentaire de top30 le 26/07/2007 21:26:17

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

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

Et tout est comme cela....

signaler à un administrateur
Commentaire de bali_balo le 27/07/2007 13:30:46

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...

signaler à un administrateur
Commentaire de novaflash le 27/07/2007 16:29:49

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

signaler à un administrateur
Commentaire de pegase31 le 27/07/2007 23:12:27 administrateur CS

perso, j'aurais même pas réagis à cette source .. ça veux tout dire !

Peg'

signaler à un administrateur
Commentaire de Blacknight91titi le 30/07/2007 07:39:04

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

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

drag & drop sur 2 objets [ par FRED0181 ] Bonjour à tous, voiçi mon problème : je réalise une petite aplication avec flash CS3 et AS3.Cela ressemble à un mini géoportail (géoportail de l'IGN). Probleme drag and drop associé a un tween [ par baddup ] Bonjour à tous, je débute dans flash j'ai un petit souci sur une petite simulation de navigation que ej veu réaliser !alors voilà le pro Problème avec un drag and drop associée a un tween ... [ par baddup ] Bonjour à tous, je débute sur flash j'ai un petit souci sur une petite simulation de navigation que je veux réaliser !j'espère que je ne me tr Drag and drop [ par leken ] slt petite question je voudrais pouvoir deplacer une serie d'objet creer dynamiquement avec un seul bouton definie quelqu'un pourrais t'il m'aider ou jeu de cartes [ par FannyC ] Bonjour, voilà une semaine que je débute en flash et c est encore galère... Bon alors j'ai a peu près réussi avec mon jeu de carte (mais que pour une Vitesse de déplacement de la souris [ par inaden ] Bonjour à tous, voilà, je fais un drag and drop sur un clip qui une fois relaché se déplace selon la position du clip à droite ou à gauche... jusque l labyrinthe [ par sebjungle ] Salut à tous, Je débute dans flash... a vrai dire, j'ai démarrer y a a peine 10 jours. Je souhaiterais faire un jeu de labyrinthe en drag n drop [ par actaruss ] Salut les amis !Je voudrais faire un truc mais je me casse la tête sans résultats !!!!Je voudrais faire une sorte d'exercice à trous :V Chargement d'une carte externe [ par neovalpox ] Bonjours,Alors voila, j'ai repris la source de Pegasus concernant le moteur de jeu avec vue 3/4 à la zelda, et j'aimerai faire en sorte que la carte n Drag and Drop [ par panicq ] Bonjour à tous!Je suis en train de faire une application et j'ai d'un coté des movieclips (sur ma scene) et j'aimerai que quand on clique dessus une o


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,357 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.