Skip to content

Instantly share code, notes, and snippets.

@dz0
Last active April 21, 2017 07:52
Show Gist options
  • Select an option

  • Save dz0/602e98e8bec87683d769af7e4a8aa9ea to your computer and use it in GitHub Desktop.

Select an option

Save dz0/602e98e8bec87683d769af7e4a8aa9ea to your computer and use it in GitHub Desktop.
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