Sé que Sean James ya lo dijo . Pero en serio, Visual Studio (específicamente las herramientas de depuración) es excelente para esto.
No uso mucho C ++ en estos días, así que no estoy seguro de qué tan bien se aplican allí. Pero para C # (incluido en C # Express) tiene:
Y esto podría sorprenderlo (me sopló el mío cuando me enteré):
La Ventana Inmediata es realmente difícil de encontrar (está en el menú Depurar / Windows).
El único inconveniente importante de usar el depurador de Visual C # es que no le gusta cambiar los const
valores. Por lo general, solo hago mis valores relacionados con el juego static
mientras los estoy ajustando.
(Además: tener dos monitores ayuda mucho).
Ahora debo admitir que el método anterior implica pausar su aplicación, lo que puede ser muy lento para algunas cosas particularmente complicadas.
En estas raras ocasiones, lo que hago (en XNA) es simplemente hackear un poco de código (probablemente usando Editar y Continuar, como se indicó anteriormente) para capturar Keyboard.GetState().IsKeyDown()
(en realidad tengo un contenedor más fácil de escribir para esto) y ajustar el valor por pulsaciones de teclas. Cualquier cosa más complicada no vale el esfuerzo.
En la práctica, lo que generalmente encuentro mucho más importante es poder visualizar (en lugar de modificar) valores en tiempo real. Para esto, tengo una pequeña clase agradable que puede almacenar líneas y texto para dibujar al final del marco. También es útil para la creación rápida de prototipos.
(Y, una vez más, es bueno poder "Editar y continuar" estas visualizaciones en tiempo de ejecución).
(fuente: andrewrussell.net )
( desde aquí )
Me temo que no tengo una fuente "agradable" para publicar en este momento (tal vez más tarde). Pero básicamente es solo una lista de líneas (para esta biblioteca de líneas redondas ) y cadenas (para SpriteBatch incorporado de XNA). Simplemente hágalo en public static
algún lugar y dibuje todo con una transformación adecuada para que todo aparezca en el "espacio mundial" (y luego borre las listas para el siguiente cuadro).