Pham_loi
Chức vụ: 01:59:19, 17-08-2015 |
(Bài 18) Làm quen với GameCanvas
Chào các bạn!
Sau đây tôi sẽ đưa ra vài tài liệu của anh Huỳnh Thanh Liêm và sưu tầm thêm giúp các bạn làm quen với lập trình game java.Chúng ta sẽ tạo ra những class mới từ các class sẵn có trong máy ảo java (thiết bị di động)
- Có hai class mà các bạn cần biết rõ đó là midlet và gamecanvas (vì ở đây ta lập trình game).Midlet là nền tảng của mọi tập tin java, ta ví nó như một bức tường và treo lên đó những thứ để ngắm ngía và vẽ vời. Gamecanvas thì như một tờ giấy hoặc một xấp giấy mà ta thực hiện công việc vẽ vời trên đó rồi sau đó thì treo lên tường để ngắm nhìn.
• Một class mới được tạo thành như sau:
import [các class có sẵn để sử dụng trong class mới
public class [tên class mới extends [kiểu class implements [kiểu thực thi {
//gán biến ở đây
public [tên class mới(){
//lệnh ở đây
}
//các chức năng hoặc lệnh ở đây
}
Copy code
public class [tên class mới extends [kiểu class implements [kiểu thực thi {
//gán biến ở đây
public [tên class mới(){
//lệnh ở đây
}
//các chức năng hoặc lệnh ở đây
}
Copy code
• Một midlet thì có cấu trúc cơ bản thế này:
public class [tên class extends MIDlet {
public [ten class(){}
public void startApp(){}
public void pauseApp(){}
public void destroyApp(boolean unconditional){
notifyDestroyed();
//luôn như vậy
}
}
Copy code
public [ten class(){}
public void startApp(){}
public void pauseApp(){}
public void destroyApp(boolean unconditional){
notifyDestroyed();
//luôn như vậy
}
}
Copy code
• Một gameCanvas có cấu trúc như sau:
public class [tên class extends GameCanvas implement Runnalbe {
public [tên class(){
super(false);
//luôn như vậy
}
void start()
Thread t=new Thread(this);
t.start();
//tạo và khởi chạy một tiến trình, sẽ bắt đầu từ function run
}
public void run(){}
}
Copy code
public [tên class(){
super(false);
//luôn như vậy
}
void start()
Thread t=new Thread(this);
t.start();
//tạo và khởi chạy một tiến trình, sẽ bắt đầu từ function run
}
public void run(){}
}
Copy code
Tại sao ta gọi nó là đồ họa cấp thấp?
là bởi vì canvas không cung cấp các item có sẵn như form mà hầu hết ta phải tự làm mọi việc bằng tay. Tuy nhiên form lại không hỗ trợ việc xử lý đồ họa như canvas. vì vậy hầu hết các game đều được xây dựng bằng giao diện đồ họa cấp thấp.
thế đấy, bài sau sẽ hướng dẫn cách vẽ lên một canvas và cách để gọi một class gamecanvas từ một midlet hay nói nôm na là treo bức tranh lên tường
: 0 ♥
Trực Tuyến:
Khách: 1