XtGem Forum catalog
logo

Chatbox|Admin nhận làm wap/web, giá cả thương lượng... Thông tin admin tại mỗi bài viết.
Home · Bang hội ·
* Đăng Nhập hoặc Đăng Kí
để sử dụng hết chức năng của diễn đàn.
Hi, Khách!
HomeBang hội » Thủ thuật » Nokia s40 » Lập trình j2me trên mobile by m4v
Xuống dưới » Lập trình j2me trên mobile by m4v
avatar by Pham_loi Pham_loi
Chức vụ:
11:58:50, 17-08-2015

(Bài 17) toán tử trong j2me lớp Math
1. Toán tử số học, giống như các phép tính mà chúng ta đã học, J2ME cũng như tất cả các ngôn ngữ lập trình khác đều cung cấp các phép toán này:
(cộng, 1 1 = 2)
- (trừ, 1-1 = 0)
* (nhân, 2*1 = 2)
/ (chia, 2/2 = 1)
% (chia lấy phần dư, 3%2 = 1)
2. Toán tử so sánh, sử dụng để thực hiện các phép toán so sánh giữa hai số hạng, kết quả trả về là kiêu boolean (đúng, sai):
== (bằng)
!= (không bằng)
> (lớn hơn)
>= (lớn hơn hoặc bằng)
< (nhỏ hơn)
<= (nhỏ hơn hoặc bằng)
3. Toán tử logic, cái này hơi bị nhức đầu, sử dụng để tổ hợp các boolean hoặc thựchiện phép tính số học dạng binary (bitwise):
|| (hoặc, một trong hai đúng thì đúng, ngược lại thì sai.
true||false=true, true||true=true false||false=false)
&& (và, hai cái đúng thì đúng, ngược lại thì sai.
true&&true=true, false&&true=false, false&&false=false)
| (OR, một toán tử bitwise, một trong haibit bằng 1 thì bằng một, ngược lại thì bằng 0)
& (AND, bitwise, cả hai cái bằng 1 thì bằng 1, ngược lại thì bằng 0)
^ (XOR, bitwise, 1 và 0 thì bằng 1 ngược lại thì bằng 0)
~ (NOT, bitwise, 0 thì thành 1, 1 thì 0)
Ví du bitwise:
số 4 chuyển sang binary: 00000100
số 2 chuyển sang binary: 00000010
4|2 =00000100 |00000010 =00000110
4&2 =00000100 &00000010 =00000000
4^2 =00000100 ^00000010 =00000110
~4 =~ 00000100= 11111011
4. Toán tử kết hợp, chúng ta thường nhận thấy cần phải tăng hoặc giảm lượng biến một số nguyên nào đó. Bạn sẽ thường thực hiện điều này khi chúng ta đếm 1 giá trị nào đó trong vòng lặp.Mình sẽ lấy một biến làm ví dụ: a=10;
(a tương tự a=a 1, a => a=11)
= (a =4 tương tự a=a 4, a =4 => a=14)
-- (a-- tương tụ a=a-1, a-- => a=9)
-= (a-=4 tương tự a=a-4, a-=4 =>a=6)
tương tự với các phép tính:/=, *=, %=, |=, &=, ^=5.
Lớp Math. thuộc package java.lang nên không cần import, lớp này cung cấp một số hàm tính toàn mà không thực được bằng các toán tử và một số hằng số.Các hằng số cung cấp:
Math.PI : (số Pi, dạng double)
Math.E Các hàm cung câp:
Math.abs : Giá trị trung bình cộng
(Math.abs(-1) = 1)
Math.ceil : Làm tròn số
(Math.abs(1.25)= 2)
Math.floor : Làm tròn số
(math.abs(1.25)= 1)
Math.sqrt : Tính trung bính công
(Math.sqrt(4) = 2)
Math.min : Lấy số nhỏ hơn trong 2 số
(Math.min(1,2) = 1)
Math.max : Lấy số lớn hơn trong 2 số
(Math.max(1,2) = 2)
Các hàm tính lượng giác:Math.cos, Math.sin, Math.tan
Lưu ý:
Bài này khá khó nên ae cần đọc kĩ mới hiểu được. hết bài này ta sẽ sang một giao diện mới đó là giao diện đồ họa cấp thấp. nó khó hơn cấp cao nhiều nên ae cần đọc kĩ bài giảng và thực hành nhiều lần.

Like: 0
avatar by Pham_loi Pham_loi
Chức vụ:
11: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

• 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

• 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

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

Like: 0
Lên trên  Tổng số: 22
« 1 2 3 »







Trực Tuyến: Khách: 1
Diễn đàn teen Việt Nam
CopyRight 2014