Gå til innhold

yonderboy

Medlemmer
  • Innlegg

    97
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av yonderboy

  1. Siden du skal stemme alle strengene ned, er det vel ikke så stor sjanse for at de ryker. Det er ellers samme stemmingen som du får hvis du stemmer den mørke E-strengen ned til D ("drop d"), bare med alle strengene en tone lavere.

     

    Jeg ville ha startet med den lyse E-strengen, stem denne ned til en D (den får du fra D-strengen). Så stemmer du gitaren etter denne strengen som vanlig, men når du kommer til den mørkeste strengen stemmer du den etter den strengen som vanligvis er D-strengen (nå er den en C).

     

    Håper du skjønte dette... :hmm:

  2. Hvis du skal la en ArrayList vokse selv til 30 mill  vill programmet ditt sannsynligvis bli utrolig tregt når det må begynner å kopiere flere megabyte frem og tilbake hver gang den går full, og du har sannsynligvis ikke plass til så mange objekter i minnet heller (Objekter gir en del minne-overhead). Bruk en LinkedList hvis du absolutt vil bruke ferdige datastrukturer.

     

    Finn ut hvor stor plass du trenger og putt dem inn i et statisk long array som er stort nok. Hvor mye minne programmet skal få bruke til heap setter du med -Xmx128m (for 128MB)

    Det er vel egentlig ikke strengt tatt nødvendig med noen kopiering fram og tilbake hvis du i utgangspunktet oppretter ArrayListen med en høy kapasitet :

     

    ArrayList<Long> primtall = new ArrayList<Long>(30000000);

     

    Ellers foregår kopieringen når du øker kapasiteten med en native metode (implementert med pekere tror jeg), så det går raskt, men det vil selvsagt bruke mye mindre minne hvis du ikke bruker wrapper-klassen.

  3. Få gitaren til å funke med trommene - hva med å spille tight i første omgang? :thumbup:

     

     

    Tror dette er tungvint uansett hvilket program du velger. Jeg vet at mange proffer bruker en Pro Tools-plugin som heter VocAlign til å finpusse timingen på sporene sine, men her er det bare snakk om minimale endringer.

  4. ...hva heter bildetaggen?

     

    java er ikke markup, det er programmering vet du. Altså ingen tagger. Her kan du se hvordan man tegner et bilde.

     

    Det kan hende det er litt vanskelig å bruke et bakgrunnsbilde - uten å være helt sikker på noe som helst ser det ut som om koden du har merket av visker ut en "slimer" før den skal tegnes på nytt (i en ny posisjon tenker jeg). Dette er vanlig for å få tegnekoden til å gå raskere.

     

    For å få et bakgrunnsbilde, må du nok skrive om koden så hele bakgrunnen tegnes opp for hver frame.

  5. Nå fungerer det her både i FF og Explorer. :thumbup:

     

    Det er visstnok slik at det følger med en egen java-vm i explorer, og hvis du ikke forteller explorer at den ikke skal brukes, brukes den automatisk. Da får du problemer hvis appleten din bruker funksjoner som ikke støttes av ms-vm-en. classid-attributtet i object-tagen forteller Explorer at den nyeste installerte javaen skal brukes.

     

    Hvis jeg har forstått dette riktig da :hmm:

  6. Appleten din virker for meg i Firefox, men ikke i Explorer...

    Problemet er nok i html-fila - prøv å legge appleten på websiden slik:

     

    
     <!--[if !IE]>-->
         <object classid="java:Slime2P.class"
                 type="application/x-java-applet"
                 height="400" width="800" >
         <!--<![endif]-->
           <object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
                    height="400" width="800" >
             <param name="code" value="Slime2P" />
           </object>
         <!--[if !IE]>-->
         </object>
         <!--<![endif]-->
    
    

     

    Det er ikke akkurat så pent å se på, men pleier å virke - tror det skal validere som XHTML også.

  7. Tror ikke det er så dumt å bruke ImageIcon, selv om koden kan se litt rar ut ved første øyekast. ImageIcon har en stabil og sikker måte å laste et bilde på, den bruker en MediaTracker til å laste bildet - denne passer på at programmet ikke prøver å bruke bildet før det er ferdig lastet (særlig viktig hvis du bruker bilder fra nett).

     

    Siden det er et spill du holder på med, skal du sikkert bruke bildet flere ganger. Da er det nok lurt å lagre en referanse til bildet på klassenivå i stedet for å laste bildet hver gang du tegner det.

     

    Deklarer på klassenivå:

    Image bilde;

     

    Så laster du bildet i constructoren e.l.

     

    bilde = (new ImageIcon("bilde.png")).getImage();

     

    Da kan du tegne bildet i painComponent metoden med:

    g.drawImage(bilde, x, y, this);

×
×
  • Opprett ny...