Accueil > > > APPRENDRE À FAIRE DES JEUX
APPRENDRE À FAIRE DES JEUX
Information sur la source
Description
Si quelqu'un souhaite apprendre à faire des jeux, voilà un code expliqué pour un jeu de plate-forme en 2D Si quelqu'un est interressé d'aller plus loin, je veux bien mais il faut me le signaler !
Source
- //je le met aussi là pour ceux qui ne peuvent pas télécharger
- //créez alors un clip terrain et nommez une occurence de ce clic "terrain"
- //dans ce clip ne mettez qu'une barre verticale de la longueur de la scène
- //Puis créez un clip nommé perso mais ne le placez pas sur la scène. Cliquez du bouton droit dessus dans la bibliothèque
- //allez dans liaisons puis cochez "exporter pour action script" puis faite OK
-
-
- //variables que vous pouvez modifier
- gravite = 0.8;
- vitesse = 0;
-
- //crée un exemplaire (occurence) du clip perso qui ne se trouve que dans la bibliothèque
- attachMovie("perso", "perso", 1);
-
- //fonction qui s'effectue en permanance
- function onEnterFrame(){
- //si la touche droite est pressée, déplace le perso vers la droite
- if(Key.isDown(Key.RIGHT))perso._x +=3;
- //si la touche gauche est pressée, déplace le perso vers la gauche
- if(Key.isDown(Key.LEFT))perso._x -=3;
- //si la touche haut est pressée et que le perso n'est pas déjà en train de sauter, initialise le saut
- if(Key.isDown(Key.UP) and !saut){
- //on fait monter le perso un tout petit peu pour qu'il soit au dessus du sol
- //car la partie qui applique la gravité au perso ne se déclanche que s'il ne touche pas le sol
- //(s'il tombe ou s'il saute
- perso._y--;
- //on initialise sa vitesse à -10 (perso._x + -10 fais monter le perso, c'est des maths !)
- vitesse = -10;
- //on dit que le perso est en train de sauter
- saut = true;
- }
- //les quatres while qui suivent servent à détecter le terrain (pour empehcer que le perso passe à travers!)
- //les quatres points sur le perso sont en haut, en bas, à gauche et à droite
- while(terrain.hitTest(perso._x+10,perso._y, true)){
- perso._y++;
- //celui-ci est spécial, c'est la tête du perso. Il permet que si le perso saute en dessous d'une plate-forme
- //il arrête de monter (vitesse = 0)
- vitesse = 0;
- }
- while(terrain.hitTest(perso._x+10,perso._y+20, true)){perso._y--;}
- while(terrain.hitTest(perso._x,perso._y+10, true)){perso._x++;}
- while(terrain.hitTest(perso._x+20,perso._y+10, true)){perso._x--;}
-
- //et voila la partie qui applique la gravité.
- //si le perso n'est pas en contact avec le terrain, on le fais descendre
- //ou alors, s'il monte, on ralentit sa vitesse de montée et quand elle sera nulle, le perso descendra
- if(!terrain.hitTest(perso._x+10,perso._y+21, true)){
- saut = true;
- //on ajoute la vitesse à la hauteur du perso
- //ajouter ne veut pas dire augmenter ! Si on ajoute un nombre négatif (les maths !) et bien on diminue !
- perso._y+=vitesse;
- //on ajoute la gravité à la vitesse
- vitesse+=gravite;
-
- //et s'il le perso est en contact avec le sol
- }else{
- //sa vitesse devient nulle
- vitesse=0;
- //il n'est plus en train de sauter
- saut = false;
- }
- }
- //c'est un peu difficile à saisir, mais si vous avez des questions, n'hésitez pas!
//je le met aussi là pour ceux qui ne peuvent pas télécharger
//créez alors un clip terrain et nommez une occurence de ce clic "terrain"
//dans ce clip ne mettez qu'une barre verticale de la longueur de la scène
//Puis créez un clip nommé perso mais ne le placez pas sur la scène. Cliquez du bouton droit dessus dans la bibliothèque
//allez dans liaisons puis cochez "exporter pour action script" puis faite OK
//variables que vous pouvez modifier
gravite = 0.8;
vitesse = 0;
//crée un exemplaire (occurence) du clip perso qui ne se trouve que dans la bibliothèque
attachMovie("perso", "perso", 1);
//fonction qui s'effectue en permanance
function onEnterFrame(){
//si la touche droite est pressée, déplace le perso vers la droite
if(Key.isDown(Key.RIGHT))perso._x +=3;
//si la touche gauche est pressée, déplace le perso vers la gauche
if(Key.isDown(Key.LEFT))perso._x -=3;
//si la touche haut est pressée et que le perso n'est pas déjà en train de sauter, initialise le saut
if(Key.isDown(Key.UP) and !saut){
//on fait monter le perso un tout petit peu pour qu'il soit au dessus du sol
//car la partie qui applique la gravité au perso ne se déclanche que s'il ne touche pas le sol
//(s'il tombe ou s'il saute
perso._y--;
//on initialise sa vitesse à -10 (perso._x + -10 fais monter le perso, c'est des maths !)
vitesse = -10;
//on dit que le perso est en train de sauter
saut = true;
}
//les quatres while qui suivent servent à détecter le terrain (pour empehcer que le perso passe à travers!)
//les quatres points sur le perso sont en haut, en bas, à gauche et à droite
while(terrain.hitTest(perso._x+10,perso._y, true)){
perso._y++;
//celui-ci est spécial, c'est la tête du perso. Il permet que si le perso saute en dessous d'une plate-forme
//il arrête de monter (vitesse = 0)
vitesse = 0;
}
while(terrain.hitTest(perso._x+10,perso._y+20, true)){perso._y--;}
while(terrain.hitTest(perso._x,perso._y+10, true)){perso._x++;}
while(terrain.hitTest(perso._x+20,perso._y+10, true)){perso._x--;}
//et voila la partie qui applique la gravité.
//si le perso n'est pas en contact avec le terrain, on le fais descendre
//ou alors, s'il monte, on ralentit sa vitesse de montée et quand elle sera nulle, le perso descendra
if(!terrain.hitTest(perso._x+10,perso._y+21, true)){
saut = true;
//on ajoute la vitesse à la hauteur du perso
//ajouter ne veut pas dire augmenter ! Si on ajoute un nombre négatif (les maths !) et bien on diminue !
perso._y+=vitesse;
//on ajoute la gravité à la vitesse
vitesse+=gravite;
//et s'il le perso est en contact avec le sol
}else{
//sa vitesse devient nulle
vitesse=0;
//il n'est plus en train de sauter
saut = false;
}
}
//c'est un peu difficile à saisir, mais si vous avez des questions, n'hésitez pas!
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
collision dans un jeu de plateforme 2d [ par lufydad ]
salut tout le monde je trouve pas le code adequate pour faire une collision dans un jeu de plateforme 2d(un espece de mario bros)mon heros s'appelle
Probleme jeu 2D [ par Trimi_Nem ]
Bonjour , je suis une personne assez nul en flash , Et je voudrais vous posez quelques questions sur ce tutoriel ( je sais pas comment ca s' écr
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
bleme jeu de plateforme [ par neo33 ]
je suis entrain de faire un jeu de palteforme style marioet j'aimerai ke pour aller à la page 10le personnage doit1 ) etre sur l'objet et2 ) de faire
recherche flasheur pour developper jeu 2D [ par funbidule ]
bonjour a tous, je recherche une personne pour m aider a créér un jeu de foot multiplayer en ligne.Si vous voulez plus de détail ou me contacter : fun
plateforme et courbure du sol [ par maynemiz ]
Bonjour, Je souhaiterais créer un moteur de jeu de plateforme avec une balle qui suit la courbe du sol, roule dans les pentes, remonte les pentes raid
probleme dans un jeu 2d [ par argepe ]
Bonjour, j'ai un petit probleme.. Je développe un jeu 2d (style starcraft) et j'ai unsymbole nommé "friendselected" que je voudrais placer s
scoling vertivale simple pour un jeu de plate forme [ par nicoool18 ]
bonjour, voila, je suis entrain de faire un jeu de plate-forme (disponible ici : http://nicoool.free.fr), et je voulait faire un scrolling verticale
Grille de mots cachés, comment faire??? [ par fred_cor ]
Salut,J'ai un petit problème... Je réalise une série de jeu en flash pour une expo (en tant que stagiaire) et on m'a confi
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
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|