begin process at 2012 05 26 06:27:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > MOTEUR SHOOT'EM UP SIMPLE ET PARAMETRABLE

MOTEUR SHOOT'EM UP SIMPLE ET PARAMETRABLE


 Information sur la source

Note :
6,71 / 10 - par 7 personnes
6,71 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :shoot, em, monstre, moteur, jeu Niveau :Débutant Date de création :14/06/2006 Date de mise à jour :14/06/2006 17:36:01 Vu / téléchargé :9 663 / 1 386

Auteur : libertyblood

Ecrire un message privé
Site perso
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bon dernière source de la journée ^^ j'ai développé çà cet aprem.

Alors qu'est-ce que c'est ? Un Shoot'em up en 2d simple, avec une partie jeu et une partie admin...

"Admin" ? Oui ! Ouvrez le fla, passez en mode admin, et vous pouvez définir où vos monstre apparaitront. Vous pouvez alors générer le code à copier/coller dans le code. Ce petit bout de code correspond au tableau qui contient les coordonnées. Repassez en mode joueur, après avoir fait cela, et vos monstres apparaitront où vous le souhaitiez !

Pour passer d'un mode à l'autre, modifier la variable "version" au début du code.

En Admin :
Drag sur le monstre => duplique un nouveau monstre.
Générer => céer le code, en fonction des monstres placés
Barre d'espace => cache le monstre modèle, le bouton, et le champ
Flèche haut/bas, pendant que vous draggez un monstre => agrandit/rapeticie le clip du monstre
Flèche gauche/droite, pendant que vous draggez un monstre => tourne le clip à gauche/droite

Vous pouvez modifier les quelques clips comme vous le souhaitez, et crée ainsi de nombreux shoot'em up aux univers différents ^^

Le code est comme d'habitude bien commenté :)

Source

  • //Les positions possibles des monstres : x,y,%taille,rotation
  • var tabPositions=[[65,69,60,10],[127.95,72,50,105],[40.95,82,70,-175],[91.95,241.95,40,25],[57.95,242.95,50,-5],[125.95,261.95,40,30],[385.95,88,75,-45],[423.95,71,75,0],[465.95,69,60,45],[16,499.95,165,30],[65,532.95,145,35],[214.95,415.95,60,-75],[230.95,414.95,55,20],[340.95,314.95,125,-40],[329.95,367.95,140,85],[357.95,257.95,40,-5],[379.95,284.95,50,55],[605.95,266.95,35,-45],[633.95,262.95,30,25],[631.95,402.95,110,-60],[639.95,391.95,100,60]];
  • var nbMonstresTotal=100;//Le nombre de monstre à faire apparaitre
  • var nbMonstres=0;//Le nombre de monstres générés
  • var vitesseRetraitMonstresMax=2000;//Le temps de retrait d'un monstre max
  • var vitesseRetraitMonstresMin=300;//Le temps de retrait d'un monstre min
  • var ecartApparitionMax=2000;//Le temps d'apparition entre chaque monstre max
  • var ecartApparitionMin=100;//Le temps d'apparition entre chaque monstre min
  • var score=0;//Le score du joueur
  • var version="joueur";//"admin" ou "joueur"
  • var spaceDown=false;//Utile pour gérer la barre d'espace en mode admin
  • //ajoute un monstre au jeu
  • function nouveauMonstre(){
  • clearInterval(IntervalMonstres);//On supprime l'interval qui a fait apparaitre ce monstre
  • var positionMonstre=Math.floor(Math.random()*tabPositions.length);//on définit la position de ce nouveau monstre parmi toutes celles enregistrées
  • attachMovie("monstre","monstre"+nbMonstres,100+nbMonstres);//on place le clip sur la scène
  • this["monstre"+nbMonstres].tabPositionOccupee=tabPositions[positionMonstre];//on garde en mémoire la position occupée par e monstre
  • this["monstre"+nbMonstres]._x=tabPositions[positionMonstre][0];//on le place sur l'axe des abscissses
  • this["monstre"+nbMonstres]._y=tabPositions[positionMonstre][1];//on le place sur l'axe des ordonnées
  • this["monstre"+nbMonstres]._xscale=tabPositions[positionMonstre][2];//On modifie sa taille
  • this["monstre"+nbMonstres]._yscale=tabPositions[positionMonstre][2];//On modifie sa taille
  • this["monstre"+nbMonstres]._rotation=tabPositions[positionMonstre][3];//On effectue la rotation
  • tabPositions.splice(positionMonstre,1);//On enlève la position du monstre dans le tableau qui contient toutes les positions
  • //fonction retour du monstre, appelée au bout de x secondes
  • this["monstre"+nbMonstres].retour = function(){
  • tabPositions.push(this.tabPositionOccupee);//On replace dans le tableau contenant toutes les positions, celle que le monstre occupait
  • this.play();//Anim de retour
  • }
  • //Fonction de clic sur le monstre
  • this["monstre"+nbMonstres].onPress = function(){
  • this.enabled=false;
  • tabPositions.push(this.tabPositionOccupee);//On replace dans le tableau contenant toutes les positions, celle que le monstre occupait
  • this.gotoAndPlay("disparition");//Anim de disparition/explosion
  • score++;//+1 au score
  • }
  • //on définit la vitesse de retrait de ce monstre, on appelle la méthode "retour" au bout de ce temps
  • vitesseRetraitMonstres=vitesseRetraitMonstresMax-(vitesseRetraitMonstresMax-vitesseRetraitMonstresMin)*(nbMonstres/nbMonstresTotal);
  • setInterval(this["monstre"+nbMonstres],"retour",vitesseRetraitMonstres);
  • //On détermine le temps avant l'apparition du nouveau monstre
  • ecartApparition=ecartApparitionMax-(ecartApparitionMax-ecartApparitionMin)*(nbMonstres/nbMonstresTotal);
  • if(nbMonstres<nbMonstresTotal)//S'il reste des monstres à afficher
  • IntervalMonstres=setInterval(this,"nouveauMonstre",ecartApparition);//On appelle la fonction
  • else
  • nbMonstres="fin";//C'est fini
  • nbMonstres++;//On indique que l'on a ajouté un nouveau monstre
  • }
  • //Fonction appelée en mode admin. Permet de générer un tableau de position
  • function admin(){
  • //On vérifie si la touche espace a été appuyée. Si oui on affiche/cache, les outils.
  • this.onEnterFrame=function(){
  • if(Key.isDown(Key.SPACE)){
  • if(spaceDown){
  • spaceDown=false;
  • generer._visible=false;
  • graphMonstre._visible=false;
  • positionsTexte._visible=false;
  • }else{
  • spaceDown=true;
  • generer._visible=true;
  • graphMonstre._visible=true;
  • positionsTexte._visible=true;
  • }
  • }
  • }
  • premierPlan._alpha=50;//POur voir les monstres derrière le premier plan, on réduit l'opacité
  • //On place sur la scène le bouton de génération des coordonnées
  • attachMovie("generer","generer",99);
  • generer._x = -75;
  • generer._y = 100;
  • //Si l'on clique sur ce bouton
  • generer.onPress = function(){
  • //On crée un champ texte
  • this._parent.createTextField("positionsTexte",5000,25,25,150,10);
  • this._parent.positionsTexte.background=true;
  • this._parent.positionsTexte.autoSize=true;
  • this._parent.positionsTexte.multiline=true;
  • this._parent.positionsTexte.wordWrap=true;
  • this._parent.positionsTexte.text="";
  • //on affiche dedans les données à copier/coller dans le code. ATTENTION à la virgule de trop à la fin
  • for(var i=0;i<this._parent.nbMonstres;i++){
  • this._parent.positionsTexte.text+="["+this._parent["graphMonstre"+i]._x+","+this._parent["graphMonstre"+i]._y+","+this._parent["graphMonstre"+i]._xscale+","+this._parent["graphMonstre"+i]._rotation+"],"
  • }
  • }
  • //On place sur la scène un modèle de monstre
  • attachMovie("graphMonstre","graphMonstre",100);
  • graphMonstre._x = -75;
  • graphMonstre._y = -50;
  • //Quand on clique dessus
  • graphMonstre.onPress = function(){
  • //On duplique le clip et on commence le drag
  • this.duplicateMovieClip("graphMonstre"+nbMonstres,101+nbMonstres);
  • this._parent["graphMonstre"+nbMonstres].deplacement=true;
  • this._parent["graphMonstre"+nbMonstres].startDrag();
  • //Permet de gérer le drag and drop après avoir posé le monstre la première fois
  • this._parent["graphMonstre"+nbMonstres].onPress = function(){
  • this.deplacement=true;
  • this.startDrag();
  • }
  • this._parent["graphMonstre"+nbMonstres].onRelease = function(){
  • this.deplacement=false;
  • this.stopDrag();
  • }
  • //Pour chaque frame du clip dupliqué du monstre
  • this._parent["graphMonstre"+nbMonstres].onEnterFrame = function(){
  • //On vérifie si l'one est en drag et si une touche directionnelle est activée
  • if(this.deplacement==true && Key.isDown(Key.LEFT))//Si la fléche gauche : on rotationne à gauche
  • this._rotation-=5;
  • if(this.deplacement==true && Key.isDown(Key.RIGHT))//Si la fléche droite : on rotationne à droite
  • this._rotation+=5;
  • if(this.deplacement==true && Key.isDown(Key.UP)){//Si la flèche haut, on agrandit le clip
  • this._xscale+=5;
  • this._yscale+=5;
  • this._x=_xmouse;
  • this._y=_ymouse;
  • }
  • if(this.deplacement==true && Key.isDown(Key.DOWN)){//Si la flèche bas, on rapeticie le clip
  • this._xscale-=5;
  • this._yscale-=5;
  • this._x=_xmouse;
  • this._y=_ymouse;
  • }
  • }
  • nbMonstres++;//on indique que l'on a rajouté un monstre
  • }
  • }
  • //fonction d'initialisation
  • function init(){
  • //on initialise les premières durée
  • var vitesseRetraitMonstres=vitesseRetraitMonstresMax;
  • var ecartApparition=ecartApparitionMax;
  • //On place sur la scène le clip de fond
  • attachMovie("fond","fond",1);
  • fond._x = 0;
  • fond._y = 0;
  • //On place sur la scène le clip de premier plan
  • attachMovie("premierPlan","premierPlan",5000);
  • premierPlan._x = 0;
  • premierPlan._y = 0;
  • premierPlan.onPress = function(){}//on empeche de cliquer à traver les nuages
  • //on place sur la scène un chmap pour afficher le score
  • this.createTextField("scoreTexte",5003,20,20,20,20);
  • scoreTexte.text="123";
  • scoreTexte.variable="score";
  • scoreTexte.textColor = 0x000000;
  • scoreTexte.background=true;
  • //Selon la version on appelle l'une ou l'autre méthode
  • if(version=="joueur")
  • nouveauMonstre();
  • else
  • admin();
  • }
  • init();
  • stop();
//Les positions possibles des monstres : x,y,%taille,rotation
var tabPositions=[[65,69,60,10],[127.95,72,50,105],[40.95,82,70,-175],[91.95,241.95,40,25],[57.95,242.95,50,-5],[125.95,261.95,40,30],[385.95,88,75,-45],[423.95,71,75,0],[465.95,69,60,45],[16,499.95,165,30],[65,532.95,145,35],[214.95,415.95,60,-75],[230.95,414.95,55,20],[340.95,314.95,125,-40],[329.95,367.95,140,85],[357.95,257.95,40,-5],[379.95,284.95,50,55],[605.95,266.95,35,-45],[633.95,262.95,30,25],[631.95,402.95,110,-60],[639.95,391.95,100,60]];

var nbMonstresTotal=100;//Le nombre de monstre à faire apparaitre
var nbMonstres=0;//Le nombre de monstres générés
var vitesseRetraitMonstresMax=2000;//Le temps de retrait d'un monstre max
var vitesseRetraitMonstresMin=300;//Le temps de retrait d'un monstre min
var ecartApparitionMax=2000;//Le temps d'apparition entre chaque monstre max
var ecartApparitionMin=100;//Le temps d'apparition entre chaque monstre min
var score=0;//Le score du joueur
var version="joueur";//"admin" ou "joueur"
var spaceDown=false;//Utile pour gérer la barre d'espace en mode admin

//ajoute un monstre au jeu
function nouveauMonstre(){
	
	clearInterval(IntervalMonstres);//On supprime l'interval qui a fait apparaitre ce monstre
	
	var positionMonstre=Math.floor(Math.random()*tabPositions.length);//on définit la position de ce nouveau monstre parmi toutes celles enregistrées	
		
	attachMovie("monstre","monstre"+nbMonstres,100+nbMonstres);//on place le clip sur la scène	
	this["monstre"+nbMonstres].tabPositionOccupee=tabPositions[positionMonstre];//on garde en mémoire la position occupée par e monstre
	this["monstre"+nbMonstres]._x=tabPositions[positionMonstre][0];//on le place sur l'axe des abscissses
	this["monstre"+nbMonstres]._y=tabPositions[positionMonstre][1];//on le place sur l'axe des ordonnées
	this["monstre"+nbMonstres]._xscale=tabPositions[positionMonstre][2];//On modifie sa taille
	this["monstre"+nbMonstres]._yscale=tabPositions[positionMonstre][2];//On modifie sa taille
	this["monstre"+nbMonstres]._rotation=tabPositions[positionMonstre][3];//On effectue la rotation	
	tabPositions.splice(positionMonstre,1);//On enlève la position du monstre dans le tableau qui contient toutes les positions
	
	//fonction retour du monstre, appelée au bout de x secondes
	this["monstre"+nbMonstres].retour = function(){
		tabPositions.push(this.tabPositionOccupee);//On replace dans le tableau contenant toutes les positions, celle que le monstre occupait
		this.play();//Anim de retour		
	}
	//Fonction de clic sur le monstre
	this["monstre"+nbMonstres].onPress = function(){
		this.enabled=false;
		tabPositions.push(this.tabPositionOccupee);//On replace dans le tableau contenant toutes les positions, celle que le monstre occupait
		this.gotoAndPlay("disparition");//Anim de disparition/explosion
		score++;//+1 au score
	}
	//on définit la vitesse de retrait de ce monstre, on appelle la méthode "retour" au bout de ce temps
	vitesseRetraitMonstres=vitesseRetraitMonstresMax-(vitesseRetraitMonstresMax-vitesseRetraitMonstresMin)*(nbMonstres/nbMonstresTotal);
	setInterval(this["monstre"+nbMonstres],"retour",vitesseRetraitMonstres);
		
	//On détermine le temps avant l'apparition du nouveau monstre
	ecartApparition=ecartApparitionMax-(ecartApparitionMax-ecartApparitionMin)*(nbMonstres/nbMonstresTotal);
	if(nbMonstres<nbMonstresTotal)//S'il reste des monstres à afficher
		IntervalMonstres=setInterval(this,"nouveauMonstre",ecartApparition);//On appelle la fonction
	else
		nbMonstres="fin";//C'est fini
	
	nbMonstres++;//On indique que l'on a ajouté un nouveau monstre
}

//Fonction appelée en mode admin. Permet de générer un tableau de position
function admin(){
	
	//On vérifie si la touche espace a été appuyée. Si oui on affiche/cache, les outils.
	this.onEnterFrame=function(){
		if(Key.isDown(Key.SPACE)){
			if(spaceDown){
				spaceDown=false;
				generer._visible=false;
				graphMonstre._visible=false;
				positionsTexte._visible=false;
			}else{
				spaceDown=true;
				generer._visible=true;
				graphMonstre._visible=true;
				positionsTexte._visible=true;
			}
		}		
	}
	
	premierPlan._alpha=50;//POur voir les monstres derrière le premier plan, on réduit l'opacité
	
	//On place sur la scène le bouton de génération des coordonnées
	attachMovie("generer","generer",99);	
	generer._x = -75;
	generer._y = 100;
	
	//Si l'on clique sur ce bouton
	generer.onPress = function(){
		
		//On crée un champ texte
		this._parent.createTextField("positionsTexte",5000,25,25,150,10);
		this._parent.positionsTexte.background=true;
		this._parent.positionsTexte.autoSize=true;
		this._parent.positionsTexte.multiline=true;
		this._parent.positionsTexte.wordWrap=true;
		this._parent.positionsTexte.text="";
		
		//on affiche dedans les données à copier/coller dans le code. ATTENTION à la virgule de trop à la fin
		for(var i=0;i<this._parent.nbMonstres;i++){			
			this._parent.positionsTexte.text+="["+this._parent["graphMonstre"+i]._x+","+this._parent["graphMonstre"+i]._y+","+this._parent["graphMonstre"+i]._xscale+","+this._parent["graphMonstre"+i]._rotation+"],"
		}
	}
	
	//On place sur la scène un modèle de monstre
	attachMovie("graphMonstre","graphMonstre",100);	
	graphMonstre._x = -75;
	graphMonstre._y = -50;
	
	//Quand on clique dessus
	graphMonstre.onPress = function(){
		
		//On duplique le clip et on commence le drag 
		this.duplicateMovieClip("graphMonstre"+nbMonstres,101+nbMonstres);		
		this._parent["graphMonstre"+nbMonstres].deplacement=true;
		this._parent["graphMonstre"+nbMonstres].startDrag();
		
		//Permet de gérer le drag and drop après avoir posé le monstre la première fois
		this._parent["graphMonstre"+nbMonstres].onPress = function(){
			this.deplacement=true;
			this.startDrag();
		}
		this._parent["graphMonstre"+nbMonstres].onRelease = function(){
			this.deplacement=false;
			this.stopDrag();
		}
		
		//Pour chaque frame du clip dupliqué du monstre
		this._parent["graphMonstre"+nbMonstres].onEnterFrame = function(){
			
			//On vérifie si l'one est en drag et si une touche directionnelle est activée
			if(this.deplacement==true && Key.isDown(Key.LEFT))//Si la fléche gauche : on rotationne à gauche
				this._rotation-=5;
			if(this.deplacement==true && Key.isDown(Key.RIGHT))//Si la fléche droite : on rotationne à droite
				this._rotation+=5;
			if(this.deplacement==true && Key.isDown(Key.UP)){//Si la flèche haut, on agrandit le clip
				this._xscale+=5;
				this._yscale+=5;
				this._x=_xmouse;
				this._y=_ymouse;
				
			}
			if(this.deplacement==true && Key.isDown(Key.DOWN)){//Si la flèche bas, on rapeticie le clip
				this._xscale-=5;
				this._yscale-=5;
				this._x=_xmouse;
				this._y=_ymouse;
			}
		}		
		
		nbMonstres++;//on indique que l'on a rajouté un monstre
	}
	
}

//fonction d'initialisation
function init(){
	
	//on initialise les premières durée
	var vitesseRetraitMonstres=vitesseRetraitMonstresMax;
	var ecartApparition=ecartApparitionMax;
	
	//On place sur la scène le clip de fond
	attachMovie("fond","fond",1);	
	fond._x = 0;
	fond._y = 0;	
	
	//On place sur la scène le clip de premier plan
	attachMovie("premierPlan","premierPlan",5000);	
	premierPlan._x = 0;
	premierPlan._y = 0;
	premierPlan.onPress = function(){}//on empeche de cliquer à traver les nuages
	
	//on place sur la scène un chmap pour afficher le score
	this.createTextField("scoreTexte",5003,20,20,20,20);
	scoreTexte.text="123";
	scoreTexte.variable="score";
	scoreTexte.textColor = 0x000000;
	scoreTexte.background=true;
	
	//Selon la version on appelle l'une ou l'autre méthode
	if(version=="joueur")
		nouveauMonstre();
	else
		admin();
}
init();
stop();


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • shoot.flaTélécharger ce fichier [Réservé aux membres club]278 528 octets
  • shoot.swfTélécharger ce fichier [Réservé aux membres club]Voir ce fichier128 330 octets

Télécharger le zip


 Historique

14 juin 2006 17:36:01 :
Euh pti bud de profondeur ^^

 Sources du même auteur

Source avec Zip Source avec une capture SELECTION MULTIPLE
Source avec Zip Source avec une capture MACHINE À SOUS SIMPLE
Source avec Zip Source avec une capture JEU DE SIMON
Source avec Zip Source avec une capture CASSE-BRIQUE COMPLET
Source avec Zip Source avec une capture ROUE DE LA FORTUNE, DU DESTIN, ETC (ENTIEREMENT AS)

 Sources de la même categorie

Source avec Zip Source avec une capture AS3 - JEU DU TAQUIN par pegase31
Source avec Zip CHAMP DE VISION AVEC OBSTACLES - AS3 par t_naulet
Source avec Zip UN JEUX DE VOITURE MULTIJOUEUR OU VOUS CREE VOTRE TERRAIN par hakim255
Source avec Zip JEUX DE TIRE VU DE HAUT par hakim255
Source avec Zip Source avec une capture ERYSOKOBAN V1.02 CS4 AS3 par VBtoTRASH

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture INVIDERS ANNIHILATION par arkaZZ
Source avec Zip Source avec une capture MOTEUR DE DEPLACEMENT ISOMETRIQUE par bistory
Source avec Zip JEU DE SHOOT SYMPA par kptnfrakass
Source avec Zip LA CHASSE AU CANARD par jscariot
Source avec Zip Source avec une capture MOTEUR DE JEU STYLE ANIMAL CROSSING par sethx_x

Commentaires et avis

Commentaire de kingcobra le 15/06/2006 09:35:57

Faudrait peut être que t'arrêtes de poster tous tes "tests" que t'as pu faire le mois dernier...
Il y'a un ressentis de manque d'effort, tu veux juste te faire remarquer ou prendre des points ?
Enfin bref, imagine si tout le monde faisait comme toi...!

Commentaire de libertyblood le 15/06/2006 12:28:19

Ni l'un ni l'autre, et çà m'attriste ce que tu dit. Les points ne m'intéresse pas, et que l'on me remarque c'est la même.

Voilà c pas des tests que j'ai fait le mois dernier, mais des ptits scripts que j'ai fait ces derniers jours. Si tout le monde faisait comme moi, on trouverai peut-être plus facilement les morceaux de codes que l'on cherche.

Si je poste mes codes, c'est pour que les gens puissent s'en servir et les améliorer, çà leur permet d'aller plus vite. Maintenant si trop de gens se plaigne, je ne ferai plus rien.

Merci.

Commentaire de top30 le 15/06/2006 19:58:37

//On place sur la scène le clip de premier plan
    attachMovie("premierPlan","premierPlan",5000);    
    premierPlan._x = 0;
    premierPlan._y = 0;
Fort !!! Un clip attaché à à sa naissance un _x et et _y à 0 !

Sinon c'est beaucoup de code pour pas grand chose !

Moyen
[4/10]

Commentaire de bali_balo le 15/06/2006 22:23:53

//Les positions possibles des monstres : x,y,%taille,rotation
un fichier xml serait la bien venue ^^

//tu veux juste te faire remarquer ou prendre des points ?
Surement pas! Je le connais très bien libertyblood et c'est surement pas son genre.
Disons qu'il vient juste d'entrer dans la communauté de flashkod et qu'il a envie de poster
toutes ses sources qu'il a (je pense ^^)! Mais qui sont en effet pas complètes!
Donc une petite mise à jour serait la bienvenue!
Mais comme il l'a si bien dit, ces sources sont un début d'implémentation.
Après aux autres développeurs de les faire évoluer comme bon leur semblent

Commentaire de pegase31 le 20/06/2006 16:10:25 administrateur CS

Je vais jouer les pinailleurs, mais ce n'est absolument pas un "shoot'hem up", mais un simple jeu de tir ...
Un "shoot'hem up" c'est un jeu de vaisseau tel que "R-Type" ou l'excélent "Parodius", mais absolument pas ça.

Je m'attriste de voir qu'encore maintenant, les gens ne savent pas ça ...:(

Peg'

Commentaire de bali_balo le 20/06/2006 17:36:11

...mmm  R-Type...que des bons souvenirs :D
(allez, hooppp, lancement de R-Type sur mon emulateur SuperNes :D :D :D )
C'est vrai, je l'avais remarqué aussi, mais je ne l'ai pas dis...:p


bali_balo....=]

Commentaire de libertyblood le 20/06/2006 20:16:24

autant pour moi ^^

Commentaire de orios le 26/01/2009 08:29:19

SVP avec quelle logiciel ouvre t-on les fichier

Commentaire de stella le 14/11/2011 11:52:39

Bonjour libertyblood, je suis surprise de lire autant de critiques sur tes codes car comme tu dis tu mets le code à dispo pour ceux que ça intéresse et ce code devient une base de travail. Moi j'aimerais savoir si ceux qui sont aussi locaces en critiques le sont aussi en ajout de sources. Grâce à tes codes j'ai pu faire et comprendre de nombreuses choses. Merci à toi.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

shoot em up complet [ par wolfmike ] salut a tous... j ai un gro probleme... je cherche une source d un shoot em up complet!!!!!(j ai bien di complet) je veu pa d un truc trop pourri...ce POINTEUR COMPLEXE [ par PEHA ] Bon je suis nouveau sur le site, j'ai jamais voulu poser de question sur le flash et toujours voulu tout apprendre tout seul, mais là vraiment je bloq arme pour shoot'em up [ par stown ] salut!voila je veu faire un shoot'em up, le probl&#233;me c'est l'arme! je ne vois vraiment pas comment faire pour qu'elle "suive" le curseur....je sa Le shoot'em up de tom [ par makikofsky ] C encore moi ;)allez voir sur mon site j'ai légèrement modifié la base gracieusement offerte par TOM (il est fort l'enfoiré! ;)C'est sur la page d'acc moteur de jeu [ par neo33 ] ben voila j'ai les base avec flash et jaimerai faire un jeude plateforme style mariosi kelkun pouvait me dire ou faire un tutuo sur comment faire un m mode tir d'un jeu de shoot'm up [ par ministeeve ] bonjourje suis en train de cree un jeu shoot'm up, mais se pose a moi un probleme, je n'ai qu'un seul tir possible a la foi,une foi le tir disparu de 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 Combo dans un jeu de beat em up [ par coolninja19 ] Salut tout le monde je vrux faire un jeux de beat em all et jaimerais savoir comment faire des combo en faite compter combien de fois de suite le hero moteur de jeu multijoueurs [ par nicoool18 ] Bonjour,Je vien de commencer a programmer un jeu, et j'ai un probleme. Sur un niveau, il y a plusieurs personnages (c'est un jeu multijoueurs) (le nom Probleme de tete de lecture [ par nicoool18 ] Bonjour a tous !Je suis en train de faire un jeu en flash. c'est un jeu de plate forme plutot classique, le personnage tien une tronçonneuse dans sa m


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,404 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales