You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
1.8 KiB

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. char field[23][29];
  4. int Ballx = -1;
  5. int Bally = 27;
  6. void buildBin(int width, int heigth){
  7. field[width][heigth] = 'V';
  8. field[width+1][heigth+1] = '\\';
  9. field[width+2][heigth+2] = '\\';
  10. field[width-1][heigth+1] = '/';
  11. field[width-2][heigth+2] = '/';
  12. field[width][heigth+1] = ' ';
  13. }
  14. void loadLevel() {
  15. int lvlnum;
  16. clearField();
  17. switch (lvlnum)
  18. {
  19. }
  20. }
  21. int main()
  22. {
  23. int ballX = 7;
  24. int BallY = 23;
  25. while (1)
  26. {
  27. system("clear");
  28. for (int i = 0; i < 23; i++)
  29. {
  30. for (int j = 0; j < 29; j++)
  31. {
  32. field[i][j] = ' ';
  33. }
  34. }
  35. field[ballX][BallY -= 1] = 'O';
  36. buildBin(10,10);
  37. for (int i = 0; i < 29; i++)
  38. {
  39. printf("|");
  40. for (int j = 0; j < 23; j++)
  41. {
  42. if (i == 0 || i == 29 - 1 || i == 2)
  43. printf("=");
  44. else
  45. printf("%c", field[j][i]);
  46. }
  47. printf("|");
  48. printf("\n");
  49. }
  50. getStartPosition();
  51. sleep(1);
  52. }
  53. return 0;
  54. }
  55. void getStartPosition()
  56. {
  57. while (Ballx == -1)
  58. {
  59. for (int i = 2, j = 0; i <= 20; i += 2, j++)
  60. {
  61. field[i][Bally] = j + '0';
  62. }
  63. Generatefield();
  64. //printf("W\x84\hle die position des Balls (0-9):\n");
  65. printf("W\x84\hle die position des Balls (0-9):\n");
  66. scanf("%d", &Ballx);
  67. if (Ballx < 0 || 9 < Ballx)
  68. {
  69. Ballx = -1;
  70. continue;
  71. }
  72. Ballx = (Ballx + 1);
  73. }
  74. }
  75. void clearField()
  76. {
  77. int fieldWidth = 25;
  78. int fieldHeigth = 30;
  79. for (int i = 0; i <= fieldWidth; i++)
  80. {
  81. for (int j = 0; j <= fieldHeigth; j++)
  82. {
  83. field[i][j] = ' ';
  84. }
  85. }
  86. }
  87. void Generatefield() {
  88. }