Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. int x=50;//x startowe
  2. int y=50;//y startowe
  3.  
  4. float kat1=PI/4;//kąty ustalone eksperymentalnie dla położenia wcięcia w okręgu tworzącym pacmana
  5. float kat2=PI*1.8;
  6. float kat3=PI/10;
  7. float kat4=PI*1.93;
  8.  
  9. int x1=(int)random(0, 500);//położenie kulek
  10. int y1=(int)random(0, 500);
  11.  
  12. int k=0;//początkowa wartość licznika kulek
  13.  
  14. void setup() {
  15. size(600, 600);//rozmiar ekranu
  16. background(0);//czarne tło
  17. otwarta(x, y, kat1, kat2);
  18. punkt(x1, y1);//rysowanie nowej kulkifill(#FAD12B);
  19. textSize(50);//licznik
  20. text(k, 400, 400);
  21. }
  22.  
  23. void draw() {
  24. if (keyPressed) {//warunek przsunięcia w prawo
  25. if (key=='d') {
  26. background(0);
  27. x=x+1;
  28. }
  29. if (key=='a') {//lewo
  30. background(0);
  31. x=x-1;
  32. }
  33. if (key=='w') {//góra
  34. background(0);
  35. y=y-1;
  36. }
  37. if (key=='s') {//dół
  38. background(0);
  39. y=y+1;
  40. }
  41. if (x==x1 && y==y1 || x==x1-1 && y==y1-1 || x==x1-2 && y==y1 -2|| y==y1+1 && x==x1+1 || x==x1+2 && y==y1+2) {
  42. zamknieta(x, y, kat3, kat4);//warunek określający zmiany kątów=zamknięcie gęby po najechaniu
  43. k++;//po najechaniu na kulkę wartość licznika zwiększa się o 1
  44. x1=(int)random(0, 500);//losowanie pozycji nowej kulki
  45. y1=(int)random(0, 500);
  46. } else {//ponowne otwarcie gęby
  47. otwarta(x, y, kat1, kat2);
  48. punkt(x1, y1);//rysowanie nowej kulkifill(#FAD12B);
  49. textSize(50);//licznik
  50. text(k, 400, 400);
  51. }
  52. }
  53. }
  54.  
  55. void otwarta(int x, int y, float kat1, float kat2) {//metoda rysująca otwartą gębę
  56. fill(#F5EE19);
  57. arc(x, y, 80, 80, kat1, kat2);
  58. }
  59.  
  60. void zamknieta(int x, int y, float kat1, float kat2) {
  61. fill(#F5EE19);
  62. arc(x, y, 80, 80, kat1, kat2);
  63. }
  64.  
  65. void punkt(int x, int y) {//metoda rysująca kulki
  66. for (int i=0; i<10; i++) {
  67. fill(#FAD12B);
  68. ellipse(x, y, 15, 15);
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement