Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define X 10
  6. #define Y 50
  7.  
  8. int cont=0;
  9.  
  10. void fons (char campo[X][Y]){
  11. int i,j;
  12.  
  13. for (i=0;i<X;i++){
  14. for(j=0;j<Y;j++){
  15. printf("%c", campo[i][j]);
  16. }
  17. printf("\n");
  18. }
  19. }
  20.  
  21. void columnes (char campo[X][Y]){
  22. int i, j, altura;
  23.  
  24. srand (time (NULL)); altura=rand()%8;
  25.  
  26. for (i=1;i<=altura;i++) campo[i][Y-2]='H';
  27. for (i=altura;i<=8;i++) campo[i][Y-2]=' ';
  28.  
  29. for(j=1;j<=47;j++)
  30. for(i=1;i<8;i++){
  31. if(campo[i][j+1] == 'H' && 0< cont)campo[i][j]=campo[i][j+1];
  32. if(campo[i][j+1] == ' ' && 0< cont)campo[i][j]=campo[i][j+1];
  33. }
  34. cont++;
  35.  
  36. }
  37.  
  38. void borde (char campo[X][Y],int pilotax){
  39. int i, j;
  40.  
  41. for (i=0;i<X;i++)
  42. for(j=0;j<Y;j++){
  43. if (i==0 || i==X-1) campo[i][j]='-';
  44. else if(j==0 || j==Y-1) campo[i][j]='|';
  45. else campo[i][j]=' ';
  46. }
  47. campo[pilotax][Y/2]='o';
  48. }
  49.  
  50. void draw(char campo[X][Y]){
  51. system ("clear");
  52. fons(campo);
  53. }
  54.  
  55. int main (){
  56. int choca=0, pilotax, i;
  57. char campo[X][Y], key;
  58.  
  59. pilotax=5;
  60.  
  61. borde(campo, pilotax);
  62. columnes(campo);
  63. fons(campo);
  64.  
  65. do{
  66. draw(campo);
  67. if (pilotax==0 || pilotax==X-1){
  68. choca=1;
  69. system ("clear");
  70. printf("GAME OVER!\n");
  71. }
  72.  
  73. if (choca==0){
  74.  
  75. key=getchar();
  76.  
  77. if(key=='z'){
  78. campo[pilotax][25]=' ';
  79. pilotax+=1;
  80. campo[pilotax][25]='o';
  81. }
  82.  
  83. if(key=='a'){
  84. campo[pilotax][25]=' ';
  85. pilotax-=1;
  86. campo[pilotax][25]='o';
  87. }
  88.  
  89. }
  90. columnes(campo);
  91. if (campo[pilotax][Y/2]=='H'){
  92. choca=1;
  93. system ("clear");
  94. printf("GAME OVER!\n");
  95. }
  96.  
  97. for (i=0;i<X;i++){
  98. if (campo[i][(Y/2)-1] == 'o') campo[i][(Y/2)-1] = ' ';
  99. else if (campo[i][(Y/2)-2] == 'o') campo[i][(Y/2)-2] = ' ';
  100. }
  101. campo[pilotax][Y/2]='o';
  102. fons(campo);
  103. }while(choca==0);
  104.  
  105. return 0;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement