Using alert() Is it possible to make an alert with buttons?
It looks like it only has one button. You might have to make your own. Search the forum for examples.
@magicskillz Here’s an example that I threw together. It can be done better, but I’ll leave that up to you.
function setup()
ax=WIDTH/2-105
ay=HEIGHT/2-80
str=""
end
function draw()
background(40, 40, 50)
fill(255)
text("Tap screen for alert",WIDTH/2,HEIGHT/2-50)
if alertMsg then
str=""
showAlert()
end
text(str,WIDTH/2,HEIGHT/2)
end
function touched(t)
if t.state==BEGAN then
if not alertMsg then
alertMsg=true
return
end
if t.x>ax+5 and t.x<ax+105 and t.y>ay+55 and t.y<ay+105 then
str="Action1 was pressed."
alertMsg=false
end
if t.x>ax+105 and t.x<ax+205 and t.y>ay+55 and t.y<ay+105 then
str="Action2 was pressed."
alertMsg=false
end
if t.x>ax+5 and t.x<ax+105 and t.y>ay+5 and t.y<ay+55 then
str="Action3 was pressed."
alertMsg=false
end
if t.x>ax+105 and t.x<ax+205 and t.y>ay+5 and t.y<ay+55 then
str="Action4 was pressed."
alertMsg=false
end
end
end
function showAlert()
fill(255)
rect(ax,ay,210,160)
fill(0, 236, 255, 255)
rect(ax+5,ay+110,200,40)
fill(255,0,0)
text("Select an action!",ax+105,ay+130)
rect(ax+5,ay+55,100,50)
rect(ax+105,ay+55,100,50)
rect(ax+5,ay+5,100,50)
rect(ax+105,ay+5,100,50)
fill(255)
text("Action1",ax+55,ay+80)
text("Action2",ax+155,ay+80)
text("Action3",ax+55,ay+30)
text("Action4",ax+155,ay+30)
end