Rechercher : dans
Par :

Tetris

Dernière réponse le 13 mar 2008 à 15:42:25 programmeuse, le 12 mar 2008 à 23:58:53 
 Signaler ce message aux modérateurs

Bonjour,J' ai un projet sur le jeu en SDL en language C
S'il vous plait je n'arrive pas a faire descendre plus d'un bloc .

Ma question est ,Comment faire pour descendre le deuxieme bloc lorsque le premier est arrive en bas;et ainsi de suite

Je suis arrivee a descendre un bloc qui s'arrete lorsque il arrive a la fin de l'ecran.


Merci

Configuration: Linux Fedora
Firefox 2.0.0.12

Meilleures réponses pour « Tetris » dans :
Télécharger MAME VoirMAME (Multiple Arcade Machine Emulator) est un émulateur de jeux de type "borne d'arcades". Facile à installer, il est capable d'émuler plus de 5000 jeux originaux et clônes, Pacman, Tetris, Donkey Kong, les jeux de type SEGA, etc... Il...

1

Pacorabanix, le 13 mar 2008 à 10:55:44

Salut,

je pense, masi ce n'est peut être pas la meilleure façon de faire, que tu devrais avoir une variable "pointeur sur un bloc courant". Au début cette variable pointe sur le premier bloc. Lorsqu'il est arrivé en bas, il enregistre le fait que certaines cases sont maintenant occupées (pour empiler les blocs par dessus on aura besoin de cette info). Le "bloc de départ" est maintenant détruit et tu recrée un nouveau bloc qui repart d'en haut, etc...


Donc ton programme devra avoir un grand tableau qui correspond aux cases vides ou pas, et ce tableau est mis à jour chaque fois qu'un pièce se "pose". Il est utilisée à chaque descente de pièce pour savoir si le bloc actuel est en train de descendre ou pas.

Répondre à Pacorabanix

2

 SebManfred, le 13 mar 2008 à 15:42:25

Je suis pas sûr... comment tu vas faire pour faire disparaitre les lignes remplies si ton 1er bloc a disparu logiquement?
il vaut peut-être mieux stocker les blocs dans une liste chainée ou un truc du genre. Par contre, il n'y a que le bloc courant qui peut bouger, les autres ne bougent plus.

Répondre à SebManfred