Last active
April 21, 2017 07:52
-
-
Save dz0/602e98e8bec87683d769af7e4a8aa9ea to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| int X[ ]={0, -40, 35, 10, -35, 90}; | |
| int Y[ ]={0, -50, 30, -20, 26, -10}; | |
| int n=6; | |
| int[] eile = new int[n]; // lankymo masyvas/eilė -- pradžioj tuščia | |
| int eil_n = 0; | |
| // boolean[] ar_lankytas = new boolean[n]; // gali praversti patogesniam pažymėjimui, ar punktas jau peržiūrėtas | |
| int kur_pele=-1; | |
| void setup(){ | |
| size(400, 400); | |
| for(int i=0; i<n; i++){ | |
| X[i]+=100; | |
| Y[i]+=100; | |
| } | |
| } | |
| void draw(){ | |
| background(255); | |
| // tikrina artimiausią | |
| fill(0); | |
| if(kur_pele >= 0){ | |
| int kur_a = artimiausias( kur_pele); | |
| text( ""+kur_pele+" -> "+kur_a, mouseX, mouseY); println("is kur --> artimiausias", kur_pele, kur_a); // debug'inimui | |
| line(X[kur_pele], Y[kur_pele], X[kur_a], Y[kur_a]); | |
| // marsrutas(kur_pele); // vėliau atsikomentuokit (ir užkomentuokit viršje "artimiausio" kvietimą) | |
| } | |
| // piešia visus | |
| for(int i=0; i<n; i++){ | |
| fill(255); | |
| ellipse(X[i], Y[i], 20, 20); | |
| fill(50); | |
| text(i, X[i], Y[i]); | |
| } | |
| // text(""+mouseX+","+mouseY, mouseX, mouseY); | |
| text("paspaudinėk ant burbulų", 100, height-10); | |
| // vėliau atsikomentuokit (spaust Ctrl+/ ) | |
| //text("Eile: ", 20, 20); | |
| //for (int k=0; k<eil_n; k++) { | |
| // text(eile[k], 60+20*k, 20); | |
| // if (k<eil_n-1){ | |
| // int dabar = eile[k]; | |
| // int kitas = eile[k+1]; | |
| // line(X[dabar], Y[dabar], X[kitas], Y[kitas]); | |
| // } | |
| //} | |
| } | |
| void mousePressed(){ | |
| // randam, ties kuriuo/kelintu yra pelė | |
| kur_pele=-1; | |
| for ( int i=0; i<n; i++) { | |
| if ( dist(mouseX, mouseY, X[i], Y[i])<10 ){ | |
| kur_pele=i; | |
| println(kur_pele); | |
| } | |
| } | |
| } | |
| // patogesnis atsumo tarp 2 miestų skaičiavimas -- pagal jų numerius (nereik nuobodžiai vardinti koordinačių) | |
| int dist_by_nr(int nuo_kur, int iki_kur){ | |
| return (int) dist(X[nuo_kur], Y[nuo_kur], X[iki_kur], Y[iki_kur] ); | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment