Hirdetés
- MWC 2025: A ThinkPad notebookokról sem feledkezett meg Lenovo
- Hivatalosan is tagadta a GeForce RTX 5090 visszahívását az MSI
- Visszazavarná az előző évezredbe az AMD és NVIDIA GPU-kat a Bolt Graphics
- Kiadta az RDNA 4 architektúra dokumentációját az AMD
- Esetlegesen hiányzó ROP blokkok miatt csúszik a GeForce RTX 50 Laptop sorozat?
- HiFi műszaki szemmel - sztereó hangrendszerek
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Ennyibe kerülhetnek Európában a Xiaomi Pad 7 tabletek
- Visszazavarná az előző évezredbe az AMD és NVIDIA GPU-kat a Bolt Graphics
- Milyen nyomtatót vegyek?
- Vezeték nélküli fülhallgatók
- TCL LCD és LED TV-k
- E-book olvasók
- Melyik tápegységet vegyem?
- Dell notebook topic
Új hozzászólás Aktív témák
-
Alvin_ti4200
félisten
válasz
Lortech #1127 üzenetére
van két osztályom (a harmadik nem érdekes):
SPRITECANVAS.JAVA
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import java.util.*;public class SpriteCanvas extends GameCanvas{
public Command exitCommand;
public Sprite1 sprite;BackgroundLayer bgLayer;
LayerManager lm;public SpriteCanvas() throws java.io.IOException {
super(false);exitCommand=new Command("Kilépés",Command.EXIT,0);
addCommand(exitCommand);sprite=new Sprite1();
sprite.setPosition(25,50);
bgLayer=new BackgroundLayer();
lm=new LayerManager();
lm.append(sprite);
lm.append(bgLayer);
}void render(){
Graphics g=getGraphics();g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());int dx=0,dy=0;
int[] tomb1={25,85,145,25,85,145,25,85,145};
int[] tomb2={50,50,50,110,110,110,170,170,170};
Random rnd=new Random();
int veletlen=rnd.nextInt(8);
dx=tomb1[veletlen];
dy=tomb2[veletlen];
sprite.next(dx,dy,getWidth(),getHeight(),veletlen);lm.paint(g,0,0);
flushGraphics();}
}SPRITE1.JAVA
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import java.util.*;public class Sprite1 extends Sprite{
static final int width=60;
static final int height=60;public int mode=0;
static Random rnd=new Random();
static int[] frame_sequence_1={0,1,2,3,4,5,6,7,8};int framecount=0;
public Sprite1() throws java.io.IOException{
super(Image.createImage("/hello/gomb2.png"),width,height);
setFrameSequence(frame_sequence_1);
}public void next(int dx, int dy, int maxX, int maxY, int randomize){
setPosition(dx,dy);
setFrame(randomize);
}
}A lényeg az lenne, hogy a render vagy next hivások között legyen monjuk egy másodpercnyi idő, amíg a lenyomott gombot (még nincs deklarálva) meg tudom vizsgálni, hogy mi volt az. Apropó létezik olyan függvény, amely a lenyomott gomb kódját adja vissza integerben? Mert keyPressed(int number) függvény van, csak az akkor fut le, ha az adott gombot nyomom meg, nekem meg pont fordítva kéne, hogy lenyomás után el tudjam dönteni, hogy melyik számú (49-57 [KEY_NUM1-KEY_NUM9]) gomb volt az és ennek megfelelően csinálni egy szép nagy case elágazást.
A MainMidlet osztályban az egyik menüponthoz hozzárendeltem ezt az eseményt:
try{
spritecanvas=new SpriteCanvas();
spritecanvas.setCommandListener(this);
Display.getDisplay(this).setCurrent(spritecanvas);
thread=new Thread(this);
thread.start();
} catch (IOException E){
destroyApp(true);
}A Runnable interfész miatt kell bele még egy Run metódus is, ezt a Midlet legvégére szúrtam be és így néz ki:
public void run(){
try{
while((thread.isAlive())&&(spritecanvas!=null)){
spritecanvas.render();
thread.sleep(1000);}
} catch (InterruptedException E1){}
}[ Szerkesztve ]
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Okos Otthon / Smart Home
- HiFi műszaki szemmel - sztereó hangrendszerek
- PlayStation 1 / 2
- Gyúrósok ide!
- Linux kezdőknek
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Bemutatkozott a Poco X7 és X7 Pro
- Fegyencedzés - calisthenics - street-workout
- Ennyibe kerülhetnek Európában a Xiaomi Pad 7 tabletek
- Mibe tegyem a megtakarításaimat?
- További aktív témák...
- iPhone 15 Pro Max 256GB // 98% akku // Telekom garancia 2027.04.18.
- Eladó Gigabyst M34WQ - Ultrawide 3440x1440 144hz Gaming monitor!
- Új Lenovo Ideapad 5 Pro Ultrabook -35% 14" Bivaly RYZEN 7 6800HS 16/1TB 2,2K Radeon 680M 2GB
- DELL Latitude 7400 - Prémium üzleti / I7-8665U / 16GB / 256GB SSD / 14" FHD Szép állapot, jó akku
- Hp Elitebook 840 G6 - I7 - 8665U - 32GB RAM - 256GB NVME SSD - FHD - Prémium Üzleti laptop eladó
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest