2010-01-21 5 views
3

Im essayant d'écrire un jeu ASCII pour une affectation. Le programme doit être écrit entièrement en c, non C++. Comment puis-je obtenir le programme pour ouvrir une fenêtre capable de rendre l'art ASCII? Je veux créer une fenêtre d'une certaine taille, capable d'imprimer en plusieurs couleurs. Une fenêtre de console simple est insuffisante.générer une fenêtre pour jeu ascii

Aussi, sur une note connexe, quelqu'un peut-il me montrer une fonction qui va écrire directement dans le tampon? printf est trop lent, et ne semble pas assez polyvalent pour les graphiques que je veux produire.

Toute aide sera grandement appréciée. Merci d'avance.

+1

Quel système d'exploitation ciblez-vous ici? – pib

+0

im écrit le code pour Windows, en particulier Windows XP. – Flopdong

+0

votre enseignant vous autoriserait-il à utiliser ncurses? (indice: probablement pas) – Earlz

Répondre

3

Une fenêtre de console simple est insuffisante.

Je ne suis pas d'accord. Une fenêtre de console est parfaite pour tout ce que vous semblez vouloir faire. Couleurs, gamme ascii complète, mettant en lumière ...

En outre, sur une note connexe, quelqu'un peut me montrer une fonction qui va écrire directement dans la mémoire tampon? printf est trop lent,

À quelle vitesse avez-vous besoin d'écrire? Si vous créez vous-même les chaînes et que vous appelez printf, il suffit de les copier dans la mémoire tampon pour vous.

+0

Mon jeu est un jeu de style sonore, où vous courez de gauche à droite et la vitesse est la clé. tout en faisant quelques tests simples avec printfs, j'ai trouvé que l'impression des chaînes à l'écran était assez lent que je pouvais voir l'écran scintillement. – Flopdong

+1

Veillez à définir la sortie standard pour utiliser la mise en mémoire tampon de sortie. Il le fait par lui-même, mais par défaut il va vider le tampon après chaque \ – Earlz

+3

Le scintillement de l'écran est provoqué par des lignes de dessin séquentielles - vous voulez désactiver le rinçage automatique du tampon et le vider manuellement après chaque écran. –

0

essayer ncurses

altho je ne pense pas que cela fonctionne pour les fenêtres à cette époque (v5.7)

ou même AAlib

+1

il ya un port ncurses quelque part qui fonctionne réellement pour Windows .. Je l'ai déjà utilisé. – Earlz

Questions connexes