我们创建一个房间叫title,打开后,选择背景层,导入事先做好的图片。在属性里Stretch打上勾,设置房间大小为1280*720.并设置为游戏初始化的房间.
按F5运行,效果如下
在片头的下面位置,需要增加一行字,显示开始游戏四个字,还要会闪烁,看起来醒目。
我们新建一个对象叫obj_controller_title,管理键盘按钮用的。添加step事件。填写下面的代码
if(keyboard_check_pressed(vk_enter) or keyboard_check_pressed(vk_space)) { room_goto_next(); audio_play_sound(snd_menu,1,false); } if(keyboard_check_pressed(ord("F")) or keyboard_check_pressed(vk_f12)) { window_set_fullscreen(!window_get_fullscreen()); } if(keyboard_check_pressed(vk_escape)) { game_end(); }
上面的代码表示,按下回车键会进入游戏关卡,按下F键会游戏全屏。按下ESC键,退出游戏。
下面是要让字能闪烁,原理如下图
先画出字,屏幕上显示字,一秒后,又不画字,字就消失了,再过一秒,画字,这样表示的效果就是字会一闪一闪的。
修改obj_controller_title对象,增加create事件。填写下面的代码
//-------blinking text blink_speed=1; press_start=true; alarm[0]=room_speed*blink_speed; //----display settings var width=1280; var height=720; display_set_gui_size(width,height); //window_set_fullscreen(true);
上面的代码,是为字闪烁设置了速度为1,隔1秒闪烁。设置了一种游戏分辨率1280*720.如果为了玩家着想,最好能罗列出一系列可用的分辨率,让玩家选择。
添加alarm0,填写下面代码
press_start=!press_start; alarm[0]=room_speed*blink_speed;
然后是画字的代码,添加Draw GUI事件,填写下面的代码
var cam_w=display_get_gui_width(); var cam_h=display_get_gui_height(); x=(cam_w/2)-50; y=cam_h-100; if press_start { draw_set_color(c_red); draw_set_font(fnt_score); draw_text(x,y,"PRESS START"); }
上面的代码是画出了PRESS START 这个按开始的字符串。同时会一闪一闪的,因为press_start变量每隔一秒会变成真或假。
按F5,测试一下游戏,效果如下
暂无关于此日志的评论。