Hỗ trợ giao diện đa ngôn ngữ trong game

Một phần của tài liệu nghiên cứu và phát triển game trên trình duyệt web với silverlight (Trang 58)

Vấn đề

Ngôn ngữ là 1 vấn đề không thể thiếu đối với bất cứ 1 trang web nào khi xây dựng nên, và đặc biệt là trong web game, khi 1 game được triển khai và có nhiều server đặt tại nhiều nước khac nhau, do đó game chúng ta xây dựng nên bắt buộc phải hỗ trợ được đa ngôn ngữ hay ứng dụng silverlight là ứng dụng web nên có thể được truy cập bởi bất kì ai ở bất kì nơi nào miễn là có kết nối internet. Vì vậy có nhiều khả năng là người chơi có thể ở nhiều quốc gia khác nhau nên việc hỗ trợ đa ngôn ngữ là điều cần thiết giúp cho game có được phổ biến rộng rãi.

Giải pháp

Đầu tiên thêm vào project silverlight một tập tin Resource đặt tên là Language. Sau đó ta thêm vào các cặp key và value của ngôn ngữ mặc định hỗ trợ (trong chương trình, ngôn ngữ được hỗ trợ mặc định là tiếng Việt). Sau đó copy tập tin này và dán lại vào project. Lặp lại công việc trên cho đến khi ta có đủ số lượng tập tin resource ứng với số lượng ngôn ngữ mong muốn hỗ trợ.

Đổi tên các tập tin resource này theo định dạng : Language.NgônNgữ.resx.

Ví dụ : Lúc đầu có tập tin Language.resx. Ta muốn hỗ trợ tiếng Anh, tiếng Việt và tiếng Đức thì copy tập tin Language.resx và dán 3 lần vào project. Ta sẽ được 3 file mới là copy của file Language.resx. Lúc này ta đổi tên 3 file này như sau :

+ Language.vi.resx + Language.en.resx + Language.de.resx

Sau khi đổi tên ta sẽ thay đổi giá trị của các key trong mỗi tập tin resx cho phù hợp với ngôn ngữ muốn hỗ trợ.

Sau đó khai báo các tập tin ngôn ngữ này sẽ được đóng gói chung trong tập tin xap bằng cách hiệu chỉnh file csproj, tìm đến thẻ SupportedCultures và chỉnh sửa như sau :

Với các control ở các trang, muốn tự động thay đổi nội dung hiển thị tùy theo ngôn ngữ hiện tại, ta cần chỉnh sửa như sau:

+ Khai báo namespace Resource chứa tập tin ngôn ngữ. <SupportedCultures>en, vi, de</SupportedCultures>

+ Tạo resource tĩnh tên CurLang của mỗi trang.

+ Chỉ định giá trị control sẽ hiển thị tùy theo ngôn ngữ

Một phần của tài liệu nghiên cứu và phát triển game trên trình duyệt web với silverlight (Trang 58)

Tải bản đầy đủ (DOC)

(93 trang)
w