Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include<time.h>
  4. #include<windows.h>
  5. #include<conio.h>
  6.  
  7. #define TX 40
  8. #define TY 10
  9.  
  10. typedef struct autotamponneuse
  11. {
  12. int x, y;
  13. int dx, dy;
  14. int color;
  15. int lettre;
  16. int score;
  17. int num;
  18. }t_autotamponneuse;
  19.  
  20. void gotoxy(int x, int y);
  21. void textcolor(int color);
  22. int top(int duree);
  23. t_autotamponneuse InitAutotamponneuse(void);
  24. void AfficheAutoTamponneuse(t_autotamponneuse a);
  25. t_autotamponneuse DeplaceAutoTamponneuse(t_autotamponneuse a);
  26. void EffaceAutoTamponneuse(t_autotamponneuse a);
  27. t_autotamponneuse Rencontre(t_autotamponneuse a, t_autotamponneuse b);
  28. void AfficheScore(int y, t_autotamponneuse a, t_autotamponneuse b, t_autotamponneuse c, t_autotamponneuse d);
  29.  
  30. /*********************************************************
  31. **********************************************************/
  32. int main()
  33. {
  34. srand(time(NULL));
  35. t_autotamponneuse AT1, AT2, AT3, AT4;
  36.  
  37. AT1 = InitAutotamponneuse();
  38. AT2 = InitAutotamponneuse();
  39. AT3 = InitAutotamponneuse();
  40. AT4 = InitAutotamponneuse();
  41.  
  42. while (!_kbhit())
  43. {
  44. if (top(100))
  45. {
  46. EffaceAutoTamponneuse(AT1);
  47. EffaceAutoTamponneuse(AT2);
  48. EffaceAutoTamponneuse(AT3);
  49. EffaceAutoTamponneuse(AT4);
  50.  
  51. AT1 = DeplaceAutoTamponneuse(AT1);
  52. AT1 = Rencontre(AT1, AT2); AT1 = Rencontre(AT1, AT3); AT1 = Rencontre(AT1, AT4);
  53.  
  54. AT2 = DeplaceAutoTamponneuse(AT2);
  55. AT2 = Rencontre(AT2, AT1); AT1 = Rencontre(AT2, AT3); AT1 = Rencontre(AT2, AT4);
  56.  
  57. AT3 = DeplaceAutoTamponneuse(AT3);
  58. AT3 = Rencontre(AT3, AT1); AT1 = Rencontre(AT3, AT2); AT1 = Rencontre(AT3, AT4);
  59.  
  60. AT4 = DeplaceAutoTamponneuse(AT4);
  61. AT4 = Rencontre(AT4, AT1); AT1 = Rencontre(AT4, AT2); AT1 = Rencontre(AT4, AT3);
  62.  
  63.  
  64. AfficheAutoTamponneuse(AT1);
  65. AfficheAutoTamponneuse(AT2);
  66. AfficheAutoTamponneuse(AT3);
  67. AfficheAutoTamponneuse(AT4);
  68. AfficheScore(TY / 2, AT1, AT2, AT3, AT4);
  69. }
  70. }
  71. return 0;
  72. }
  73. /*********************************************************
  74. **********************************************************/
  75.  
  76.  
  77. void AfficheScore(int y, t_autotamponneuse a, t_autotamponneuse b, t_autotamponneuse c, t_autotamponneuse d)
  78. {
  79. gotoxy(TX + 2, y);
  80. textcolor(15);
  81. printf("score%c : %d", a.lettre, a.score);
  82. gotoxy(TX + 2, y + 1);
  83. printf("score%c : %d", b.lettre, b.score);
  84. gotoxy(TX + 2, y + 2);
  85. printf("score%c : %d", c.lettre, c.score);
  86. gotoxy(TX + 2, y + 3);
  87. printf("score%c : %d", d.lettre, d.score);
  88. }
  89. /*********************************************************
  90. **********************************************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement