tetraminos ?
Mais pas du tout, on le considère juste en agitant négligemment un maillet thermonucléaire. Par contre faire un mouvement continu ce n'est pas nouveau et ça a de l'allure (et surtout on peut toujours avoir des cases en dessous ) !Envoyé par bafman
(là je suis méga grillé )
Comme on dit, quand on a un maillet (celui mentionné plus haut), le monde est rempli de clousEnvoyé par omlip
Personnellement, je définirais une pièce par un tableau 4x4 de booléens (ce qui semble être ton cas). En se cassant un peu la tête il doit être possible de sortir une correspondance sur les indices pour l'utiliser après les rotations (je crois que c'était passé dans le forum algo). Et pour savoir si un mouvement est possible il suffit d'appliquer ce masque au tableau de l'aire de jeu pour la future position de la pièce; Si deux '1' se recouvrent il y a collision. Si on descendait alors la pièce peut être posée, si on se décalait sur un côté il faut interdire le mouvement.Envoyé par omlip
Ca devrait être dans wikipédia. C'est le maillet mathématique correspondant aux pièces de tétris.Envoyé par omlip
Moi j'ai défini un tableau de 3*3, execpté pour le cube et la barre qui sont en 2*2 et 4*4.Personnellement, je définirais une pièce par un tableau 4x4 de booléens (ce qui semble être ton cas). En se cassant un peu la tête il doit être possible de sortir une correspondance sur les indices pour l'utiliser après les rotations (je crois que c'était passé dans le forum algo). Et pour savoir si un mouvement est possible il suffit d'appliquer ce masque au tableau de l'aire de jeu pour la future position de la pièce; Si deux '1' se recouvrent il y a collision. Si on descendait alors la pièce peut être posée, si on se décalait sur un côté il faut interdire le mouvement.
J'ai bien compris pour ton explication de masque, mais je comprends pas avec l'interdiction du mouvement.
Je pense que chaque mouvement, que ce soit vers le bas, la droite ou la gauche, ou encore une rotation de la pièce doit être assujetti à un contrôle qui check si le mouvement/déplacement est possible.
Voilà a+
En fait ce que je voulais dire c'est qu'une fois que l'on sait qu'un déplacement va coincer le traitement diffère. Dans tous les cas il ne faut pas autoriser une position anormale mais :Envoyé par omlip
- un déplacement latéral qui butte sur un bord ou une pièce n'a simplement pas lieu.
- une rotation (que j'avais oubliée ) peut-être empèchée... ou alors dans la plupart des cas permise en décalant la pièce. Par exemple bloquer la rotation d'une barre verticale située sur un bord serait frustrant.
- si la chute coince la pièce a terminé sa chutte.
Voilà, donc en fait on se comprend ^^
Désolé de t'avoir embrouillé avec l'histoire des bounding box, j'ai la vacheuse tendance à faire toujours ce qu'il me vient à al tête en premier
Bonjour tout le monde,
voilà dans mon Tetris,j'en sui au fait ou je dois gérer la vitesse du jeu et plus précisément la chute d'une pièce...
Je ne sais pas très bien quoi utiliser, ma première idée fût celle d'un Timer mais ca me parraît plus compliqué que un sleep ou l'autre...
Avez-vous une idée ?
A+
omlip
Dans le tetris d'origine, une figure (la L, la barre etc... ), donc une piece composé de 4 petits carrés.Envoyé par omlip
Pour la vitesse oui un timer ou une boucle ca me parait une bonne idée (peut etre existe t'il plus propre à confirmer par les experts Jeux Videos)
Chef de Projet SAP. Certifié Prince2 Practitioner
---------------------------------------------------
Anakin Skywalker turned to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2.
Tu ne peux pas utiliser un sleep puisque cela bloquerait le programme. Le mieux serait d'avoir une variable dans ta structure représentant ton bloc qui tombe.Envoyé par omlip
Dans cette variable tu mets le temps de la dernière mini-"chute" (le fait de l'avoir fait descendre d'une case). Et tu teste pour voir si le temps actuel - ce temps est supérieur au temps de chute du niveau actuel.
Jc
Salut,
Voilà un truc qui pourrait (peut-être) t'inspirer, le code n'est pas très long :
http://noelstuff.free.fr/jeux/tetris/Jeutetris.java
http://noelstuff.free.fr/jeux/tetris/Jeutetris.html
En gros :
-chaque forme est composée de 4 carrés.
-il y a une fonction unique pour la rotation de toutes les pièces (yep, c'est magic
-pour le reste, fait pas trop gaffe au code, ce n'est pas un modèle, et il y a des bugs horribles.
++
Moi j'ai une question un peu con... euh... comment tu à fait les schéma ? Parce que j'aurais besoin aussi de faire des petits diagrammes simplement et avec un peut d'esthétisme
Environment Artist | Technical Artist | Game Art
Porfolio Art Station
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager