Je fais un jeu de tuiles en C++. En ce moment, lorsque le chargement du jeu toutes les tuiles se placent en fonction:Algorithme de dimensionnement des tuiles
tilesize -> ils sont carrés si cela est la largeur et la hauteur
tile_count_x
tile_count_y
Je les variables suivantes:
desktop_width
desktop_height
game_window_width
game_window_height
tile_count_x
tile_count_y
Sur la base de ces valeurs, je suis à la recherche d'un algorithme qui définira une taille de fenêtre appropriée compte tenu des contraintes de bureau et tile_count. Ensuite, à l'intérieur, je veux que mes carreaux pour avoir un décalage qui frontière x% autour de la fenêtre qui sera essentiellement décider de la tilesize aussi:
Exemple: Si j'ai 10 * 3 tuiles puis:
______________________________
Window Title _[]X
------------------------------
| |
| [][][][][][][][][][] |
| [][][][][][][][][][] |
| [][][][][][][][][][] |
| |
------------------------------
Je ne suis pas sûr que la formule requise pour le faire.
EDIT (des commentaires):
- change Tilesize, tilecountx et y sont statiques
- Je veux que le gamewindow soit aussi grande qu'elle peut donner la résolution de bureau, mais je veux aussi son aspect rapport de respecter le tilecoutx et tilecounty
J'ai trouvé un exemple de ce que je veux dire, ouvrir démineur dans Windows
Est-ce que le changement de taille de carreaux selon la taille de la fenêtre/de bureau ou ne voulez-vous changer le nombre de carreaux pour adapter à la fenêtre ou quoi? Et vous pouvez éditer vos messages au lieu de les commenter. –
Je pense que c'était une réponse à un commentaire que j'ai demandé. J'ai supprimé le commentaire car je pensais avoir lu la réponse dans la question. – keyboardP
Les changements de Tilesize, tilecountx et y sont statiques – jmasterx