Naliczanie punktów.

0

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ć ?

0

Dodawaj/odejmuj w momencie zniknięcia zlota/pulapki, potrafisz chyba sprawdzić czy jest aktualnie widoczna?

0

Tzn. zrobiłem to tak, że po wykryciu tego koloru znika:

if (p1>0)
g.drawImage(...);
0

Na razie zrobiłem to tak :

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
 if (r==0 && g==51 && b==0){p1 = p1+1;}


    if ( p1==0){
    g.drawImage(...);}

Wtedy gdy wejdę na dany kolor p1 jest większe od zera i przestaje rysować pułapkę, jednak czasami p1 zacina się na wartości 1 i punkty naliczane są w nieskończoność.

0

Już sobie poradziłem :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1