Bonjour.
Mon beau-frère jouait à Tetris aujourd'hui, mais devenait ennuyé par toutes les publicités et le "temps de recharge" dans le jeu, et m'a mis sa frustration. Après avoir souligné qu'il y a probablement des milliers de clones Tetris sans frustration (enfin, à part le gameplay), je lui ai dit en plaisantant pour écrire son propre jeu Tetris à la place. Sa réaction immédiate a été "Je ne pourrais jamais faire ça". Après une interrogration, il a révélé qu'il pensait que cela pourrait être assez amusant, si seulement il y avait un bon moyen pour lui d'apprendre à le faire sans étudier l'informatique pendant des années. C'est ma tentative de rendre cela possible.
Si tout ce que vous voulez faire est de jouer à Tetris, il y a une implémentation de travail à la racine de ce référentiel que vous pouvez lancer en cliquant sur ce lien. Il implémente même correctement le système de rotation de super, si vous vous en souciez. C'est assez rudimentaire (pas de niveaux, pas de son, pas de "pièce suivante", etc.), mais entièrement jouable et assez petite.
La viande de ce référentiel est dans DOC /, qui contient tout le texte du tutoriel. Vous commencez par l'intro et suivez les liens à partir de là. J'essaie de tout couvrir, des bases mêmes (qu'est-ce qu'une variable?) À la façon de construire un jeu Tetris complet et qui fonctionne, donc c'est (/ sera) assez long, mais j'espère que ce sera une bonne amorce pour ceux qui essaient de se lancer dans la programmation, mais qui trouvera des didacticiels de style "introduction à JavaScript.
Le tutoriel est loin d'être terminé, mais au moins le code est là. Je vais écrire à ce sujet quand j'aurai le temps, et j'ai beaucoup de choses à faire, donc je ne garantis pas quand un nouveau contenu sera ajouté, ni quand (si jamais) le tutoriel entier sera terminé. C'est amusant d'écrire cependant, et si les gens semblent en tirer quelque chose, je suis plus enclin à continuer.
Oui s'il vous plait! Ouvrez un problème à l'aide du tracker GitHub Issue, envoyez une demande de traction avec des suggestions d'amélioration ou envoyez-moi simplement un e-mail. Je ne suis pas difficile de me procurer.