Create a highscore im matlab GUI video game

2 views (last 30 days)
Hi everyone. I need some help. I do small projekt for my matlab classes and there is a game created in matlab app designer. Everything is fine but I want to create a highscore in my videogame. Now I can write a last score but I need somehow to write the highest. I did it with function max but it dosen't work. Need some help please.
PS: my cod in attached files. It's GUI but I also use obvius matlab to write cod and now I need to create a highscore in GUI :)

Accepted Answer

Geoff Hayes
Geoff Hayes on 6 May 2022
@Ruslan Avramenko - in the restart button callback, you will want to compare the number in the high score field with that in the current score field. Something like
function RestartButtonPushed(app, event)
stop(app.t);
app.Label_3.Text = num2str(max(str2double(app.Label.Text), str2double(app.Label_3.Text)))
app.Label.Text = num2str(0);
app.Label_2.Text = num2str(60);
app.t = timer;
StartButtonPushed(app,event);
end
I think that you could make these two fields, Label and Labe_3, numeric text fields so that you could avoid the conversion to and from strings.

More Answers (1)

Walter Roberson
Walter Roberson on 6 May 2022
You can store the high score in a file. Test if the file exists and if so load the previous high score information. Each time a game completes save the high score information
Or... you can use https://www.mathworks.com/help/matlab/ref/setpref.html setpref to record the high score without writing a file.

Categories

Tags

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!