@@ -646,13 +646,13 @@ eMenu Menu::SDLMain_Options()
646646
647647 switch (Pref.AudioTheme ) {
648648 case mMaf :
649- DrawString ( 400 , 420 , " MAF 464" , Sprites[fmenu]. Image [ 0 ] );
649+ m_screen. PrintText ( " MAF 464" , 400 , 390 );
650650 break ;
651651 case mZabiden :
652- DrawString ( 400 , 420 , " ZABIDEN" , Sprites[fmenu]. Image [ 0 ] );
652+ m_screen. PrintText ( " ZABIDEN" , 400 , 390 );
653653 break ;
654654 }
655- DrawString ( 350 , 370 , " Audio Theme" , Sprites[fmenu]. Image [ 0 ] );
655+ m_screen. PrintText ( " Audio Theme" , 360 , 340 );
656656
657657 NumSp = (currentTime / 30 ) % 25 ;
658658 m_screen.PrintSprite (sound, NumSp, 150 , 110 );
@@ -1147,7 +1147,7 @@ eMenu Menu::SDLMain_HR()
11471147 }
11481148 }
11491149
1150- // Test if Endished
1150+ // Test if finished
11511151 if (Done != -1 && Done < currentTime) {
11521152 return mGame ;
11531153 }
@@ -1320,32 +1320,31 @@ eMenu Menu::SDLMain_Score(bool EditScore)
13201320 char Provi[256 ];
13211321 char key;
13221322
1323- // Cherche le numéro du score à remplacer si edition des scores
1323+ // Searches the score index to edit
13241324 if (EditScore) {
1325- for (i = 0 ; i < 8 ; i++ ) {
1325+ for (i = 7 ; i >= 0 ; i-- ) {
13261326 if (Pref.Sco [i].Score < Pref.Score ) {
13271327 NEdit = i;
1328- break ;
13291328 }
13301329 }
13311330 if (NEdit == -1 ) {
13321331 return mMenu ;
13331332 }
13341333
1335- if (NEdit < 7 ) { // Si doit fair un décalage
1334+ if (NEdit < 7 ) { // if shifting must be done
13361335 for (i = 7 ; i > NEdit; i--) {
13371336 Pref.Sco [i].Score = Pref.Sco [i - 1 ].Score ;
13381337 Pref.Sco [i].Name = Pref.Sco [i - 1 ].Name ;
13391338 }
13401339 }
13411340
1342- // Efface le nouveau nom et met le score
1341+ // Erase name and enter score
13431342 Pref.Sco [NEdit].Score = Pref.Score ;
13441343 Pref.Sco [NEdit].Name .clear ();
13451344 }
13461345
1347- // Met la sourie sur tous l'ecran
1348- m_mouse.Init (Menu_Py); // Initialise la sourie
1346+ // Sets mouse on entire display
1347+ m_mouse.Init (Menu_Py);
13491348 Menu_Py[0 ].StartX = 0 ;
13501349 Menu_Py[0 ].StartY = 0 ;
13511350 Menu_Py[0 ].EndX = 800 ;
@@ -1358,12 +1357,12 @@ eMenu Menu::SDLMain_Score(bool EditScore)
13581357 SDL_StartTextInput ();
13591358 }
13601359
1361- // Prend les evenements
1360+ // Fetch events
13621361 do {
1363- // Efface le background
1362+ // Erase background
13641363 m_screen.CleanSpriteAndScreen (fmenu);
13651364 SDL_RenderClear (sdlRenderer);
1366- // Prend l'image du background et fait l'affichage
1365+ // Set background image and build display
13671366 Sprites[background_menu].Draw (400 , 300 , 0 , Sprites[fmenu].Image [0 ]);
13681367
13691368 // Draw title and commands
@@ -1394,37 +1393,42 @@ eMenu Menu::SDLMain_Score(bool EditScore)
13941393 m_screen.PrintText (Provi, 740 - m_screen.TextLength (std::string (Provi)), 120 + i * (360 / 7 ));
13951394 }
13961395
1397- // Efface le background
1396+ // Erase background
13981397 SDL_Event event;
13991398 while (SDL_PollEvent (&event)) {
1400- m_mouse.GetEvent (event, PyE); // Handle mouse
1401- m_gamepad.GetEvent (event); // Handle gamepad
1399+ m_mouse.GetEvent (event, PyE);
1400+ m_gamepad.GetEvent (event);
14021401
14031402 switch (event.type ) {
14041403 case SDL_WINDOWEVENT :
14051404 if (event.window .event == SDL_WINDOWEVENT_ENTER ) {
14061405 SDL_RenderPresent (sdlRenderer);
14071406 }
14081407 break ;
1409- case SDL_KEYDOWN : // Prend un touche au clavier
1408+ case SDL_KEYDOWN : // Waits a Keyboard press
14101409 if (event.key .state == SDL_PRESSED ) {
14111410 if (NEdit >= 0 && event.key .keysym .sym == SDLK_BACKSPACE && !Pref.Sco [NEdit].Name .empty ()) {
14121411 Pref.Sco [NEdit].Name .pop_back ();
14131412 }
14141413 m_audio.Play (sClick );
1414+ if (EditScore == false && event.key .keysym .sym != SDLK_F12 ) {
1415+ event.key .keysym .sym = SDLK_RETURN ;
1416+ }
14151417 switch (event.key .keysym .sym ) {
14161418 case SDLK_F12 : // Save screenshot
14171419 if (event.key .repeat == 0 ) {
14181420 Utils::doScreenshot (sdlRenderer);
14191421 }
14201422 break ;
1421- case SDLK_ESCAPE : // Valide l'entrée
1423+ case SDLK_ESCAPE : // Validates entry
14221424 case SDLK_RETURN :
14231425 case SDLK_KP_ENTER :
14241426 if (EditScore) {
14251427 SDL_StopTextInput ();
14261428 }
14271429 return mMenu ;
1430+ default :
1431+ break ;
14281432 }
14291433 }
14301434 break ;
@@ -1441,7 +1445,7 @@ eMenu Menu::SDLMain_Score(bool EditScore)
14411445 }
14421446 }
14431447
1444- // Gère les variables
1448+ // Handle variables
14451449 previousTime = currentTime;
14461450 currentTime = SDL_GetTicks ();
14471451 Sleeping ();
@@ -1458,7 +1462,7 @@ eMenu Menu::SDLMain_Score(bool EditScore)
14581462 m_screen.PrintSprite (arrow_right, i, 180 + textLen, 120 + NEdit * (360 / 7 ));
14591463 }
14601464
1461- // Echange les buffets video
1465+ // Update render
14621466 SDL_RenderPresent (sdlRenderer);
14631467
14641468 } while (true );
0 commit comments