2017-07-11 4 views
-7

Je veux juste savoir comment les gens font des jeux comme Snake avec C++ pour exécuter dans le cmd. Comment obtiennent-ils le mouvement? est juste une illusion de nettoyer constamment l'écran et l'impression? Merci. Croyez-moi, j'ai essayé de chercher et de répondre. Tout lien ou mot-clé pour commencer à chercher serait incroyable!jeux ascii sur la console avec C++

+1

Trop large. Mais [ncurses] (https://en.wikipedia.org/wiki/Ncurses) peut-être? – Charles

+0

DOS/Windows/Linux? – pm100

+1

"est juste une illusion de nettoyer constamment l'écran et l'impression?" - oui, si nous parlons à peu près cmd – Fureeish

Répondre

1

Est-ce juste une illusion de nettoyer constamment l'écran et l'impression?

Fondamentalement, oui.

Au niveau du code, il est probable que les jeux de la console (et en est de même pour d'autres applications graphiques à base de CLI) utilisent des commandes de l'API du système d'exploitation (peut-être via une bibliothèque comme ncurses) pour « sauter » à un point particulier de la console et juste écraser les caractères individuels dont ils ont besoin de changer; remplacer l'ensemble de "l'écran" pour un changement n'est pas efficace.

Mais, fondamentalement, oui. Rappelons qu'en fin de compte, vos applications graphiques, votre bureau, votre écran, etc. fonctionnent tous de la même manière.

+0

... affichage du matériel :) – iehrlich

+0

@iehrlich: Vous quoi maintenant? –

+0

alors votre réponse est en fait 'non'. Ce n'est pas une illusion ou un mouvement causé par le dégagement et le réaffichage de l'ensemble de l'écran à chaque fois. – pm100