Autor Wątek: Problem ze zmiana kolorow w J2ME  (Przeczytany 1176 razy)

Offline damianwz22

  • Użytkownik

# Kwiecień 07, 2010, 01:56:36
Witam Wszystkich,

Pisze prosta (gre) odbijanie kuleczki za pomoca paletki w java micro edition i napotkalem na problem. Mam zrobic ze przy dotknieciu kulki z jedna ze scian gorna,prawa lub lewa kulka ma zmienic kolor na losowy wybrany .Przedstawiam kawalek kodu ktory uwarzam za poprawny lecz kolor kulki sie nie zmienia...

protected void paint(Graphics g) {

        g.setColor(0x0000ff);
        g.fillRect(0,0,sx,sy);  //rysuje prostokat w ktorym bedzie cala gra
                 
        if (start)
        {
               g.setColor(0x00ff00);
               g.fillArc(x, y, 30, 30, 0, 360);  //rysuje kulke
               
                x=x+zwieksz_x;
            if (  (x+30>getWidth()) || (x<0)  )  zwieksz_x=-zwieksz_x;
                y=y+zwieksz_y;
            if ((y+40>getHeight()) || (y<0)  )    zwieksz_y=-zwieksz_y;

               //tu sa instrukcje do zmiany koloru po dotkniecui kulki scian
            if (x+30>getWidth() || (x<=0))
            {
               g.setColor(rand.nextInt(255),rand.nextInt(255),rand.nextInt(255));
               g.fillArc(x, y, 30, 30, 0, 360);
            }
               
            if (y<=0)
            {
               g.setColor(rand.nextInt(255),rand.nextInt(255),rand.nextInt(255));
               g.fillArc(x, y, 30, 30, 0, 360);
            }

Kulka gdy dalej dotknie krawedzi kolor jej nie zmienia sie , moze trzeba jakos ekran odswiezyc czy cos nie wiem na prawde pomozcie .

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline dannte

  • Użytkownik

# Kwiecień 07, 2010, 10:52:38
               g.setColor(0x00ff00);
               g.fillArc(x, y, 30, 30, 0, 360);  //rysuje kulke
Przy każdej pętli rysujesz kulkę w tym samym - zielonym - kolorze. Losowy kolor ustawiasz tylko przy uderzeniu o ściankę, ale jest on nadpisywany w każdej pętli przez zielony. Musisz zapamiętywać nowy kolor i w każdej pętli nie ustawiać zielonego, tylko ten kolor.

Problem nie kwalifikuje się pod żadnym względem do językoznawstwa, powinien trafić co najwyżej do działu Szkółka.