XtGem Forum catalog
Cộng đồng Java Việt
Cộng đồng java Việt
Thông báo
Chú ý: Sắp tới ADM sẽ cải tiến lại wap, xây dựng thêm mục C, C ++ cho các bạn, các bạn có ý kiến gì thì góp ý cho AD nhá :D
Codej2me xin gửi lời cảm ơn đến: Holyeyed, Java_Editor!, chuonghugo,TVC97, thaian2009, gió(opakul), ironman..., và đặc biệt là forum j2mevn đã giúp Codej2me xây dựng wapsite này!!!
Có nhiều bạn chưa hiểu kĩ về Canvas nha, muốn chạy 1 app nào đó có Canvas thì phải Có Midlet nhá, tìm hiểu tại đây
Chatbox




Load map với TitledLayer
Một TiledLayer là một lưới các ô chia ra từ 1 ảnh.
Ví dụ hình bên được chia thành 6 vùng, ta chỉ ra các Tiled có 32x32 pixel. Tạo nên 1 lớp TiledLayer, mỗi 1 tile này được đánh số (bắt đầu từ 1). Đánh số từ trái sang phải rồi từ trên xuống dưới

TiledLayer(int columns, int rows, Image image, int tileWidth, int tileHeight);
//Có số hàng, cột và ảnh cần chia. Độ rộng và cao của tile
setCell(int col, int row, int tileIndex);
//đặt tile vào bức ảnh ở vị trí col,row và lấy ảnh có tileIndex (ở trên là từ 1,2,…6)
getCell(int col, int row);
//trả về index của cell, nếu cell là empty trả về 0
getCellHeight();
//trả về chiều cao của một cell (pixel)
getCellWidth();
getColumns();
//trả về số cột của TileLayer
getRows();
Giống như các Game khác, ta cũng gọi trực tiếp hàm paint() hay dùng LayerManager layerManager.paint(g,0,0);
Ví dụ TiledLayer
LayerManager layerManager;
TiledLayer tiledBackground;
tiledBackground = initBackground();
layerManager = new LayerManager();
layerManager.append(tiledBackground);
TiledLayer initBackground() throws Exception {
Image tileImages = Image.createImage("/tiles.png");
TiledLayer tiledLayer = new TiledLayer(8,9,tileImages,32,32);
int[] map = { 5, 1, 1, 4, 1, 1, 1, 1, 5, 1, 3, 1, 1, 3, 1, 1, 5, 1, 2, 1, 1, 2, 1, 1, 5, 1, 2, 3, 1, 2, 1, 1, 5, 1, 4, 2, 1, 2, 1, 1, 5, 1, 1, 4, 1, 2, 1, 1, 5, 1, 1, 1, 1, 4, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, };
for (int i=0; i < map.length; i++) {
int column = i % 8;
int row = (i - column) / 8;
tiledLayer.setCell(column,row,map[i]);
}
return tiledLayer;
}
Thông tin
Hiện có 1 đang Online, 1 visit trong ngày,2 visit trong tháng. Tổng lượt truy cập là 531 lượt.
Liên Hệ - Hổ Trợ
Info Author Admin: Q.Phiên
Phone Author Phone: 01635514395
Hosting By XTGEM.COM
CodeJ2ME© 2014-2015