3/100 - 淡入淡出场景转换
挑战评级:★
水准 | 时限 |
---|---|
初学 | 25分钟 |
略懂 | 10分钟 |
熟练 | 8分钟 |
计分项 | 得分 |
---|---|
准时完成 | 10分 |
进阶挑战 | 20分 |
挑战目标
创建一套场景转换系统,在当前游戏场景(room)上渐变为全黑的画面,然后切换到下一个场景之后再由黑色慢慢变回透明显示出完整的游戏场景内容。
进阶挑战
允许通过选项来设置渐变的颜色和速度。
增加两种额外的渐变效果:
- 卷轴滚动切换
- 场景淡化切换
注意事项
在本项挑战中,最主要是要知道如何绘制实心的矩形,并且知道如何逐步修改透明度。
挑战指南
你可以使用以下函数设置透明度
draw_set_alpha(value)
value这个参数就是透明度的值0是完全透明,1是完全不透明
draw_set_alpha(0.5)
这个就是设置了50%的透明度
注意:这个透明度设置会影响所有的绘制方法。因此你应该在使用完以后将这个值恢复成1。
你可以在step事件中用以下方式实现数值递增
value+ = 0.1 ;
这意味着每一个step这个值会增加0.1,同理,也可以递减
value -= 0.1 ;
这样就会每一step递减0.1。
绘制矩形的方法前面说过了
draw_rectangle(10,10,50,50,true);
上述就是在以坐标(10,10)为左上角,以坐标(50,50)为右下角,绘制了一个只有边框的矩形,最后一个值设为false则是绘制填满的实心矩形
另外你还可以用下面的方法来比较两个值:
if valuea > valueb
{
//你想执行的代码
}
Comments