Facebook
From Hot Owl, 3 Years ago, written in Java.
This paste is a reply to Untitled from Mature Ibis - view diff
Embed
Download Paste or View Raw
Hits: 172
  1. void setup(){
  2. size(800,600);
  3. int granica_trawa_niebo_y=400;
  4. /*Rysowanie łąki*/
  5. fill(0,160,0);
  6. stroke(0,128,0);
  7. rect(0,400,800,200);
  8. /*Rysowanie tła - nieba*/
  9. fill(96,126,249);
  10. stroke(0,128,0);
  11. rect(0,0,800,400);
  12. int pocz_domku_x = 80;
  13. int szer_cegly = 40;
  14. int wys_cegly = 20;
  15. int ile_cegiel_x = 7;
  16. int ile_cegiel_y = 5;int gorna_krawedz_domu_y = granica_trawa_niebo_y-wys_cegly*ile_cegiel_y;
  17. int koniec_domku_x = pocz_domku_x+ile_cegiel_x*szer_cegly;
  18. int szerokosc_domku = koniec_domku_x-pocz_domku_x;
  19. /*Rysowanie chmury*/
  20. chmurka(100,100,60,30);
  21. chmurka(220,70,60,30);
  22. chmurka(300,140,60,30);
  23. chmurka(500,120,60,30);
  24. chmurka(600,100,60,30);
  25. /*Rysowanie drzew*/
  26. drzewo(200,granica_trawa_niebo_y);
  27. drzewo(100,granica_trawa_niebo_y);
  28. drzewo(250,granica_trawa_niebo_y);
  29. drzewo(360,granica_trawa_niebo_y);
  30. drzewo(500,granica_trawa_niebo_y);
  31. drzewo(650,granica_trawa_niebo_y);
  32. /*Rysowanie domku z oknami i drzwiami*/
  33. domek(ile_cegiel_y, ile_cegiel_x, pocz_domku_x, szer_cegly, wys_cegly,
  34. granica_trawa_niebo_y);
  35. /*Rysowanie klamki*/
  36. strokeWeight(4);
  37. stroke(255,255,255);
  38. line(koniec_domku_x-3.1*szer_cegly,granica_trawa_niebo_y-
  39. 1.5*wys_cegly,koniec_domku_x-3.3*szer_cegly,granica_trawa_niebo_y-1.5*wys_cegly);
  40. /*Rysowanie daszku*/
  41. fill(163,0,0);
  42. strokeWeight(0);
  43. triangle(pocz_domku_x-
  44. 30,gorna_krawedz_domu_y,koniec_domku_x+30,gorna_krawedz_domu_y,pocz_domku_x+szerokosc_domku/2,gorna_krawedz_domu_y-100);
  45. }
  46. /*Funkcje do rysowania poszczególnych obiektów*/
  47. /*Rysowanie domku z oknami*/
  48. void domek(int ile_cegiel_y, int ile_cegiel_x, int pocz_domku_x, int szer_cegly,int wys_cegly,
  49. int granica_trawa_niebo_y){
  50. strokeWeight(3);
  51. for(int j=0; j<ile_cegiel_y; j++){
  52. for(int i=0; i<ile_cegiel_x; i++){
  53. if(i == 3 && j <3){
  54. fill(0,0,0);
  55. stroke(0,0,0);
  56. }else if((i == 1 && j>0 && j<4) || (i == 5 && j>0 && j<4)){
  57. fill(0,204,255);stroke(0,0,0);
  58. }else{
  59. fill(209,76,23);
  60. stroke(134,49,14);
  61. }
  62. rect(pocz_domku_x+szer_cegly*i,granica_trawa_niebo_y-
  63. wys_cegly*(j+1),szer_cegly,wys_cegly);
  64. }
  65. }
  66. }
  67. /* funkcja chmura*/
  68. void chmurka(int srodek_pierwszej_chmury_x, int srodek_pierwszej_chmury_y, int
  69. szerokosc_chmury, int wysokosc_chmury){
  70. stroke(255,255,255);
  71. for(int j=0; j<3; j++){
  72. if(j!=1){
  73. for(int i=0; i<2; i++){
  74. fill(255,255,255);
  75. ellipse(srodek_pierwszej_chmury_x+i*szerokosc_chmury/1.5,srodek_pierwszej_chmury_y-
  76. wysokosc_chmury*0.7*j,szerokosc_chmury,wysokosc_chmury);
  77. }
  78. }else{
  79. for(int i=0; i<3; i++){
  80. fill(255,255,255);
  81. ellipse(srodek_pierwszej_chmury_x-
  82. szerokosc_chmury/3+i*szerokosc_chmury/1.5,srodek_pierwszej_chmury_y-
  83. wysokosc_chmury*0.7*j,szerokosc_chmury,wysokosc_chmury);
  84. }
  85. }
  86. }
  87. }
  88. void drzewo(int pien_poczatek_x, int pien_poczatek_y){
  89. int wys_pienia = 100;
  90. int szer_pienia = 30;
  91. /*Pień*/
  92. fill(133,94,66);
  93. stroke(85,60,42);
  94. rect(pien_poczatek_x,pien_poczatek_y-wys_pienia,szer_pienia,wys_pienia);
  95. /*trójkąty będące liściami*/
  96. fill(0,66,26);
  97. strokeWeight(0);
  98. for(int i = 0; i<3 ; i++){
  99. triangle(pien_poczatek_x-40,pien_poczatek_y-wys_pienia-
  100. i*50,pien_poczatek_x+szer_pienia+40,pien_poczatek_y-wys_pienia-
  101. i*50,pien_poczatek_x+szer_pienia/2,pien_poczatek_y-wys_pienia-100-i*50);
  102. }}