Ik ben bezig om een Snake-applet te schrijven, waarbij ik graag wil dat de slang langs een rechte lijn kronkelt, i.p.v. gewoon kaarsrecht gaat zoals op je mobieltje.
Mijn idee was om verschillende plaatjes te maken: één van een kronkel naar boven langs een rechte lijn, één van een kronkel naar beneden langs een rechte lijn, vier hoeken voor als de slang van richting verandert wordt, en natuurlijk een kop en een staart.
Door de kronkels naar boven en naar beneden af te wisselen, krijg je een kronkeleffect.
Ik vraag me echter een aantal dingen af:
- Gaat het laden van zo'n plaatje(zeg 1 a 2kb) met de MediaTracker wel snel genoeg? Moet je steeds dat plaatje laden m.b.v. addImage(), en verwijderen met removeImage(), of is er een efficientere manier? Gaat het beeld dan niet 'flikkeren'?
- In BASIC had je zoiets als DIM, waarmee dit soort dingen redelijk gingen. Bestaat er niet zoiets in Java?
- Kun je aangeven op welke positie een plaatje wordt geladen in je JPanel? Ik kan dit in de Javadoc van MediaTracker nergens vinden.
- Om een goede vloeiende beweging te krijgen zul je waarschijnlijk veel meer plaatjes moeten toevoegen, bijv. van kronkels met 'halve' hoogte. Denken jullie dat het haalbaar is om op deze wijze een goede vloeiende beweging te krijgen, of wordt het dan óf te schokkerig óf te traag?
- Mocht het wel lukken: hoe krijg je het voor elkaar dat de slang op iedere pc even snel gaat (onafhankelijk van de snelheid van de pc)? Is het gebruik van sleep() dan toereikend of zijn hier betere methoden voor?
Zo het was een heel verhaal, ik hoop dat jullie een beetje snappen wat ik bedoel
Hopelijk zijn er mensen die hier meer ervaring mee hebben
PS: Voor de zekerheid hier even mijn source tot nu toe: het [url="http://www11.brinkster.com/minne/Snake.java"]Snake-object[/url] en het [url="http://www11.brinkster.com/minne/KoKoSnake.java"]hoofdprogramma[/url]
PPS: De directe link werkt niet, maar "Doel opslaan als..." wel
Mijn idee was om verschillende plaatjes te maken: één van een kronkel naar boven langs een rechte lijn, één van een kronkel naar beneden langs een rechte lijn, vier hoeken voor als de slang van richting verandert wordt, en natuurlijk een kop en een staart.
Door de kronkels naar boven en naar beneden af te wisselen, krijg je een kronkeleffect.
Ik vraag me echter een aantal dingen af:
- Gaat het laden van zo'n plaatje(zeg 1 a 2kb) met de MediaTracker wel snel genoeg? Moet je steeds dat plaatje laden m.b.v. addImage(), en verwijderen met removeImage(), of is er een efficientere manier? Gaat het beeld dan niet 'flikkeren'?
- In BASIC had je zoiets als DIM, waarmee dit soort dingen redelijk gingen. Bestaat er niet zoiets in Java?
- Kun je aangeven op welke positie een plaatje wordt geladen in je JPanel? Ik kan dit in de Javadoc van MediaTracker nergens vinden.
- Om een goede vloeiende beweging te krijgen zul je waarschijnlijk veel meer plaatjes moeten toevoegen, bijv. van kronkels met 'halve' hoogte. Denken jullie dat het haalbaar is om op deze wijze een goede vloeiende beweging te krijgen, of wordt het dan óf te schokkerig óf te traag?
- Mocht het wel lukken: hoe krijg je het voor elkaar dat de slang op iedere pc even snel gaat (onafhankelijk van de snelheid van de pc)? Is het gebruik van sleep() dan toereikend of zijn hier betere methoden voor?
Zo het was een heel verhaal, ik hoop dat jullie een beetje snappen wat ik bedoel
Hopelijk zijn er mensen die hier meer ervaring mee hebben
PS: Voor de zekerheid hier even mijn source tot nu toe: het [url="http://www11.brinkster.com/minne/Snake.java"]Snake-object[/url] en het [url="http://www11.brinkster.com/minne/KoKoSnake.java"]hoofdprogramma[/url]
PPS: De directe link werkt niet, maar "Doel opslaan als..." wel