Create a highscore im matlab GUI video game
조회 수: 6 (최근 30일)
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 :)
Geoff Hayes 2022년 5월 6일
@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)
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;
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.
추가 답변 (1개)
Walter Roberson 2022년 5월 6일
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.