Pause until input from one of two buttons

I am trying to create a simple game that runs after hitting the start button, but at various times will pause for the user to click one of the two buttons before continuing. I can't figure out how to get it to pause for that, though, as "pause" is just a timer and "uiwait" seems to only work with images closing. How would I go about doing this?
Please don't be too complicated. I'm new to MATLAB app designer
properties (Access = private)
Playerimage= ["start_1.png" , "start_2.png", "start_3.png","start_4.png","standing.png", "jump.png", "travel.png"];
Enemyimage= [];
Jump = 0;
Scenario = "attack"
PlayerHP = [];
EnemyHP = [];
end
function StartButtonPushed(app, event)
%
%
%intro stuff
%
%
%right here I want to have some code that pauses until I activate one of the two function callbacks
% for the two buttons I made (as seen in the functions below) so the user can choose
% whether or not the character jumps
%if statement for whether or not the player jumps
if app.Jump == 1;
im1.Position = [100 250 120 120]
im1.ImageSource = app.Playerimage(6)
elseif app.Jump == 0;
im1.Position = [100 200 120 120]
im1.ImageSource = app.Playerimage(5)
end
end
% Button pushed function: JumpButton
function JumpButtonPushed(app, event)
%makes the character either jump dodge or jump attack
app.Jump = 1;
end
% Button pushed function: GroundButton
function GroundButtonPushed(app, event)
%makes the character either stay on the ground or do a ground
%attack
app.Jump = 0;
end

 Accepted Answer

Rik
Rik on 31 Mar 2020
You can also unpause uiwait with uiresume, not just by closing the figure.

5 Comments

whenever i use "uiwait" it brings up a new figure. how do i keep that from happening?. If I could keep the new figure from appearing, then that would work
What syntax are you using with uiwait? You need to provide the handle to you uifigure as input.
I just used uiwait(). I don't know what to fully put in it because I learned about it today
I haven't worked with AppDesigner, so I'm guessing a bit here, but based on this doc page the handle to your uifigure is probably app.UIFigure.
uiwait(app.UIFigure)
that worked, thank you!
I just put that in and then uiresume(app.UIFigure) in the fuctions and it works. Thank you for your help!

Sign in to comment.

More Answers (0)

Asked:

on 31 Mar 2020

Commented:

on 1 Apr 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!