mlf_mlv
یک شنبه 15 خرداد 1390, 12:51 عصر
سلام.
می خوام یه بازی تحت جاوا بنویسم.
برای ساخت اشیاء داخل بازی یک کلاس نوشتم:
import java.awt.*;
import javax.swing.*;
public class DrawObjects
{
private JFrame app = new JFrame();
DrawObjects()
{
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
app.setSize(800,600);
app.setVisible(true);
}
public void map(String path)
{
ImageIcon img = new ImageIcon(path);
JLabel m = new JLabel(img);
app.add(m , BorderLayout.CENTER);
app.setVisible(true);
}
public void enemy(EnemyAirCraft ene , int PX , int PY , String path)
{
ImageIcon img = new ImageIcon(path);
JLabel m = new JLabel(img);
app.add(m);
app.setVisible(true);
}
public void me(MyAirCraft mya , int PX , int PY , String path)
{
}
}
قاعدتا Enemy ساخته شده باید قابلیت حرکت داشته باشه. برای همین می خواستم متدهای این کلاس رو هر چند میلی ثانیه فراخونی کنم و در هر بار فراخونی Position شیء ساخته شده یک پیکسل با دفعه قبل تفاوت داشته باشد و این گونه متحرک سازی رو انجام بدم.
ولی مشکل اینجاست که نمی دونم چطوری Position رو به پیکسل بدم، می شه راهنمایی کنید؟
می خوام یه بازی تحت جاوا بنویسم.
برای ساخت اشیاء داخل بازی یک کلاس نوشتم:
import java.awt.*;
import javax.swing.*;
public class DrawObjects
{
private JFrame app = new JFrame();
DrawObjects()
{
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
app.setSize(800,600);
app.setVisible(true);
}
public void map(String path)
{
ImageIcon img = new ImageIcon(path);
JLabel m = new JLabel(img);
app.add(m , BorderLayout.CENTER);
app.setVisible(true);
}
public void enemy(EnemyAirCraft ene , int PX , int PY , String path)
{
ImageIcon img = new ImageIcon(path);
JLabel m = new JLabel(img);
app.add(m);
app.setVisible(true);
}
public void me(MyAirCraft mya , int PX , int PY , String path)
{
}
}
قاعدتا Enemy ساخته شده باید قابلیت حرکت داشته باشه. برای همین می خواستم متدهای این کلاس رو هر چند میلی ثانیه فراخونی کنم و در هر بار فراخونی Position شیء ساخته شده یک پیکسل با دفعه قبل تفاوت داشته باشد و این گونه متحرک سازی رو انجام بدم.
ولی مشکل اینجاست که نمی دونم چطوری Position رو به پیکسل بدم، می شه راهنمایی کنید؟