Поддръжка на множество езици
Съдържание
Тази рецепта обяснява как да добавите многоезична поддръжка към играта Ren'Py. Тази поддръжка ви позволява да променяте шрифтовете и менютата за превод в зависимост от избрания от вас език. Също така ще предложим две стратегии за превод на текст в играта.
Избор на език по подразбиране [редактиране]
Следният код ще определи езика по подразбиране за играта. Този език ще се използва за показване на менюто за избор на език, когато двигателят стартира.
Този код ще зададе езика по подразбиране, посочен като Английски. Той също така съхранява текущия избор на език, независимо какво съдържа променливата lang, така че да има достъп до кода на блока за инициализация.
Избор на език [редактиране]
Това меню позволява на потребителя да избере целевия език. По-долу е даден кодът за просто меню, в което всеки от неговите елементи задава променливата persistent.lang на съответната стойност за избрания език. Горният код показва менюто, след това презарежда двигателя и рестартира блока за инициализация.
Имайте предвид, че това е просто нормален Ren'Py код и затова е добре да промените командата на сцена, за да покажете различно изображение.
Тъй като искаме потребителят да може да променя езика от главното меню, ще добавим елемент от менюто към оператора config.main_menu:
И накрая, може да поискаме автоматично да покажем менюто за избор на език при стартиране на играта. Това може да стане с условен преход към етикета language_chooser на начален екран, използвайки следния код: