begin process at 2008 08 20 15:09:56
1 228 884 membres
250 nouveaux aujourd'hui
14 258 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UN TETRIS INSPIRÉ DU CLASSIQUE GB


Information sur la source

Catégorie :Jeux Classé sous : tetris Niveau : Initié Date de création : 13/09/2006 Date de mise à jour : 14/09/2006 22:06:46 Vu / téléchargé: 6 970 / 576

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Il est toujours intéressant de reproduire un jeu auquel on a beaucoup joué, j'ai décidé de reproduire le grand classique du GameBoy: Tetris.
ça n'a pas été facile et donc le code n'est pas forcément le plus simple possible mais je le trouve quand même plutôt pas mal.
J'ai pour habitude d'hyper commenter mes codes alors je pense que vous vous y retrouverez, pour le reste, voyez avec le .pas (lol)

Conclusion

Voici comment le programme marche en gros:
  - On crée à l'aide de variables aléatoires deux pièces à l'ouverture du prog, une à utiliser, une autre pour l'indice
  - Le type de pièce est définit dans une procédure qui remplit un tableau de coordonnées des quatres carrés qui forment un pièce
  - La pièce est gérée dans le Timer principal jusquà ce qu'elle doive être arrêtée (par un pièce ou par le sol)
  - Lorsque la pièce est arrêtée, la pièce "indice" est alors utilisée et on en crée une autre pour la remplacer
  - etc.

C'est le premier code source que j'estime suffisamment bien pour être publié alors n'hésitez pas à me laisser des critiques, elles
pourront m'aider à m'améliorer.

Enfin, pour les bugs, il y en a 3:
  - lorsque l'on tourne la pièce, elle peut se retrouver redessinée sur les autres
  - si l'on force à droite ou à gauche, on finit par "avaler" une partie d'un carré déjà posé
  - si on pose une pièce à la dernière ligne (tout en haut), lorsque l'on en finit une, les carrés de la ligne tout en haut est effacée
Il est peut-être un peu difficile de comprendre dans quelles situation apparaissent ces bugs mais si vous jouez un moment, vouv finirez par
le trouver....
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

14 septembre 2006 22:06:46 :
Une petite mise à jour pour ceux qui m'avaient fait remarquer que ce n'était que cinq lignes de plus pour mettre CTRL+N au lieu de enter. Voici une version sans le enter au lieu du CTRL+N, les conscernés comprendront...

Sources en rapport avec celle ci

  • signaler à un administrateur
    Commentaire de JulioDelphi le 14/09/2006 12:27:54 administrateur CS

    (désolé, j'ai la flemme de regarder plus loin)

  • signaler à un administrateur
    Commentaire de Matt 261 le 14/09/2006 17:20:19

    @ NeoFacto : de Enter à Ctr + N, il n'y a que 5 lignes de code à rajouter je crois alors...

  • signaler à un administrateur
    Commentaire de Debiars le 19/09/2006 14:01:47

    Ecrire 1000 lignes de procédure (WriteOnScreen) alors que que l'on dispose de Canvas.TextOut() avec toutes les polices de caractères disponibles, j'avoue qu'il faut du courage...
    Cela me rappelle le bon vieux temps du MS-DOS.
    Courage, ce n'est qu'un début, la persévérence est une vertu.  

  • signaler à un administrateur
    Commentaire de NeoFacto le 19/09/2006 19:54:24

    Merci pour le Image.Canvas.TextOut(), je ne le connaissais pas.... HONTE A MOI
    Mais bon, j'ai fait avec ce que j'avais et ouis en plus c ma propre fonte maintenant.
    En tout cas merci pour le tuyau......

  • signaler à un administrateur
    Commentaire de Matt 261 le 20/09/2006 14:29:13

    Tu n'as pas a avoir honte Neo. Je ne connaissais pas moi non plus. Si on commence à avoir honte pour ce que l'on ne sait pas en prog, on peut déjà commencé à prendre la première fusée qui passe pour s'exiler du coté d'Uranus...

Ajouter un commentaire

Discussions en rapport avec ce code source

Tetris en StringGrid par doubledj

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS