anhchanghaudau
Youtube Master Race
- 25/2/06
- 51
- 0
Hôm nay xin mạn phép đóng góp 1 chiêu mới (không biết có mới hay không)
Để làm mờ tất cả các object thì ta thường gặp khó khăn rất nhiều nhưng lại thường sử dụng nhất VD: khi gặp Boss, sang cảnh mới, hay tạo object....
trong đoạn mã này thì chỉ cần thay đổi tham số ratio (là tỉ lệ mờ đi sau mỗi bước), delay (là thời gian trễ để mắt người chơi nhận biết thay đổi)
Còn dòng mã i += 16, j += 16 là kích thước vùng chữ nhật tối thiểu mà object đứng được (ở đây xin chọn 16)
sample.zip
var alpha, i, j, ratio, myID, delay;
ratio = 0.01;
delay = 20;
alpha = 1;
io_clear();
do
{
// giữ handle của các sự kiện
io_handle();
// giảm alpha đi cho đối tượng mờ dần
alpha -= ratio;
for(i = 0; i < room_height; i += 16)
{
for(j = 0; j < room_width; j += 16)
{
// Neu co instance thi lam mo no
// có thể làm mờ chỉ với một số loại Object thôi thì thay all bằng object ID
myID = instance_position(j, i, all);
if(myID) myID.image_alpha = alpha;
}
}
// Vẽ lại màn hình
screen_redraw();
// dừng lại 1 khoảng cho người chơi nhận biết
sleep(delay);
}until(alpha <= 0);
// trả quyền điều khiển
io_clear();
Để làm mờ tất cả các object thì ta thường gặp khó khăn rất nhiều nhưng lại thường sử dụng nhất VD: khi gặp Boss, sang cảnh mới, hay tạo object....
trong đoạn mã này thì chỉ cần thay đổi tham số ratio (là tỉ lệ mờ đi sau mỗi bước), delay (là thời gian trễ để mắt người chơi nhận biết thay đổi)
Còn dòng mã i += 16, j += 16 là kích thước vùng chữ nhật tối thiểu mà object đứng được (ở đây xin chọn 16)
sample.zip
var alpha, i, j, ratio, myID, delay;
ratio = 0.01;
delay = 20;
alpha = 1;
io_clear();
do
{
// giữ handle của các sự kiện
io_handle();
// giảm alpha đi cho đối tượng mờ dần
alpha -= ratio;
for(i = 0; i < room_height; i += 16)
{
for(j = 0; j < room_width; j += 16)
{
// Neu co instance thi lam mo no
// có thể làm mờ chỉ với một số loại Object thôi thì thay all bằng object ID
myID = instance_position(j, i, all);
if(myID) myID.image_alpha = alpha;
}
}
// Vẽ lại màn hình
screen_redraw();
// dừng lại 1 khoảng cho người chơi nhận biết
sleep(delay);
}until(alpha <= 0);
// trả quyền điều khiển
io_clear();