Witam! Mam następujący problem. Tworzę prostą grę w javie, która jest już na ukończeniu.
Chciałbym dodać do niej zbieranie punktów. Konkretnie chodzi o to, że jeśli wejdę na złoto/pułapkę to znika i dodaje/odejmuje punkty. Znikanie pułapek mam już zrobione jednak nie wiem jak zaprogramować aby po wejściu na określony kolor (używam zczytywanie koloru piksela) dodawało lub odejmujmowało np. 150punktów (ale tylko jednorazowo podczas całej gry)?
Jak na razie zrobiłem to w następujący sposób:
Color color=new Color(tlo.getRGB(x,y),true);
int b = color.getBlue();
int r = color.getRed();
int g = color.getGreen();
int p1 = 0; //pulapka nr1
int punkty = 0;
if (r==0 && g==51 && b==0){p1 = p1+1;}
if (p1==1){punkty = punkty + 150;}
Jednak nie działa to najlepiej, ponieważ gdy nie ruszę się więcej niż raz po określonym kolorze to licznik nabija punkty w nieskończoność. Najlepiej gdyby po wykryciu koloru dodawał/odejmował jednorazowo określoną ilość punktów.
Czy może ktoś podpowiedzieć mi jak tego dokonać ?