Poster une réponse  Créer un sujet 
[Flash] Comment faire un pong ?
Auteur Message
vinz
Super Moderator
******


Messages : 18
Groupe : Super Moderateurs
Inscription : Oct 2006
Statut : Hors ligne
Réputation : 0
Message : #1
 

Bonjour,

Voici pour commencer un petit tuto, ayant pour thème le jeux Pong.

Il aborde quelques bases, comme les MovieClip et les détections de collision simple (hitTest) entre 2 objets.

0. Préreqis

- Connaissance en math simplissime (s'orienté dans un repère orthonormale).
- Connaitre le fonctionnement basique de flash (layer, dessins, frame)
- Un peu de programmation

1. Le décors

Pong, c'est quand même LE premier jeu vidéo populaire, sorti la première fois sur Atari en 1972.
Donc côté graphisme, c'est sobre.

On a besoin d'un fond noir, un filet, une balle et 2 raquettes.

2-3 coups de l'outil rectangle, un rond, et c'est parti.

2. Code

Pour les bases, on a pas besoin de grand chose.
Structure de contrôle :

Code ACTIONSCRIPT :
if (condition) {
 instructions
}
[else {
 instructions
}]

assignement de variable
Code ACTIONSCRIPT :
speed = 10;
 

gestion d'ã©venement pour les movieclip
Code ACTIONSCRIPT :
onclipevent(typeevenement) {
  instructions
}
 


variable globale : _root

voila tout ce qu'on utilise.

3. la pratique

dans l'exemple tã©lã©chargeable, voici les diffã©rents emplacement du code
layer background : initialisation des variables globale
symbol ball (la balle) : mouvement et dã©tection des collisions
symbol player (raquette de droite) : gestion des touches
symbol computer (raquette de gauche) : l'"intelligence artificielle". (une peu stupide ici).

les symboles sont utilisã© pour les dã©signã©s comme objets. on les instancie en leur donnant un nom de variable.
on peut ainsi les rã©cupã©rer en passant par :
Code ACTIONSCRIPT :

_root.nomdevariable
 


Principe général :
La balle part avec une vitesse initiale propre.
Elle rebondit contre les murs en fonction de ses coordonnées.
Elle rebondit contre les raquettes si elle les touches.
La partie recommence si la balle sort du terrain.

Le code étant commenté, yapluska!

Sources
Demo html
Demo swf

Touches :
Espace : lance la balle
Flêches haut/bas : bouge la raquette de droite.


Don't Panic!!!
24/10/2006 19:13
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Kymic
Junior Member
**


Messages : 4
Groupe : Membres
Inscription : Nov 2006
Statut : Hors ligne
Réputation : 0
Message : #2
 

Heu..... Tu utilises enfin vous utilisez quel logiciel pour programmer en flash ?

02/11/2006 14:09
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
vinz
Super Moderator
******


Messages : 18
Groupe : Super Moderateurs
Inscription : Oct 2006
Statut : Hors ligne
Réputation : 0
Message : #3
 

Kymic a écrit :
Heu..... Tu utilises enfin vous utilisez quel logiciel pour programmer en flash ?

Macromedia Flash
Version d'évaluation 30 jours.

Edit : La dernière version du site de macromedia adobe disponible.
Pour le tuto, j'ai utilisé la version US. Plus familiarisé avec les termes.


Don't Panic!!!
02/11/2006 14:41
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Kymic
Junior Member
**


Messages : 4
Groupe : Membres
Inscription : Nov 2006
Statut : Hors ligne
Réputation : 0
Message : #4
 

Mouia je vais tenter de m'y mettre, histoire de participer au concours d'IDN Rolleyes , bien que le flash ne m'emballe pas trop ...


Enfin on verra bien ....


Rhhha vous auriez pu commencer par un truc en php !!!!!!! Tongue

03/11/2006 11:02
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
vinz
Super Moderator
******


Messages : 18
Groupe : Super Moderateurs
Inscription : Oct 2006
Statut : Hors ligne
Réputation : 0
Message : #5
 

flash n'est qu'un moyen. le code est le même, quelque soit le langage.
on aura toujours des mécontents sur le langage. Mais il faut savoir se diversifier et faire abstraction du langage.

Et puis commencer par un petit jeux simple, je trouvais que c'était simpa. Wink


Don't Panic!!!
03/11/2006 11:15
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse  Créer un sujet 

Voir une version imprimable
Envoyer ce sujet à un ami
S'abonner au sujet | Ajouter le sujet aux favoris

Aller à :