Juego programado en C+
Pacman
1. #include
2. #include
3. #include
4. //#include
5. #include
6.
7. //#include
8. //#pragma hdrstop
9. //#include
10. //#pragma argsused
11.
12. #define ARRIBA 72 // NUMEROS ASOCIADOS A LAS FLECHAS DEL TECLADO
13. #define IZQUIERDA 75
14. #define DERECHA 77
15. #define ABAJO 80
16. #define ESC 27
17. #define ENTER 13
18. 19. int backcolor=0;
20. int dir = 0;
21. int x=39,y=22;
22. int anteriorpx,anteriorpy;
23. char tecla;
24.
25. long int puntos = -5;
26. int vidas = 3;
27.
28. void setCColor( int color)29. {
30. static HANDLE hConsole;
31.
32. hConsole = GetStdHandle( STD_OUTPUT_HANDLE );
33.
34. SetConsoleTextAttribute( hConsole, color | (backcolor * 0x10 + 0x100));
35. }
36.
37. int color[7] = {
38. 0x009,
39. 0x00E,
40. 0x00C,
41. 0x002,
42. 0x00B,
43. 0x005,
44. 0x00F
45.
46. };
47.
48. voidgotoxy(int x, int y) // funcion que posiciona el cursos en la coordenada (x,y)
49. {
50. HANDLE hCon;
51. COORD dwPos;
52.
53. dwPos.X = x;
54. dwPos.Y = y;
55. hCon =GetStdHandle(STD_OUTPUT_HANDLE);
56. SetConsoleCursorPosition(hCon,dwPos);
57. }
58.
59. char mapa[50][100] = {
60. " ",
61. " AXXXXXXXXXXXXXXXXXXXB AXXXXXXXXXXXXXXXXXXXB",
62. " Y___________________Y Y___________________Y",
63. " Y_AXXXXXB_AXXXXXXXB_YY_AXXXXXXXB_AXXXXXB_Y",
64. " Y_Y Y_Y Y_Y Y_Y Y_Y Y_Y",
65. " Y_DXXXXXC_DXXXXXXXC_DXC_DXXXXXXXC_DXXXXXC_Y",
66. " Y________|_________|___|_________|________Y",
67. " Y_AXXXXXB_AXB_AXXXXXXXXXXXXXB_AXB_AXXXXXB_Y",
68. " Y_DXXXXXC_Y Y_DXXXXB AXXXXC_Y Y_DXXXXXC_Y",
69. ...
Regístrate para leer el documento completo.