你可以使用以下方法来实现你的需求:
在你的textbox对象的create事件中,添加以下代码:
// 添加选择菜单
choices = [];
choiceCount = 0;
在你的textbox对象的step事件中,添加以下代码:
// 添加选择菜单
if (page == 0) {
// 将选项添加到choices数组中
choices[choiceCount] = "Take it?";
choiceCount++;
// 如果有选项,则设置page为1
if (choiceCount > 0) {
page = 1;
}
}
在你的textbox对象的draw事件中,添加以下代码:
// 选项菜单
if (page == 1) {
// 画选项菜单
draw_text_ext(textboxX + 10, textboxY + 30, choices[0], 15, 200);
}
在你的opener对象的step事件中,添加以下代码:
// 添加选项菜单
if (place_meeting(x, y, oPlayer) and oPlayer.canMove and keyboard_check_pressed(ord("Z"))) {
var instantiated = instance_create_depth(0, 0, -9998, oTextbox)
instantiated.text = text;
// 添加选项菜单
if (text[1] != "") {
choices[0] = text[1];
}
}
在你的instance对象的create事件中,添加以下代码:
// 添加选项菜单
text[1] = "Take it?";
在你的textbox对象的step事件中,添加以下代码:
// 处理选项菜单
if (page == 1) {
// 检查是否选择了选项
if (keyboard_check_pressed(ord("Z"))) {
// 如果选择了选项,则执行相应操作
if (choices[0] == "Take it?") {
// 执行选项操作
oPlayer.hasFlower = true;
oPlayer.flowerText = "You took the flower.";
page = 2;
}
}
}
在你的textbox对象的draw事件中,添加以下代码:
// 选项菜单
if (page == 2) {
// 画选项菜单
draw_text_ext(textboxX + 10, textboxY + 30, oPlayer.flowerText, 15, 200);
}
这样就可以实现选项菜单的功能了。
评论 (0)