bugmenot

Reputacja

13

Głosów ogółem

użytkownik głosował za tyle razy
0
Użytkownik głosował przeciw tyle razy
0
  • Roczniak
  • Nauczyciel
  • Uczony
  • Redaktor
Członek od
2 lata, 4 miesiące
Ostatnio widziany
1 rok, 4 miesiące temu

Pytania: 1

Odpowiedzi: 2

  • 2010-01-17 17:25:11 [J2ME] int -> Integer

    NetBeans sugeruje mi, że Integer.valueOf() przyjmuje tylko Stringa, intów nie przyjmuje.

    Podobnie w dokumentacji API: http://131.159.24.174/Java/j2sdkme/cldcapi/java/lang/Integer.html Ani słowa o valueOf(int).

    Trudno mi uwierzyć, bym musiał robić Integer.valueOf(String.valueOf(int)).

    UPDATE:

    Dzięki, new Integer(int) działa. :)

    Jak zaakceptować odpowiedź?

  • 2010-01-17 21:03:02 Algorytm odbicia obiektu.

    Najlepiej zacząć stopniowo:

    2D: Modelujesz okrąg, który odbija się od prostej. Obiekt A znajduje się w punkcie (3,3) i porusza się z prędkością (0, -1) co krok. Linia odbicia jest dla (0, *).

    Zapisując pseudokodem:

    A = (3, 3);
    vA = (0, -1);
    while(1) {
    A = (A[0]--, A[1]--);
    if(A[0] == 0) {
        vA = -vA;
    }
    }
    

    Utrudnienie: Grubość obiektu W zależności od wielkości obiektu A, linia if(A[0] == 0) zmienia się. Obiekt gruby na jedną jednostkę zetknie się z linią, gdy A[0] == 1.

    Kolejne utrudnienie: Linia nie jest pozioma. Zamiast A[0] == 1, wstawiasz funkcję dającą wartość funkcji linii.

    function f(x) {
        return 2x;
    }
    
    A = (3, 3);
    G = 1; // grubosc obiektu
    vA = (0, -1);
    while(1) {
    A = (A[0]--, A[1]--);
    if(A[0] == f(A[0])+G) {
        vA = -vA;
    }
    }
    

    Dla 3D jest tylko więcej zmiennych.

Tagi: 4