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
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
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
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
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
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
Jeu curseur [ par chappai ]
Bonjour, a tous, j'essai de créer une animation flash dans le cadre de mes études, pour commencer j'ai telechargé un petit animation, q
|
Derniers Blogs
TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
SIMPLE CHARGEMENTSIMPLE CHARGEMENT par carton99
Cliquez pour lire la suite par carton99
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|