Salut tout le monde !
J'ai récemment terminé un jeu Tetris et je me concentre actuellement sur l'affinement de certaines parties du code. Je serais reconnaissant pour tout conseil général de codage et vos commentaires sur la façon d'améliorer la structure et la lisibilité de mon code.
En particulier, j'ai été préoccupé par ces domaines spécifiques :
Fonctions dans le module conflict_resolution.c :
- Les fonctions side_cells_crossing_prevention, side_boundaries_crossing_, bottom_top_boundaries_crossing_ du module conflict_resolution.c ne semblent pas être un code propre et facile à lire. Avant, ils n’avaient qu’une seule fonction. Existe-t-il une meilleure façon de structurer ces fonctions pour plus de clarté et de maintenabilité ?
Logique dupliquée dans le module conflict_resolution.c :
- Le module conflict_resolution.c a les fonctions top_center_conflict, top_right_corner_conflict, right_center_conflict, bottom_right_corner_conflict, bottom_center_conflict, bottom_left_corner_conflict, left_center_conflict et top_left_corner_conflict qui semblent avoir un peu de logique dupliquée. De plus, les fonctions handle_top_center_conflict, handle_right_center_conflict, handle_bottom_center_conflict, handle_left_center_conflict pourraient probablement être refactorisées pour réduire les répétitions.
Tout conseil sur la façon de mieux les consolider serait vraiment apprécié !
Voici le lien vers le code complet : https://github.com/FyodorPotseluev/tetris.
Vous êtes invités à rejoindre la section « Discussions » du référentiel.
Toutes les pensées ou suggestions seraient très utiles !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn