Merge branch 'master' into production

This commit is contained in:
Nick Winter 2015-02-12 10:59:42 -08:00
commit 9401a74fe4
9 changed files with 472 additions and 456 deletions

View file

@ -5,7 +5,7 @@ GoalManager = require 'lib/world/GoalManager'
God = require 'lib/God'
{createAetherOptions} = require 'lib/aether_utils'
SIMULATOR_VERSION = 1
SIMULATOR_VERSION = 2
simulatorInfo = {}
if $.browser
@ -225,6 +225,12 @@ module.exports = class Simulator extends CocoClass
@god.setLevelSessionIDs (session.sessionID for session in @task.getSessions())
@god.setWorldClassMap @world.classMap
@god.setGoalManager new GoalManager(@world, @level.get 'goals')
humanFlagHistory = _.filter @session.get('state')?.flagHistory ? [], (event) => event.source isnt 'code' and event.team is (@session.get('team') ? 'humans')
ogreFlagHistory = _.filter @otherSession.get('state')?.flagHistory ? [], (event) => event.source isnt 'code' and event.team is (@otherSession.get('team') ? 'ogres')
@god.lastFlagHistory = humanFlagHistory.concat ogreFlagHistory
#console.log 'got flag history', @god.lastFlagHistory, 'from', humanFlagHistory, ogreFlagHistory, @session.get('state'), @otherSession.get('state')
@god.lastSubmissionCount = 0 # TODO: figure out how to combine submissionCounts from both players so we can use submissionCount random seeds again.
@god.lastDifficulty = 0
commenceSimulationAndSetupCallback: ->
Backbone.Mediator.subscribeOnce 'god:infinite-loop', @onInfiniteLoop, @

View file

@ -548,24 +548,24 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
# for_girls_1: "There are three game modes in CodeCombat: building, puzzles, and combat. We have intentionally designed each to appeal to both boys and girls and think that the building and puzzle levels especially differentiate the game from violent triple A titles that repel female players."
what_cover_title: "O que abordamos?"
# what_cover_1: "There are 20 levels in the Hour of Code tutorial that teach and reinforce 6 specific computer science concepts:"
# what_cover_notation_1: "Formal notation"
what_cover_notation_1: "Notação formal"
# what_cover_notation_2: "- builds an understanding of the importance of syntax in programming."
# what_cover_methods_1: "Calling methods"
what_cover_methods_1: "Chamar métodos"
# what_cover_methods_2: "- familiarizes students with the syntax of object-oriented method calls."
# what_cover_parameters_1: "Parameters"
what_cover_parameters_1: "Parâmetros"
# what_cover_parameters_2: "- trains how to pass parameters to functions."
# what_cover_strings_1: "Strings"
what_cover_strings_1: "'Strings'"
# what_cover_strings_2: "- teaches students about string notation and passing strings as parameters."
# what_cover_loops_1: "Loops"
what_cover_loops_1: "'Loops'"
# what_cover_loops_2: "- develops the abstraction of designing short programs with loops."
# what_cover_variables_1: "Variables"
what_cover_variables_1: "Variáveis"
# what_cover_variables_2: "- adds the skill of referencing values that change over time."
# what_cover_2: "Students may continue past level 20, depending on their speed and interest, to learn two additional concepts in later levels:"
# what_cover_logic_1: "Conditional logic"
what_cover_logic_1: "Lógica condicional"
# what_cover_logic_2: "- when and how to use if/else to control in-game outcomes."
# what_cover_input_1: "Handling player input"
# what_cover_input_2: "- responding to input events to create a user interface."
# sys_requirements_title: "System Requirements"
sys_requirements_title: "Requisitos do Sistema"
# sys_requirements_1: "Because CodeCombat is a game, it is more intensive for computers to run smoothly than video or written tutorials. We have optimized it to run quickly on all modern browsers and on older machines so that everyone can play. That said, here are our suggestions for getting the most out of your Hour of Code experience:"
# sys_requirements_2: "Use newer versions of Chrome or Firefox."
# sys_requirements_3: "Although CodeCombat will work on browsers as old as IE9, the performance is not as good. Chrome is best."
@ -769,8 +769,8 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
achievement_search_title: "Procurar Conquistas"
read_only_warning2: "Nota: não podes guardar nenhuma edição feita aqui, porque não tens sessão iniciada."
no_achievements: "Ainda não foram adicionadas conquistas a este nível."
# achievement_query_misc: "Key achievement off of miscellanea"
# achievement_query_goals: "Key achievement off of level goals"
achievement_query_misc: "Conquista-chave de uma lista de variados"
achievement_query_goals: "Conquista-chave dos objetivos do nível"
level_completion: "Completação do Nível"
pop_i18n: "Propagar I18N"
tasks: "Tarefas"
@ -794,7 +794,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
join_desc_2: "para começares, e assinalar a caixa abaixo para te declarares um bravo Arcomago e receberes as últimas notícias por e-mail. Queres falar sobre o que fazer ou como te envolveres mais profundamente no projeto? "
join_desc_3: " ou encontra-nos na nossa "
join_desc_4: "e começamos a partir daí!"
join_url_email: "Envia-nos uma mensagem"
join_url_email: "Contacta-nos"
join_url_hipchat: "sala HipChat pública"
archmage_subscribe_desc: "Receber e-mails relativos a novas oportunidades de programação e anúncios."
artisan_introduction_pref: "Temos de construir mais níveis! As pessoas estão a pedir mais conteúdo, e nós mesmos só podemos construir estes tantos. Neste momento, a tua estação de trabalho é o nível um; o nosso editor de nível é pouco utilizável, até mesmo pelos seus criadores, por isso fica atento. Se tens visões de campanhas que abranjam 'for-loops' para o"

View file

@ -7,7 +7,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
old_browser: "Ajaj, prehliadač je príliš starý. CodeCombat na ňom nepôjde. Je nám to ľúto!" # Warning that shows up on really old Firefox/Chrome/Safari
old_browser_suffix: "Skúsiť sa to dá, ale asi to nepôjde."
# ipad_browser: "Bad news: CodeCombat doesn't run on iPad in the browser. Good news: our native iPad app is awaiting Apple approval."
campaign: "Ťaženie"
campaign: "Kampaň"
for_beginners: "Pre začiatočníkov"
# multiplayer: "Multiplayer" # Not currently shown on home page
for_developers: "Pre vývojárov" # Not currently shown on home page.
@ -15,14 +15,14 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
nav:
play: "Hraj" # The top nav bar entry where players choose which levels to play
# community: "Community"
community: "Komunita"
editor: "Editor"
blog: "Blog"
forum: "Fórum"
# account: "Account"
# profile: "Profile"
# stats: "Stats"
# code: "Code"
account: "Účet"
profile: "Profil"
stats: "Štatistiky"
code: "Kód"
admin: "Spravuj" # Only shows up when you are an admin
home: "Domov"
contribute: "Prispej"
@ -30,7 +30,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
about: "O projekte"
contact: "Kontakt"
twitter_follow: "Sleduj na twitteri"
# teachers: "Teachers"
teachers: "Učitelia"
modal:
close: "Zatvor"
@ -107,16 +107,16 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
login:
sign_up: "Vytvor účet"
log_in: "Prihlás sa"
# logging_in: "Logging In"
logging_in: "Prihlasujem"
log_out: "Odhlás sa"
# forgot_password: "Forgot your password?"
# authenticate_gplus: "Authenticate G+"
# load_profile: "Load G+ Profile"
# load_email: "Load G+ Email"
# finishing: "Finishing"
# sign_in_with_facebook: "Sign in with Facebook"
# sign_in_with_gplus: "Sign in with G+"
# signup_switch: "Want to create an account?"
forgot_password: "Zabudnuté heslo"
authenticate_gplus: "Prihlásiť s G+"
load_profile: "Nahrať G+ Profil"
load_email: "Nahrať G+ Email"
finishing: "Finišujem"
sign_in_with_facebook: "Prihlás sa s Facebookom"
sign_in_with_gplus: "Prihlás sa s G+"
signup_switch: "Chceš vytvoriť účet?"
signup:
email_announcements: "Chcem dostávať správy na email."
@ -132,13 +132,13 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
send_password: "Zašli záchranné heslo"
# recovery_sent: "Recovery email sent."
# items:
# primary: "Primary"
# secondary: "Secondary"
# armor: "Armor"
# accessories: "Accessories"
# misc: "Misc"
# books: "Books"
items:
primary: "Primárny"
secondary: "Sekundárny"
armor: "Zbroj"
accessories: "Príslušenstvo"
misc: "Rôzne"
books: "Knihy"
common:
# back: "Back" # When used as an action verb, like "Navigate backward"
@ -146,154 +146,154 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
loading: "Načítava sa..."
saving: "Ukladá sa..."
sending: "Odosiela sa..."
# send: "Send"
send: "Odošli"
cancel: "Zruš"
save: "Ulož"
# publish: "Publish"
# create: "Create"
publish: "Publikuj"
create: "Vytvoriť"
manual: "Manuál"
# fork: "Fork"
play: "Hraj" # When used as an action verb, like "Play next level"
# retry: "Retry"
retry: "Znova"
# actions: "Actions"
# info: "Info"
# help: "Help"
# watch: "Watch"
# unwatch: "Unwatch"
info: "Info"
help: "Pomoc"
watch: "Sleduj"
unwatch: "Zruš sledovanie"
# submit_patch: "Submit Patch"
# submit_changes: "Submit Changes"
general:
# and: "and"
and: "a"
name: "Meno"
# date: "Date"
# body: "Body"
# version: "Version"
# pending: "Pending"
# accepted: "Accepted"
# rejected: "Rejected"
date: "Dátum"
body: "Telo"
version: "Verzia"
pending: "Vybavuje sa"
accepted: "Prijaté"
rejected: "Zamietnuté"
# withdrawn: "Withdrawn"
# submitter: "Submitter"
# submitted: "Submitted"
submitter: "Odosielateľ"
submitted: "Odoslané"
# commit_msg: "Commit Message"
# review: "Review"
# version_history: "Version History"
# version_history_for: "Version History for: "
# select_changes: "Select two changes below to see the difference."
# undo_prefix: "Undo"
# undo_shortcut: "(Ctrl+Z)"
# redo_prefix: "Redo"
# redo_shortcut: "(Ctrl+Shift+Z)"
undo_prefix: "Späť"
undo_shortcut: "(Ctrl+Z)"
redo_prefix: "Dopredu"
redo_shortcut: "(Ctrl+Shift+Z)"
# play_preview: "Play preview of current level"
# result: "Result"
# results: "Results"
# description: "Description"
result: "Výsledok"
results: "Výsledky"
description: "Popis"
or: "alebo"
# subject: "Subject"
subject: "Predmet"
email: "Email"
# password: "Password"
password: "Heslo"
message: "Správa"
# code: "Code"
# ladder: "Ladder"
# when: "When"
# opponent: "Opponent"
# rank: "Rank"
# score: "Score"
# win: "Win"
# loss: "Loss"
# tie: "Tie"
# easy: "Easy"
# medium: "Medium"
# hard: "Hard"
# player: "Player"
code: "Kód"
ladder: "Rebríček"
when: "Kedy"
opponent: "Súper"
rank: "Hodnosť"
score: "Skóre"
win: "Viťazstvo"
loss: "Prehra"
tie: "Remíza"
easy: "Ľahká"
medium: "Stredná"
hard: "Ťažká"
player: "Hráč"
# player_level: "Level" # Like player level 5, not like level: Dungeons of Kithgard
# warrior: "Warrior"
# ranger: "Ranger"
# wizard: "Wizard"
warrior: "Bojovník"
ranger: "Strelec"
wizard: "Mág"
# units:
# second: "second"
# seconds: "seconds"
# minute: "minute"
# minutes: "minutes"
# hour: "hour"
# hours: "hours"
# day: "day"
# days: "days"
# week: "week"
# weeks: "weeks"
# month: "month"
# months: "months"
# year: "year"
# years: "years"
units:
second: "sekunda"
seconds: "sekúnd"
minute: "minúta"
minutes: "minúty"
hour: "hodina"
hours: "hodiny"
day: "deň"
days: "dní"
week: "týžden"
weeks: "týždňov"
month: "mesiac"
months: "mesaicov"
year: "rok"
years: "rokov"
# play_level:
# done: "Done"
play_level:
done: "Hotovo"
# home: "Home" # Not used any more, will be removed soon.
# level: "Level" # Like "Level: Dungeons of Kithgard"
# skip: "Skip"
# game_menu: "Game Menu"
# guide: "Guide"
# restart: "Restart"
# goals: "Goals"
# goal: "Goal"
# running: "Running..."
# success: "Success!"
# incomplete: "Incomplete"
# timed_out: "Ran out of time"
skip: "Preskočiť"
game_menu: "Menu hry"
guide: "Návod"
restart: "Reštart"
goals: "Ciele"
goal: "Cieľ"
running: "Beží..."
success: "Úspech!"
incomplete: "Nekompletné"
timed_out: "Čas uplynul"
# failing: "Failing"
# action_timeline: "Action Timeline"
# click_to_select: "Click on a unit to select it."
# control_bar_multiplayer: "Multiplayer"
# control_bar_join_game: "Join Game"
# reload: "Reload"
reload: "Znova"
# reload_title: "Reload All Code?"
# reload_really: "Are you sure you want to reload this level back to the beginning?"
# reload_confirm: "Reload All"
# victory: "Victory"
reload_confirm: "Obnoviť všetko"
victory: "Víťazstvo"
# victory_title_prefix: ""
# victory_title_suffix: " Complete"
victory_title_suffix: " Kompletné"
# victory_sign_up: "Sign Up to Save Progress"
# victory_sign_up_poke: "Want to save your code? Create a free account!"
# victory_rate_the_level: "Rate the level: " # Only in old-style levels.
# victory_return_to_ladder: "Return to Ladder"
# victory_play_continue: "Continue"
# victory_saving_progress: "Saving Progress"
victory_play_continue: "Pokračovať"
victory_saving_progress: "Stav ukladania"
# victory_go_home: "Go Home" # Only in old-style levels.
# victory_review: "Tell us more!" # Only in old-style levels.
# victory_hour_of_code_done: "Are You Done?"
# victory_hour_of_code_done_yes: "Yes, I'm finished with my Hour of Code™!"
# victory_experience_gained: "XP Gained"
# victory_gems_gained: "Gems Gained"
# guide_title: "Guide"
victory_experience_gained: "Získaných skúseností"
victory_gems_gained: "Získaných kryštálov"
guide_title: "Návod"
# tome_minion_spells: "Your Minions' Spells" # Only in old-style levels.
# tome_read_only_spells: "Read-Only Spells" # Only in old-style levels.
# tome_other_units: "Other Units" # Only in old-style levels.
# tome_cast_button_run: "Run"
tome_cast_button_run: "Spustiť"
# tome_cast_button_running: "Running"
# tome_cast_button_ran: "Ran"
# tome_submit_button: "Submit"
tome_submit_button: "Odoslať"
# tome_reload_method: "Reload original code for this method" # Title text for individual method reload button.
# tome_select_method: "Select a Method"
# tome_see_all_methods: "See all methods you can edit" # Title text for method list selector (shown when there are multiple programmable methdos).
# tome_select_a_thang: "Select Someone for "
# tome_available_spells: "Available Spells"
# tome_your_skills: "Your Skills"
# tome_help: "Help"
tome_your_skills: "Tvoje schopnosti"
tome_help: "Pomoc"
# tome_current_method: "Current Method"
# hud_continue_short: "Continue"
# code_saved: "Code Saved"
# skip_tutorial: "Skip (esc)"
hud_continue_short: "Pokračovať"
code_saved: "Kód uložený"
skip_tutorial: "Preskoč (esc)"
# keyboard_shortcuts: "Key Shortcuts"
# loading_ready: "Ready!"
# loading_start: "Start Level"
# problem_alert_title: "Fix Your Code"
# problem_alert_help: "Help"
# time_current: "Now:"
# time_total: "Max:"
# time_goto: "Go to:"
# infinite_loop_try_again: "Try Again"
# infinite_loop_reset_level: "Reset Level"
loading_ready: "Pripravené!"
loading_start: "Začať level"
problem_alert_title: "Oprav svoj kód"
problem_alert_help: "Pomoc"
time_current: "Teraz:"
time_total: "Max:"
time_goto: "Choď na:"
infinite_loop_try_again: "Skús znova"
infinite_loop_reset_level: "Reštartuj level"
# infinite_loop_comment_out: "Comment Out My Code"
# tip_toggle_play: "Toggle play/paused with Ctrl+P."
# tip_scrub_shortcut: "Ctrl+[ and Ctrl+] rewind and fast-forward."
@ -340,22 +340,22 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# tip_miss_lunch: "Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch. - Tim Berners-Lee"
# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven"
# game_menu:
# inventory_tab: "Inventory"
# save_load_tab: "Save/Load"
# options_tab: "Options"
# guide_tab: "Guide"
# guide_video_tutorial: "Video Tutorial"
# guide_tips: "Tips"
# multiplayer_tab: "Multiplayer"
# auth_tab: "Sign Up"
# inventory_caption: "Equip your hero"
# choose_hero_caption: "Choose hero, language"
# save_load_caption: "... and view history"
# options_caption: "Configure settings"
# guide_caption: "Docs and tips"
# multiplayer_caption: "Play with friends!"
# auth_caption: "Save your progress."
game_menu:
inventory_tab: "Inventár"
save_load_tab: "Ulož/Nahraj"
options_tab: "Nastavenie"
guide_tab: "Návod"
guide_video_tutorial: "Video Návod"
guide_tips: "Tipy"
multiplayer_tab: "Multiplayer"
auth_tab: "Registruj"
inventory_caption: "Equip your hero"
choose_hero_caption: "Zvoľ hrdinu,jazyk"
save_load_caption: "... a zobraz históriu"
options_caption: "Uprav nastavenia"
guide_caption: "Dokumenty a tipy"
multiplayer_caption: "Hraj s priateľmi!"
auth_caption: "Ulož svoj progres."
# leaderboard:
# leaderboard: "Leaderboard"
@ -371,18 +371,18 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# difficulty: "Difficulty"
# gold_collected: "Gold Collected"
# inventory:
# choose_inventory: "Equip Items"
# equipped_item: "Equipped"
# required_purchase_title: "Required"
# available_item: "Available"
# restricted_title: "Restricted"
# should_equip: "(double-click to equip)"
# equipped: "(equipped)"
# locked: "(locked)"
# restricted: "(restricted in this level)"
# equip: "Equip"
# unequip: "Unequip"
inventory:
choose_inventory: "Použi veci"
equipped_item: "Použité"
required_purchase_title: "Požadované"
available_item: "K dispozícii"
restricted_title: "RObmedzené"
should_equip: "(klikni 2x pre použitie)"
equipped: "(používa sa)"
locked: "(zamknuté)"
restricted: "(obmedzené v tomto levely)"
equip: "Použi"
unequip: "Odlož"
# buy_gems:
# few_gems: "A few gems"
@ -480,9 +480,9 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# returns: "Returns"
# granted_by: "Granted by"
# save_load:
# granularity_saved_games: "Saved"
# granularity_change_history: "History"
save_load:
granularity_saved_games: "Uložené"
granularity_change_history: "História"
# options:
# general_options: "General Options" # Check out the Options tab in the Game Menu while playing a level
@ -775,9 +775,9 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# pop_i18n: "Populate I18N"
# tasks: "Tasks"
# article:
# edit_btn_preview: "Preview"
# edit_article_title: "Edit Article"
article:
edit_btn_preview: "Náhľad"
edit_article_title: "Upraviť článok"
# contribute:
# page_title: "Contributing"
@ -901,38 +901,38 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# rules: "Rules"
# winners: "Winners"
# user:
# stats: "Stats"
# singleplayer_title: "Singleplayer Levels"
# multiplayer_title: "Multiplayer Levels"
# achievements_title: "Achievements"
# last_played: "Last Played"
# status: "Status"
# status_completed: "Completed"
# status_unfinished: "Unfinished"
# no_singleplayer: "No Singleplayer games played yet."
# no_multiplayer: "No Multiplayer games played yet."
# no_achievements: "No Achievements earned yet."
# favorite_prefix: "Favorite language is "
# favorite_postfix: "."
user:
stats: "Stats"
singleplayer_title: "Levely pre jedného hráča"
multiplayer_title: "Levely pre viac hráčov"
achievements_title: "Úspechy"
last_played: "Naposledy hrané"
status: "Stav"
status_completed: "Dokončené"
status_unfinished: "Nedokončené"
no_singleplayer: "Doteraz neboli odohrané žiadne hry pre jedného hráča."
no_multiplayer: "Doteraz neboli odohrané žiadne hry pre viac hráčov."
no_achievements: "Zatiaľ nemáš žiadne Úspechy."
favorite_prefix: "Tvoj obľúbený jazyk je "
favorite_postfix: "."
# achievements:
# last_earned: "Last Earned"
# amount_achieved: "Amount"
# achievement: "Achievement"
# category_contributor: "Contributor"
# category_ladder: "Ladder"
# category_level: "Level"
# category_miscellaneous: "Miscellaneous"
# category_levels: "Levels"
# category_undefined: "Uncategorized"
# current_xp_prefix: ""
# current_xp_postfix: " in total"
# new_xp_prefix: ""
# new_xp_postfix: " earned"
# left_xp_prefix: ""
# left_xp_infix: " until level "
# left_xp_postfix: ""
achievements:
last_earned: "Naposledy získané"
amount_achieved: "Množstvo"
achievement: "Úspechy"
category_contributor: "Prispievateľ"
category_ladder: "Rebríček"
category_level: "Level"
category_miscellaneous: "Rôzne"
category_levels: "Levely"
category_undefined: "Nekategorizované"
current_xp_prefix: ""
current_xp_postfix: " spolu"
new_xp_prefix: ""
new_xp_postfix: " získaných"
left_xp_prefix: ""
left_xp_infix: " do ďalšieho levelu "
left_xp_postfix: ""
# account:
# recently_played: "Recently Played"

View file

@ -7,14 +7,14 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
old_browser: "Trình duyệt của bạn quá cũ để chạy CodeCombat. Thật sự xin lỗi!" # Warning that shows up on really old Firefox/Chrome/Safari
old_browser_suffix: "Bạn có thể thử nếu bạn muốn, nhưng tôi nghĩ nó sẽ không hoạt động."
ipad_browser: "Tin xấu: CodeCombat không chạy trên trình duyệt web của iPad. Tin tốt: Ứng dụng dành cho iPad của chúng tôi đang chờ sự chấp thuận của Apple."
# campaign: "Campaign"
campaign: "Chiến dịch"
for_beginners: "Dành cho người bắt đầu chơi"
multiplayer: "Nhiều người chơi" # Not currently shown on home page
for_developers: "Dành cho nhà phát triển" # Not currently shown on home page.
# or_ipad: "Or download for iPad"
or_ipad: "Hoặc tải phiên bản dành cho iPad"
nav:
play: "Các cấp độ" # The top nav bar entry where players choose which levels to play
play: "Chơi" # The top nav bar entry where players choose which levels to play
community: "Cộng đồng"
editor: "Chỉnh sửa"
blog: "Blog"
@ -25,9 +25,9 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
code: "Code"
admin: "Quản trị viên" # Only shows up when you are an admin
home: "Nhà"
contribute: "Contribute"
contribute: "Đóng góp"
legal: "Hợp pháp"
about: "Về"
about: "Giới thiệu"
contact: "Liên hệ"
twitter_follow: "Theo dõi"
teachers: "Thầy Giáo"
@ -50,7 +50,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
play:
play_as: "Chơi là" # Ladder page
spectate: "Nhìn xem" # Ladder page
# players: "players" # Hover over a level on /play
players: "Những người chơi" # Hover over a level on /play
hours_played: "Bao nhiêu tiếng chơi" # Hover over a level on /play
# items: "Items" # Tooltip on item shop button from /play
unlock: "Mua" # For purchasing items and heroes
@ -60,7 +60,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
purchasable: "Có thể mua" # For a hero you unlocked but haven't purchased
# available: "Available"
# skills_granted: "Skills Granted" # Property documentation details
# heroes: "Heroes" # Tooltip on hero shop button from /play
heroes: "Những nhân vật" # Tooltip on hero shop button from /play
# achievements: "Achievements" # Tooltip on achievement list button from /play
account: "Tài khoản" # Tooltip on account button from /play
settings: "Những tùy chỉnh" # Tooltip on settings button from /play
@ -75,14 +75,14 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
anonymous: "Người chơi vô danh"
level_difficulty: "Khó: "
campaign_beginner: "Bắt đầu chiến dịch"
# awaiting_levels_adventurer_prefix: "We release five levels per week."
# awaiting_levels_adventurer: "Sign up as an Adventurer"
# awaiting_levels_adventurer_suffix: "to be the first to play new levels."
awaiting_levels_adventurer_prefix: "Chúng tôi cho ra 5 bàn mới mỗi tuần."
awaiting_levels_adventurer: "Đăng kí với tư cách là nhà thám hiểm"
awaiting_levels_adventurer_suffix: "để trở thành những người đầu tiên chơi những bàn mới."
adjust_volume: "Tùy chỉnh âm lượng"
choose_your_level: "Chọn Trình của bạn" # The rest of this section is the old play view at /play-old and isn't very important.
adventurer_prefix: "Bạn có thể nhảy đến bất kỳ cấp độ dưới đây, hoặc nâng dần cấp độ "
adventurer_forum: "diễn đàn Adventurer"
# adventurer_suffix: "."
adventurer_suffix: "."
# campaign_old_beginner: "Old Beginner Campaign"
# campaign_old_beginner_description: "... in which you learn the wizardry of programming."
campaign_dev: "Các cấp độ khó hơn ngẫu nhiên"
@ -171,7 +171,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
version: "Phiên bản"
pending: "Trong quá trình quyết định"
accepted: "Đã được chấp nhận"
# rejected: "Rejected"
rejected: "Không được chấp nhận"
# withdrawn: "Withdrawn"
submitter: "Người gửi"
submitted: "Đã gửi"
@ -189,7 +189,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
results: "Những kết quả"
# description: "Description"
or: "hay là"
subject: "Subject"
subject: "Chủ đề"
email: "Email"
password: "Mật khẩu"
message: "Tin nhắn"
@ -208,7 +208,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
player: "Người chơi"
player_level: "Cấp" # Like player level 5, not like level: Dungeons of Kithgard
warrior: "Chiến binh"
# ranger: "Ranger"
ranger: "Cung thủ"
wizard: "Phù thủy"
units:
@ -244,17 +244,17 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
failing: "Đang thua"
# action_timeline: "Action Timeline"
click_to_select: "Kích vào đơn vị để chọn nó."
# control_bar_multiplayer: "Multiplayer"
control_bar_multiplayer: "Đa người chơi"
# control_bar_join_game: "Join Game"
reload: "Tải lại"
reload_title: "Tải lại tất cả mã?"
# reload_really: "Are you sure you want to reload this level back to the beginning?"
reload_really: "Bạn có chắc bạn muốn tải lại bàn này về lúc ban đầu?"
reload_confirm: "Tải lại tất cả"
victory: "Thắng"
# victory_title_prefix: ""
victory_title_suffix: " Xong"
# victory_sign_up: "Sign Up to Save Progress"
# victory_sign_up_poke: "Want to save your code? Create a free account!"
victory_sign_up_poke: "Bạn có muốn lưu code của mình lại không ? Hãy tạo một tài khoản miễn phí!"
# victory_rate_the_level: "Rate the level: " # Only in old-style levels.
# victory_return_to_ladder: "Return to Ladder"
victory_play_continue: "Tiếp tục"
@ -271,7 +271,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# tome_other_units: "Other Units" # Only in old-style levels.
# tome_cast_button_run: "Run"
tome_cast_button_running: "Đang chạy"
# tome_cast_button_ran: "Ran"
tome_cast_button_ran: "Đã chạy"
# tome_submit_button: "Submit"
# tome_reload_method: "Reload original code for this method" # Title text for individual method reload button.
# tome_select_method: "Select a Method"
@ -298,7 +298,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# tip_toggle_play: "Toggle play/paused with Ctrl+P."
# tip_scrub_shortcut: "Ctrl+[ and Ctrl+] rewind and fast-forward."
# tip_guide_exists: "Click the guide, inside game menu (at the top of the page), for useful info."
# tip_open_source: "CodeCombat is 100% open source!"
tip_open_source: "CodeCombat là một sản phẩm mã nguồn mở 100% !"
tip_beta_launch: "Bản thử nghiệm của CodeCombat được ra mắt vào tháng 10 năm 2013."
# tip_think_solution: "Think of the solution, not the problem."
# tip_theory_practice: "In theory, there is no difference between theory and practice. But in practice, there is. - Yogi Berra"
@ -314,7 +314,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# tip_munchkin: "If you don't eat your vegetables, a munchkin will come after you while you're asleep."
tip_binary: "Có 10 loại người trên thế giới này: những người biết về hệ nhị phân và những người không biết về nó."
# tip_commitment_yoda: "A programmer must have the deepest commitment, the most serious mind. ~ Yoda"
# tip_no_try: "Do. Or do not. There is no try. - Yoda"
tip_no_try: "Làm. Hoặc không làm. Không có chuyện thử. - Yoda"
# tip_patience: "Patience you must have, young Padawan. - Yoda"
# tip_documented_bug: "A documented bug is not a bug; it is a feature."
tip_impossible: "Sự việc đều tưởng như bất khả thi cho tới khi nó được hoàn thành. - Nelson Mandela"
@ -343,24 +343,24 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
game_menu:
# inventory_tab: "Inventory"
# save_load_tab: "Save/Load"
# options_tab: "Options"
options_tab: "Những lựa chọn"
# guide_tab: "Guide"
# guide_video_tutorial: "Video Tutorial"
# guide_tips: "Tips"
multiplayer_tab: "Nhiều người chơi"
guide_tips: "Một số mẹo"
multiplayer_tab: "Đa người chơi"
auth_tab: "Đăng kí"
# inventory_caption: "Equip your hero"
inventory_caption: "Trang bị cho nhân vật của bạn"
# choose_hero_caption: "Choose hero, language"
# save_load_caption: "... and view history"
# options_caption: "Configure settings"
# guide_caption: "Docs and tips"
# multiplayer_caption: "Play with friends!"
multiplayer_caption: "Chơi với những người bạn!"
# auth_caption: "Save your progress."
leaderboard:
leaderboard: "Bảng xếp hạng"
# view_other_solutions: "View Other Solutions"
# scores: "Scores"
view_other_solutions: "Xem bài giải của những người khác"
scores: "Điểm"
# top_players: "Top Players by"
day: "Hôm nay"
week: "Tuần này"
@ -385,17 +385,17 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# unequip: "Unequip"
buy_gems:
# few_gems: "A few gems"
# pile_gems: "Pile of gems"
# chest_gems: "Chest of gems"
# purchasing: "Purchasing..."
few_gems: "Một vài viên ngọc"
pile_gems: "Một chồng ngọc"
chest_gems: "Một hòm ngọc"
purchasing: "Đang mua..."
# declined: "Your card was declined"
retrying: "Lỗi server, đang thử lại."
prompt_title: "Không đủ ngọc"
# prompt_body: "Do you want to get more?"
prompt_button: "Vào cửa hàng"
# recovered: "Previous gems purchase recovered. Please refresh the page."
# or_subscribe: "Or 3500 gems/mo if you..."
or_subscribe: "Hoặc là 3500 ngọc 1 tháng nếu bạn..."
subscribe:
# comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
@ -406,17 +406,17 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# feature5: "Video tutorials"
# feature6: "Premium email support"
free: "Miễn phí"
# month: "month"
month: "tháng"
# subscribe_title: "Subscribe"
# unsubscribe: "Unsubscribe"
# confirm_unsubscribe: "Confirm Unsubscribe"
# never_mind: "Never Mind, I Still Love You"
never_mind: "Đừng bận tâm, chúng tôi vẫn yêu bạn"
# thank_you_months_prefix: "Thank you for supporting us these last"
# thank_you_months_suffix: "months."
# thank_you: "Thank you for supporting CodeCombat."
thank_you: "Cảm ơn bạn đã ủng hộ CodeCombat."
# sorry_to_see_you_go: "Sorry to see you go! Please let us know what we could have done better."
# unsubscribe_feedback_placeholder: "O, what have we done?"
# parent_button: "Ask your parent"
unsubscribe_feedback_placeholder: "Ồ, chúng tôi đã làm gì sai ư?"
parent_button: "Hãy hỏi bố mẹ bạn"
# parent_email_description: "We'll email them so they can buy you a CodeCombat subscription."
parent_email_input_invalid: "Địa chỉ email không hợp lệ."
parent_email_input_label: "Địa chỉ email của bố hoặc mẹ bạn"
@ -424,8 +424,8 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
parent_email_send: "Gửi Email"
parent_email_sent: "Đã gửi Email!"
parent_email_title: "Địa chỉ email của bố hoặc mẹ bạn là gì ?"
# parents: "For Parents"
# parents_title: "Your child will learn to code."
parents: "Dành cho cha mẹ"
parents_title: "Con của bạn sẽ học cách viết code (lập trình)."
# parents_blurb1: "With CodeCombat, your child learns by writing real code. They start by learning simple commands, and progress to more advanced topics."
# parents_blurb2: "For $9.99 USD/mo, they get new challenges every week and personal email support from professional programmers."
# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe."
@ -434,45 +434,45 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# unlock_help_videos: "Subscribe to unlock all video tutorials."
choose_hero:
# choose_hero: "Choose Your Hero"
choose_hero: "Hãy chọn một nhân vật"
programming_language: "Ngôn ngữ lập trình"
programming_language_description: "Bạn muốn sử dụng ngôn ngữ lập trình nào ?"
# default: "Default"
# experimental: "Experimental"
# python_blurb: "Simple yet powerful, great for beginners and experts."
python_blurb: "Đơn giản nhưng mạnh mẽ, tốt cho những người mới bắt đầu và cả những chuyên gia."
# javascript_blurb: "The language of the web. (Not the same as Java.)"
# coffeescript_blurb: "Nicer JavaScript syntax."
coffeescript_blurb: "Thực ra là JavaScript nhưng với cú pháp tốt hơn."
# clojure_blurb: "A modern Lisp."
# lua_blurb: "Game scripting language."
# io_blurb: "Simple but obscure."
# status: "Status"
status: "Tình trạng"
weapons: "Vũ khí"
# weapons_warrior: "Swords - Short Range, No Magic"
# weapons_ranger: "Crossbows, Guns - Long Range, No Magic"
weapons_warrior: "Kiếm - Tầm ngắn, Không có phép thuật"
weapons_ranger: "Nỏ, Súng - Tầm xa, Không có phép thuật"
# weapons_wizard: "Wands, Staffs - Long Range, Magic"
# attack: "Damage" # Can also translate as "Attack"
attack: "Tấn công" # Can also translate as "Attack"
health: "Máu"
speed: "Tốc độ"
# regeneration: "Regeneration"
# range: "Range" # As in "attack or visual range"
# blocks: "Blocks" # As in "this shield blocks this much damage"
blocks: "Đỡ" # As in "this shield blocks this much damage"
# backstab: "Backstab" # As in "this dagger does this much backstab damage"
skills: "Những kĩ năng"
# available_for_purchase: "Available for Purchase" # Shows up when you have unlocked, but not purchased, a hero in the hero store
# level_to_unlock: "Level to unlock:" # Label for which level you have to beat to unlock a particular hero (click a locked hero in the store to see)
# restricted_to_certain_heroes: "Only certain heroes can play this level."
# skill_docs:
skill_docs:
# writable: "writable" # Hover over "attack" in Your Skills while playing a level to see most of this
# read_only: "read-only"
# action_name: "name"
action_name: "tên"
# action_cooldown: "Takes"
# action_specific_cooldown: "Cooldown"
# action_damage: "Damage"
# action_range: "Range"
# action_radius: "Radius"
action_radius: "Bán kính"
# action_duration: "Duration"
# example: "Example"
example: "Ví dụ"
# ex: "ex" # Abbreviation of "example"
# current_value: "Current Value"
# default_value: "Default value"
@ -484,11 +484,11 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
granularity_saved_games: "Đã lưu"
granularity_change_history: "Lịch sử"
# options:
options:
# general_options: "General Options" # Check out the Options tab in the Game Menu while playing a level
# volume_label: "Volume"
# music_label: "Music"
# music_description: "Turn background music on/off."
volume_label: "Âm lượng"
music_label: "Âm nhạc"
music_description: "Bật/tắt nhạc nền."
# autorun_label: "Autorun"
# autorun_description: "Control automatic code execution."
# editor_config: "Editor Config"
@ -510,7 +510,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
about:
# why_codecombat: "Why CodeCombat?"
why_codecombat: "Tại sao lại sử dụng CodeCombat?"
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
# why_paragraph_2_italic: "yay a badge"
@ -534,17 +534,17 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
matt_title: "Lập trình viên"
matt_blurb: "Một người thích đi xe đạp"
# teachers:
teachers:
# title: "CodeCombat for Teachers"
# preparation_title: "Preparation"
# preparation_1: "CodeCombat is free to play for the core level progression and does not require students to sign up. We encourage teachers to"
# preparation_play_campaign: "play through the campaign"
# preparation_2: "to try it out, but the only thing you absolutely need to do to be ready is ensure students have access to a computer."
# preparation_3: "It is not necessary for teachers to be comfortable with computer science concepts for students to have fun learning with CodeCombat."
# violent_title: "Is it violent?"
violent_title: "Nó có bạo lực không ?"
# violent_1: "We get this from teachers a lot due to our name. Although CodeCombat does contain cartoon violence, there is nothing graphic in either the visuals or language."
# violent_2: "If you are comfortable having your students play Angry Birds, you will be comfortable with CodeCombat."
# for_girls_title: "Is it for girls?"
for_girls_title: "Nó có dành cho con gái không ?"
# for_girls_1: "There are three game modes in CodeCombat: building, puzzles, and combat. We have intentionally designed each to appeal to both boys and girls and think that the building and puzzle levels especially differentiate the game from violent triple A titles that repel female players."
# what_cover_title: "What do we cover?"
# what_cover_1: "There are 20 levels in the Hour of Code tutorial that teach and reinforce 6 specific computer science concepts:"
@ -577,7 +577,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
versions:
save_version_title: "Lưu Phiên bản Mới"
new_major_version: "Phiên bản chính mới"
# submitting_patch: "Submitting Patch..."
submitting_patch: "Đang gửi một bản vá..."
cla_prefix: "Để lưu thay đổi, bạn phải chấp thuận với chúng tôi trước"
# cla_url: "CLA"
# cla_suffix: "."
@ -632,7 +632,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
error_saving: "Lỗi lưu"
saved: "Thay đổi được lưu"
password_mismatch: "Mật khẩu không khớp."
# password_repeat: "Please repeat your password."
password_repeat: "Hãy nhập lại mật khẩu của bạn một lần nữa."
# job_profile: "Job Profile" # Rest of this section (the job profile stuff and wizard stuff) is deprecated
# job_profile_approved: "Your job profile has been approved by CodeCombat. Employers will be able to see it until you either mark it inactive or it has not been changed for four weeks."
# job_profile_explanation: "Hi! Fill this out, and we will get in touch about finding you a software developer job."
@ -640,11 +640,11 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# view_profile: "View Your Profile"
keyboard_shortcuts:
# keyboard_shortcuts: "Keyboard Shortcuts"
# space: "Space"
enter: "Enter"
# escape: "Escape"
shift: "Shift"
keyboard_shortcuts: "Các phím tắt"
space: "Phím Space"
enter: "Phím Enter"
escape: "Phím Escape"
shift: "Phím Shift"
# run_code: "Run current code."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script."
@ -679,13 +679,13 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
classes:
# archmage_title: "Archmage"
# archmage_title_description: "(Coder)"
archmage_title_description: "(Lập trình viên)"
# archmage_summary: "If you are a developer interested in coding educational games, become an archmage to help us build CodeCombat!"
# artisan_title: "Artisan"
# artisan_title_description: "(Level Builder)"
artisan_title_description: "(Người xây dựng những bàn mới)"
# artisan_summary: "Build and share levels for you and your friends to play. Become an Artisan to learn the art of teaching others to program."
# adventurer_title: "Adventurer"
# adventurer_title_description: "(Level Playtester)"
adventurer_title_description: "(Người chơi thử những bàn mới)"
# adventurer_summary: "Get our new levels (even our subscriber content) for free one week early and help us work out bugs before our public release."
# scribe_title: "Scribe"
# scribe_title_description: "(Article Editor)"
@ -697,7 +697,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
ambassador_title_description: "(Hỗ trợ)"
# ambassador_summary: "Tame our forum users and provide direction for those with questions. Our ambassadors represent CodeCombat to the world."
# editor:
editor:
# main_title: "CodeCombat Editors"
# article_title: "Article Editor"
# thang_title: "Thang Editor"
@ -708,11 +708,11 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# revert_models: "Revert Models"
# pick_a_terrain: "Pick A Terrain"
# dungeon: "Dungeon"
# indoor: "Indoor"
# desert: "Desert"
indoor: "Trong nhà"
desert: "Sa mạc"
# grassy: "Grassy"
# small: "Small"
# large: "Large"
small: ""
large: "Lớn"
# fork_title: "Fork New Version"
# fork_creating: "Creating Fork..."
# generate_terrain: "Generate Terrain"
@ -727,7 +727,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# level_tab_scripts: "Scripts"
# level_tab_settings: "Settings"
# level_tab_components: "Components"
# level_tab_systems: "Systems"
level_tab_systems: "Những hệ thống"
# level_tab_docs: "Documentation"
# level_tab_thangs_title: "Current Thangs"
# level_tab_thangs_all: "All"
@ -736,14 +736,14 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# add_components: "Add Components"
# component_configs: "Component Configurations"
# config_thang: "Double click to configure a thang"
# delete: "Delete"
delete: "Xóa"
# duplicate: "Duplicate"
# stop_duplicate: "Stop Duplicate"
# rotate: "Rotate"
# level_settings_title: "Settings"
# level_component_tab_title: "Current Components"
# level_component_btn_new: "Create New Component"
# level_systems_tab_title: "Current Systems"
level_systems_tab_title: "Những hệ thống hiện tại"
# level_systems_btn_new: "Create New System"
# level_systems_btn_add: "Add System"
# level_components_title: "Back to All Thangs"
@ -752,15 +752,15 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# level_component_config_schema: "Config Schema"
# level_component_settings: "Settings"
# level_system_edit_title: "Edit System"
# create_system_title: "Create New System"
create_system_title: "Tạo một hệ thống mới"
# new_component_title: "Create New Component"
# new_component_field_system: "System"
# new_article_title: "Create a New Article"
new_component_field_system: "Hệ thống"
new_article_title: "Tạo một bài báo mới"
# new_thang_title: "Create a New Thang Type"
# new_level_title: "Create a New Level"
# new_article_title_login: "Log In to Create a New Article"
new_level_title: "Tạo một bàn mới"
new_article_title_login: "Hãy đăng nhập để tạo một bài báo mới"
# new_thang_title_login: "Log In to Create a New Thang Type"
# new_level_title_login: "Log In to Create a New Level"
new_level_title_login: "Hãy đăng nhập để tạo một bàn mới"
# new_achievement_title: "Create a New Achievement"
# new_achievement_title_login: "Log In to Create a New Achievement"
# article_search_title: "Search Articles Here"
@ -779,9 +779,9 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# edit_btn_preview: "Preview"
# edit_article_title: "Edit Article"
# contribute:
contribute:
# page_title: "Contributing"
# intro_blurb: "CodeCombat is 100% open source! Hundreds of dedicated players have helped us build the game into what it is today. Join us and write the next chapter in CodeCombat's quest to teach the world to code!"
intro_blurb: "CodeCombat là một sản phẩm mã nguồn mở 100% ! Nhờ sự giúp đỡ của hàng trăm người chơi tốt bụng, chúng tôi mới có thể xây dựng trò chơi này được như ngày hôm nay. Hãy tham gia cùng chúng tôi để giúp CodeCombat có thể hoàn thành sứ mệnh lớn lao của nó là dạy lập trình đến tất cả mọi người trên thế giới !"
# alert_account_message_intro: "Hey there!"
# alert_account_message: "To subscribe for class emails, you'll need to be logged in first."
# archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever."
@ -789,7 +789,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# archmage_attribute_1_pref: "Knowledge in "
# archmage_attribute_1_suf: ", or a desire to learn. Most of our code is in this language. If you're a fan of Ruby or Python, you'll feel right at home. It's JavaScript, but with a nicer syntax."
# archmage_attribute_2: "Some experience in programming and personal initiative. We'll help you get oriented, but we can't spend much time training you."
# how_to_join: "How To Join"
how_to_join: "Cách tham gia"
# join_desc_1: "Anyone can help out! Just check out our "
# join_desc_2: "to get started, and check the box below to mark yourself as a brave Archmage and get the latest news by email. Want to chat about what to do or how to get more deeply involved? "
# join_desc_3: ", or find us in our "
@ -812,7 +812,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
# adventurer_join_pref: "Either get together with (or recruit!) an Artisan and work with them, or check the box below to receive emails when there are new levels to test. We'll also be posting about levels to review on our networks like"
# adventurer_forum_url: "our forum"
adventurer_forum_url: "diễn đàn của chúng tôi"
# adventurer_join_suf: "so if you prefer to be notified those ways, sign up there!"
# adventurer_subscribe_desc: "Get emails when there are new levels to test."
# scribe_introduction_pref: "CodeCombat isn't just going to be a bunch of levels. It will also include a resource for knowledge, a wiki of programming concepts that levels can hook into. That way rather than each Artisan having to describe in detail what a comparison operator is, they can simply link their level to the Article describing them that is already written for the player's edification. Something along the lines of what the "

View file

@ -42,7 +42,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
diplomat_suggestion:
title: "幫我們翻譯CodeCombat" # This shows up when a player switches to a non-English language using the language selector.
sub_heading: "我們需要您的語言技能"
pitch_body: "我們開發了CodeCombat的英文版但是現在我們的玩家遍佈全球。很多人想玩中文版的卻不會說英文所以如果中英文都會,請考慮一下參加我們的翻譯工作,幫忙把 CodeCombat 網站還有所有的關卡翻譯成中文(繁体)。"
pitch_body: "我們開發了CodeCombat的英文版但是現在我們的玩家遍佈全球。很多人想玩中文版的卻不會說英文所以如果中英文都會,請考慮一下參加我們的翻譯工作,幫忙把 CodeCombat 網站還有所有的關卡翻譯成中文(繁体)。"
missing_translations: "直至所有正體中文的翻譯完畢,當無法提供正體中文時還會以英文顯示。"
learn_more: "關於成為外交官"
subscribe_as_diplomat: "註冊成為外交官"
@ -80,15 +80,15 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
awaiting_levels_adventurer_suffix: "成為第一個挑戰新關卡的冒險家吧!"
adjust_volume: "調整音量"
choose_your_level: "選取關卡" # The rest of this section is the old play view at /play-old and isn't very important.
adventurer_prefix: "可以選擇以下任意關卡,或者討論以上的關卡 "
adventurer_prefix: "可以選擇以下任意關卡,或者討論以上的關卡 "
adventurer_forum: "冒險家論壇"
adventurer_suffix: "."
campaign_old_beginner: "舊的新手關卡"
campaign_old_beginner_description: "...在這裡可以學到基礎程式技巧。"
campaign_dev: "隨機關卡"
campaign_dev_description: "...在這裡可以學到做一些較複雜的程式技巧。"
campaign_dev_description: "...在這裡可以學到做一些較複雜的程式技巧。"
campaign_multiplayer: "多人競技場"
campaign_multiplayer_description: "...在這裡可以和其他玩家進行對戰。"
campaign_multiplayer_description: "...在這裡可以和其他玩家進行對戰。"
campaign_player_created: "玩家建立的關卡"
campaign_player_created_description: "...挑戰同伴的創意 <a href=\"/contribute#artisan\">技術指導</a>."
campaign_classic_algorithms: "經典演算法"
@ -254,14 +254,14 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
victory_title_prefix: ""
victory_title_suffix: " 完成"
victory_sign_up: "保存進度"
victory_sign_up_poke: "想保存的程式碼?建立一個免費帳號吧!"
victory_sign_up_poke: "想保存的程式碼?建立一個免費帳號吧!"
victory_rate_the_level: "評估關卡: " # Only in old-style levels.
victory_return_to_ladder: "返回天梯模式"
victory_play_continue: "繼續"
victory_saving_progress: "儲存進度"
victory_go_home: "返回首頁" # Only in old-style levels.
victory_review: "給我們回饋!" # Only in old-style levels.
victory_hour_of_code_done: "完成了嗎?"
victory_hour_of_code_done: "完成了嗎?"
victory_hour_of_code_done_yes: "是的,我完成了我的程式碼!"
victory_experience_gained: "取得經驗值"
victory_gems_gained: "取得寶石"
@ -304,29 +304,29 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
tip_theory_practice: "理論上, 理論和實作之間是沒有區別. 但是實作上, 這兩者是有區別的. - Yogi Berra"
tip_error_free: "有兩種方式可以寫出沒有錯誤的程式; 但只有第三種可以達到預期效果. - Alan Perlis"
tip_debugging_program: "如果除錯是一種清除錯誤的過程, 那麼編寫程式就是一種放置錯誤的過程. - Edsger W. Dijkstra"
tip_forums: "前往論壇並且告訴我們所思考的!"
tip_forums: "前往論壇並且告訴我們所思考的!"
tip_baby_coders: "在未來, 就算小孩也能成為大法師."
tip_morale_improves: "直到士氣提升之前,載入的動作將持續."
tip_all_species: "我們相信所有民族都有平等的機會學習編寫程式"
tip_reticulating: "網格狀鋸齒(指卡頓現象)"
tip_harry: "巫師, "
tip_great_responsibility: "隨著擁有強大的編程技巧,除錯的責任將越大."
tip_munchkin: "如果你不吃掉你的蔬菜,那小矮人將在你沈睡時找到你."
tip_munchkin: "如果您不吃掉您的蔬菜,那小矮人將在您沈睡時找到您."
tip_binary: "只有2種人在這世上: 那些懂2進位的和哪些不懂得."
tip_commitment_yoda: "一個程序員必須擁有強烈的責任感和一顆認真的心. ~ Yoda"
tip_no_try: "做,或者不做。這邊不存在嘗試的選項. - Yoda"
tip_patience: "年輕的學徒,必須擁有耐心. - Yoda"
tip_patience: "年輕的學徒,必須擁有耐心. - Yoda"
tip_documented_bug: "一個寫在文件裡的錯誤不是錯誤;它是功能."
tip_impossible: "事情總是看起來不可能直到它成真那刻. - Nelson Mandela"
tip_talk_is_cheap: "多說無益,公開的代碼. - Linus Torvalds"
tip_first_language: "經歷的第一門程式語言是最慘痛的事情. - Alan Kay"
tip_talk_is_cheap: "多說無益,公開的代碼. - Linus Torvalds"
tip_first_language: "經歷的第一門程式語言是最慘痛的事情. - Alan Kay"
tip_hardware_problem: "Q: 換一顆燈泡需要多少位程序員? A: 一位也不用, 它是個硬體問題."
tip_hofstadters_law: "Hofstadter定律: 完成一件複雜的事花費的時間總是超乎預期, 甚至早已知道這個現象(Hofstadter定律)."
tip_hofstadters_law: "Hofstadter定律: 完成一件複雜的事花費的時間總是超乎預期, 甚至早已知道這個現象(Hofstadter定律)."
tip_premature_optimization: "過早的優化是萬惡之源. - Donald Knuth"
tip_brute_force: "游移不定時, 就是用暴力解. - Ken Thompson"
tip_brute_force: "游移不定時, 就是用暴力解. - Ken Thompson"
tip_extrapolation: "只有2種人在這世上: 一種人是能夠根據不完整資訊而推斷..."
tip_superpower: "編程讓我們最接近擁有超能力."
tip_control_destiny: "在真正的開源, 有權利控制自己的命運. - Linus Torvalds"
tip_control_destiny: "在真正的開源, 有權利控制自己的命運. - Linus Torvalds"
tip_no_code: "在速度上,沒有任何代碼可以超過無代碼"
tip_code_never_lies: "代碼從不說謊, 但註釋偶爾會. — Ron Jeffries"
tip_reusable_software: "在軟體被重複使用前,它必須能用."
@ -334,8 +334,8 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
tip_lines_of_code: "使用代碼行數來管理開發進度就好像使用秤重器來管理建造飛機. — Bill Gates"
tip_source_code: "我想改變世界但他們不給我源代碼"
tip_javascript_java: "Java和JavaScript的關係就好比馬和馬雲. - Chris Heilmann"
tip_move_forward: "不論做啥, 持續前進. - Martin Luther King Jr."
tip_google: "擁有一個不能解決的問題? Google它!"
tip_move_forward: "不論做啥, 持續前進. - Martin Luther King Jr."
tip_google: "擁有一個不能解決的問題? Google它!"
tip_adding_evil: "增加一個邪惡之捏."
tip_miss_lunch: "任何當使用電腦時就對時間無感之人, 傾向擁有夢想, 渴望夢想成真並且容易忘記吃飯. - Tim Berners-Lee"
tip_hate_computers: "關於自我覺得恨透電腦的那群人. 其實他們真正應該恨的事情是糟糕的程序員. - Larry Niven"
@ -389,7 +389,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
pile_gems: "一堆寶石"
chest_gems: "一箱寶石"
purchasing: "購買中..."
declined: "的信用卡被拒絕"
declined: "的信用卡被拒絕"
retrying: "伺服器錯誤, 正在重試."
prompt_title: "寶石不足"
prompt_body: "想要取得更多?"
@ -398,7 +398,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
or_subscribe: "或者3500顆寶石一個月, 如果您..."
subscribe:
comparison_blurb: "訂閱CodeCombat來磨練的技巧!"
comparison_blurb: "訂閱CodeCombat來磨練的技巧!"
feature1: "60個以上的基本關卡散佈在4張地圖中"
feature2: "7個強壯的<strong>新英雄</strong>並每隻都有不同技巧!"
feature3: "30個以上的額外關卡"
@ -410,7 +410,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
subscribe_title: "訂閱"
unsubscribe: "取消訂閱"
confirm_unsubscribe: "確認訂閱"
never_mind: "沒關係,我仍然愛"
never_mind: "沒關係,我仍然愛"
thank_you_months_prefix: "感謝您這幾個"
thank_you_months_suffix: "月來的支持"
thank_you: "感謝您支持CodeCombat."
@ -430,13 +430,13 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
parents_blurb2: "每月支付$9.99美金, 他們每週獲得新挑戰以及使用信件取得專業程式員的幫助."
parents_blurb3: "沒有風險: 保證100%退費, 一步取消訂閱."
stripe_description: "每月訂閱"
subscription_required_to_play: "將需要訂閱來開啟這關."
subscription_required_to_play: "將需要訂閱來開啟這關."
unlock_help_videos: "訂閱來解開所有鎖住得教學影片."
choose_hero:
choose_hero: "選擇的英雄"
choose_hero: "選擇的英雄"
programming_language: "程式語言"
programming_language_description: "要使用哪個程式語言?"
programming_language_description: "要使用哪個程式語言?"
default: "預設"
experimental: "測試中"
python_blurb: "簡單且強大,適合新手跟專家。"
@ -511,13 +511,13 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
about:
why_codecombat: "為什麼使用CodeCombat?"
why_paragraph_1: "想學程式嗎? 你不需要課程。你需要的只是大量的時間去\"\"程式。"
why_paragraph_1: "想學程式嗎? 您不需要課程。您需要的只是大量的時間去\"\"程式。"
why_paragraph_2_prefix: "寫程式應該是有趣的。當然不是"
why_paragraph_2_italic: "「耶!拿到獎章了。」"
why_paragraph_2_center: "的有趣, 而是"
why_paragraph_2_italic_caps: "「媽我不要出去玩,我要寫完這段!」"
why_paragraph_2_suffix: "般引人入勝。這是為甚麼CodeCombat被設計成多人對戰「遊戲」而不是遊戲化「課程」。在你對這遊戲無法自拔之前,我們是不會放棄的─幫然,這個遊戲,將是有益於你的。"
why_paragraph_3: "如果要沉迷遊戲的話就來沉迷CodeCombat成為科技時代的魔法師吧"
why_paragraph_2_suffix: "般引人入勝。這是為甚麼CodeCombat被設計成多人對戰「遊戲」而不是遊戲化「課程」。在您對這遊戲無法自拔之前,我們是不會放棄的─幫然,這個遊戲,將是有益於您的。"
why_paragraph_3: "如果要沉迷遊戲的話就來沉迷CodeCombat成為科技時代的魔法師吧"
press_title: "部落格/新聞稿"
press_paragraph_1_prefix: "想要撰寫有關我們的文章?請自由取用或下載我們的"
press_paragraph_1_link: "新聞稿懶人包"
@ -539,11 +539,11 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
preparation_title: "準備"
preparation_1: "學生可以免費玩CodeCombat的核心關卡並且不需要登入. 我們鼓勵教師透過"
preparation_play_campaign: "玩過每道關卡"
preparation_2: "去體驗它所傳達的, 唯一需要準備的事情是確保學生可以接觸可上網的電腦."
preparation_2: "去體驗它所傳達的, 唯一需要準備的事情是確保學生可以接觸可上網的電腦."
preparation_3: "教師是不需要具備電腦科學的知識去讓學生有樂趣的經由CodeCombat學習."
violent_title: "這暴力嗎?"
violent_1: "因為我們的命名導致我們受到許多質疑. 儘管CodeCombat確實包含卡通暴力, 但我們在視覺和語言上是絕不包含的."
violent_2: "如果您覺得Angry Birds(憤怒鳥)適合學生玩, 將覺得CodeCombat也是適合的."
violent_2: "如果您覺得Angry Birds(憤怒鳥)適合學生玩, 將覺得CodeCombat也是適合的."
for_girls_title: "這適合女生嗎?"
for_girls_1: "在CodeCombat裡存在三種遊戲模式: 建造, 謎題和戰鬥. 我們已刻意調整設計去迎合男性和女性並且特別思考讓'建造''謎題'的關卡不被女性玩家厭惡."
what_cover_title: "我們涵蓋哪些?"
@ -578,28 +578,28 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
save_version_title: "保存新版本"
new_major_version: "新的重要版本"
submitting_patch: "正在提交修補..."
cla_prefix: "想保存修改, 必須先保存我們的"
cla_prefix: "想保存修改, 必須先保存我們的"
cla_url: "貢獻者許可協議"
cla_suffix: ""
cla_agree: "我同意"
contact:
contact_us: "聯繫我們"
welcome: "很高興收到的信!用這個表格給我們發電郵。 "
welcome: "很高興收到的信!用這個表格給我們發電郵。 "
forum_prefix: "如果有任何問題, 請至"
forum_page: "論壇"
forum_suffix: "討論。"
faq_prefix: "這裡還有一個"
faq: "FAQ"
subscribe_prefix: "如果需要幫助來解決關卡, 請"
subscribe_prefix: "如果需要幫助來解決關卡, 請"
subscribe: "訂閱CodeCombat"
subscribe_suffix: "並且我們樂意提供代碼相關的協助."
subscriber_support: "已經是個CodeCombat訂閱者, 我們將提供優先的協助."
subscriber_support: "已經是個CodeCombat訂閱者, 我們將提供優先的協助."
screenshot_included: "包含螢幕截圖."
where_reply: "我們回覆到?"
send: "意見反饋"
contact_candidate: "聯繫候選人員" # Deprecated
recruitment_reminder: "使用這張表格來聯繫有興趣的求職者. 記得CodeCombat將收取員工第一年薪水的15%當作佣金. 佣金須在僱用時就必須付清並且之後的90天內如果員工離職則可退款. 兼職, 遠端工作, 契約員工和實習生都可免除費用." # Deprecated
recruitment_reminder: "使用這張表格來聯繫有興趣的求職者. 記得CodeCombat將收取員工第一年薪水的15%當作佣金. 佣金須在僱用時就必須付清並且之後的90天內如果員工離職則可退款. 兼職, 遠端工作, 契約員工和實習生都可免除費用." # Deprecated
account_settings:
title: "帳號設定"
@ -618,12 +618,12 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
email_announcements: "通知"
email_announcements_description: "接收關於CodeCombat的新聞和開發消息。"
email_notifications: "通知"
email_notifications_summary: "你在CodeCombat的活動會透過Email自動通知可選擇開啟或關閉。"
email_notifications_summary: "您在CodeCombat的活動會透過Email自動通知可選擇開啟或關閉。"
email_any_notes: "任何通知"
email_any_notes_description: "停用後將不會收到來自CodeCombat的任何通知。"
email_any_notes_description: "停用後將不會收到來自CodeCombat的任何通知。"
email_news: "新聞"
email_recruit_notes: "工作機會"
email_recruit_notes_description: "如果你玩得不錯,我們或許會考慮給你一份工作。"
email_recruit_notes_description: "如果您玩得不錯,我們或許會考慮給您一份工作。"
contributor_emails: "貢獻者電郵"
contribute_prefix: "我們在尋找志同道合的人!請到 "
contribute_page: "貢獻頁面"
@ -632,12 +632,12 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
error_saving: "保存時發生錯誤"
saved: "修改已儲存"
password_mismatch: "密碼不正確。"
password_repeat: "請重複輸入的密碼。"
password_repeat: "請重複輸入的密碼。"
job_profile: "工作經歷" # Rest of this section (the job profile stuff and wizard stuff) is deprecated
job_profile_approved: "你的工作經歷已被CodeCombat驗證. 僱主將可以隨意瀏覽直到你設定為不啟動狀態或者已經四周沒有改變"
job_profile_explanation: "Hi! 請填寫下列資訊, 我們將使用它幫媒合一份開發工作."
job_profile_approved: "您的工作經歷已被CodeCombat驗證. 僱主將可以隨意瀏覽直到您設定為不啟動狀態或者已經四周沒有改變"
job_profile_explanation: "Hi! 請填寫下列資訊, 我們將使用它幫媒合一份開發工作."
sample_profile: "觀看範例基本資料"
view_profile: "瀏覽的基本資料"
view_profile: "瀏覽的基本資料"
keyboard_shortcuts:
keyboard_shortcuts: "鍵盤快捷鍵"
@ -656,14 +656,14 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
toggle_debug: "顯示/關閉除錯訊息"
toggle_grid: "顯示/關閉網格提示"
toggle_pathfinding: "顯示/關閉路徑尋找提示"
beautify: "利用標準格式來美化的代碼"
beautify: "利用標準格式來美化的代碼"
maximize_editor: "最大化/最小化代碼編輯器"
community:
main_title: "CodeCombat社群"
introduction: "查看你可能可以參與的項目以及選擇最吸引你的項目. 我們期待與您一起工作!"
introduction: "查看您可能可以參與的項目以及選擇最吸引您的項目. 我們期待與您一起工作!"
level_editor_prefix: "使用CodeCombat"
level_editor_suffix: "來創造和編輯關卡. 許多人已經創造關卡用在課堂或黑客松,或者給予朋友或兄弟姐妹. 如果您覺得創建一個全新的關卡非常困難,可以先從現成的開始做起!"
level_editor_suffix: "來創造和編輯關卡. 許多人已經創造關卡用在課堂或黑客松,或者給予朋友或兄弟姐妹. 如果您覺得創建一個全新的關卡非常困難,可以先從現成的開始做起!"
thang_editor_prefix: "我們稱呼遊戲中的單位叫'thangs'. 使用"
thang_editor_suffix: "來修改CodeCombat的原材料. 讓遊戲中的東西可以扔砲彈, 修改遊戲動畫的方向, 調整單位的生命值, 或者上傳自製的素材."
article_editor_prefix: "看到有錯誤在我們的文件中嗎? 想要自己設計指令嗎? 查看我們的"
@ -680,7 +680,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
classes:
archmage_title: "大法師"
archmage_title_description: "(Coder)"
archmage_summary: "如果是個在coding教育遊戲有興趣的開發者, 成為大法師來幫助我們建立CodeCombat!"
archmage_summary: "如果是個在coding教育遊戲有興趣的開發者, 成為大法師來幫助我們建立CodeCombat!"
artisan_title: "工匠"
artisan_title_description: "(Level Builder)"
artisan_summary: "建造遊戲關卡並且分享給您的朋友們. 成為工匠來幫助其他人學習編程."
@ -767,7 +767,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
thang_search_title: "在這搜尋物體類型"
level_search_title: "在這搜尋關卡"
achievement_search_title: "搜尋成就"
read_only_warning2: "注意: 你不能在這儲存任何編輯, 因為你尚未登入."
read_only_warning2: "注意: 您不能在這儲存任何編輯, 因為您尚未登入."
no_achievements: "尚未有任何成就加入到這關卡中."
achievement_query_misc: "關閉成就欄的雜項"
achievement_query_goals: "關閉成就欄的關卡目標"
@ -783,30 +783,30 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
page_title: "貢獻"
intro_blurb: "CodeCombat是100%開源! 上百位專注的玩家已經幫助我們建造到今天的程度. 加入我們並完成下一章CodeCombat的冒險給全世界參與!"
alert_account_message_intro: "您好!"
alert_account_message: "為了訂閱課程信件, 將必須先登入."
archmage_introduction: "在建造遊戲中,其中一個最美好的事情是需要整合許多不同東西. 圖像, 聲音, 及時網路, 社群網路。以及許多不同層面的編程, 從底層數據庫管理, 到用戶界面的設計和實現. 這裡有許多事情需要完成, 如果你是個有經驗的程序員並且熱衷于深入處理CodeCombat的本質, 那麼這職業就是為你打造的. 我們將很高興擁有你的幫助來打造有史以來最優質的編程遊戲."
alert_account_message: "為了訂閱課程信件, 將必須先登入."
archmage_introduction: "在建造遊戲中,其中一個最美好的事情是需要整合許多不同東西. 圖像, 聲音, 及時網路, 社群網路。以及許多不同層面的編程, 從底層數據庫管理, 到用戶界面的設計和實現. 這裡有許多事情需要完成, 如果您是個有經驗的程序員並且熱衷于深入處理CodeCombat的本質, 那麼這職業就是為您打造的. 我們將很高興擁有您的幫助來打造有史以來最優質的編程遊戲."
class_attributes: "職業說明"
archmage_attribute_1_pref: "熟悉于"
archmage_attribute_1_suf: ", 或者渴望去學習. 我們大部份的程式以這個語言寫成. 如果你是個Ruby或Python粉絲, 你將感覺到歸屬感. 它是個JavaScript, 但是擁有更佳的文法."
archmage_attribute_2: "一些程式經驗和個人的衝勁. 我們將幫助你找到方向, 但是我們不會花費太多時間訓練你."
archmage_attribute_1_suf: ", 或者渴望去學習. 我們大部份的程式以這個語言寫成. 如果您是個Ruby或Python粉絲, 您將感覺到歸屬感. 它是個JavaScript, 但是擁有更佳的文法."
archmage_attribute_2: "一些程式經驗和個人的衝勁. 我們將幫助您找到方向, 但是我們不會花費太多時間訓練您."
how_to_join: "如何加入"
join_desc_1: "任何人都可加入我們! 只需確認我們的"
join_desc_2: "來開始, 並且勾選底下的條件來宣告成為勇敢的大法師和借由郵件獲得我們最新的消息. 想要討論可做的事或者更加深入地參與? "
join_desc_2: "來開始, 並且勾選底下的條件來宣告成為勇敢的大法師和借由郵件獲得我們最新的消息. 想要討論可做的事或者更加深入地參與? "
join_desc_3: ", 或者找到我們在"
join_desc_4: "讓我們從這開始!"
join_url_email: "發信給我們"
join_url_hipchat: "公共的HipChat房間"
archmage_subscribe_desc: "取得郵件關於新的編程機會和公告."
artisan_introduction_pref: "我們必須建造更多的關卡! 大家為了更多的內容在高聲吶喊, 但只靠我們只能建造這麼多. 現在你的工作場所就是一關; 我們的關卡編輯器是勉強可用的, 所以請小心. 只要你有新的靈感不論從簡單的for-loops到"
artisan_introduction_suf: ", 那個這職業會適合."
artisan_introduction_pref: "我們必須建造更多的關卡! 大家為了更多的內容在高聲吶喊, 但只靠我們只能建造這麼多. 現在您的工作場所就是一關; 我們的關卡編輯器是勉強可用的, 所以請小心. 只要您有新的靈感不論從簡單的for-loops到"
artisan_introduction_suf: ", 那個這職業會適合."
artisan_attribute_1: "任何的創建內容經驗都是加分的, 例如使用過Blizzard的關卡編輯器. 但不是必須的!"
artisan_attribute_2: "渴望去完成許多測試和迭代. 為了製作好關卡, 需要把它交給別人去玩並且觀察他們如何玩, 之後準備找到一堆東西去修改."
artisan_attribute_2: "渴望去完成許多測試和迭代. 為了製作好關卡, 需要把它交給別人去玩並且觀察他們如何玩, 之後準備找到一堆東西去修改."
artisan_attribute_3: "暫且擁有探險者般的忍耐力. 我們的關卡編輯器非常的陽春,有些地方非常不易使用. 我們已經提前告知囉!"
artisan_join_desc: "按照以下步驟使用關卡編輯器:"
artisan_join_step1: "閱讀文擋."
artisan_join_step2: "創建新的關卡並且探索已存在的關卡."
artisan_join_step3: "在公共的HipChat房間裡找到我們尋求幫助."
artisan_join_step4: "公佈的關卡到論壇中尋求回饋."
artisan_join_step4: "公佈的關卡到論壇中尋求回饋."
artisan_subscribe_desc: "取得郵件關於關卡編輯器更新和公告."
adventurer_introduction: "讓我們清楚的定義您的角色: 您是部坦克. 您將遭受許多傷害. 我們需要玩家來嘗試我們全新的關卡並且幫助我們找出如何讓事情變得更好. 那痛苦將是巨大的; 製作優秀的遊戲是個長遠的過程並且沒有人可以第一次就把事情做對. 如果您可以忍受並且抵抗力高, 那麼這職業也許適合您."
adventurer_attribute_1: "渴望學習. 您想要學習如何編程並且我們想要教導您如何編程. 儘管您將可能在這情況中獨自完成大部分教學."
@ -818,7 +818,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
scribe_introduction_pref: "CodeCombat不只是將擁有一堆關卡. 它將也包含知識資源, 一種充滿編程概念的wiki並且每道關卡都將蘊含著這樣的概念. 在這概念下, 不只每位工匠必須描述針對每個細節提出講解, 他們製作的關卡還可以簡單地和wiki中的編程概念產生連結. 某些東西已經在"
scribe_introduction_url_mozilla: "Mozilla 開發者社群"
scribe_introduction_suf: "完成. 如果您的有趣意見是可以在Markdown形式下闡述編程概念, 那麼這職業也許適合您."
scribe_attribute_1: "文字的技巧幾乎是全部所需要的. 不只是文法和拼字, 但還需傳達複雜概念給閱讀的人."
scribe_attribute_1: "文字的技巧幾乎是全部所需要的. 不只是文法和拼字, 但還需傳達複雜概念給閱讀的人."
contact_us_url: "聯繫我們"
scribe_join_description: "告訴我們更多關於您的資訊, 您的編程經驗和一些您喜歡寫下的東西. 我們將從這些地方開始!"
scribe_subscribe_desc: "取得公告關於寫作文章的郵件."
@ -953,7 +953,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
cost: "花費"
next_payment: "下次付款"
card: "信用卡"
status_unsubscribed_active: "您尚未訂閱並且將不會收到賬單,但是的帳號現在仍然是有效的."
status_unsubscribed_active: "您尚未訂閱並且將不會收到賬單,但是的帳號現在仍然是有效的."
status_unsubscribed: "借由訂閱CodeCombat取得存取新關卡新英雄新物品和額外寶石的資格!"
loading_error:
@ -1039,7 +1039,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
multiplayer_coming_soon: "請期待更多的多人關卡!"
multiplayer_sign_in_leaderboard: "註冊並且登入帳號,就可以將您的成就放在排行榜上."
# legal:
legal:
# page_title: "Legal"
# opensource_intro: "CodeCombat is completely open source."
# opensource_description_prefix: "Check out "
@ -1062,9 +1062,9 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
# copyrights_title: "Copyrights and Licenses"
# contributor_title: "Contributor License Agreement"
# contributor_description_prefix: "All contributions, both on the site and on our GitHub repository, are subject to our"
# cla_url: "CLA"
cla_url: "貢獻者許可協議"
# contributor_description_suffix: "to which you should agree before contributing."
# code_title: "Code - MIT"
code_title: "Code - MIT"
# code_description_prefix: "All code owned by CodeCombat or hosted on codecombat.com, both in the GitHub repository or in the codecombat.com database, is licensed under the"
# mit_license_url: "MIT license"
# code_description_suffix: "This includes all code in Systems and Components that are made available by CodeCombat for the purpose of creating levels."
@ -1120,107 +1120,107 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
done_editing: "完成編輯"
profile_for_prefix: "關於"
profile_for_suffix: "的基本資料"
# featured: "Featured"
# not_featured: "Not Featured"
# looking_for: "Looking for:"
featured: "被推薦"
not_featured: "未獲選"
looking_for: "尋找:"
last_updated: "最後更新:"
# contact: "Contact"
# active: "Looking for interview offers now"
# inactive: "Not looking for offers right now"
# complete: "complete"
# next: "Next"
# next_city: "city?"
# next_country: "pick your country."
# next_name: "name?"
# next_short_description: "write a short description."
# next_long_description: "describe your desired position."
# next_skills: "list at least five skills."
# next_work: "chronicle your work history."
# next_education: "recount your educational ordeals."
# next_projects: "show off up to three projects you've worked on."
# next_links: "add any personal or social links."
# next_photo: "add an optional professional photo."
# next_active: "mark yourself open to offers to show up in searches."
# example_blog: "Blog"
# example_personal_site: "Personal Site"
# links_header: "Personal Links"
# links_blurb: "Link any other sites or profiles you want to highlight, like your GitHub, your LinkedIn, or your blog."
# links_name: "Link Name"
# links_name_help: "What are you linking to?"
# links_link_blurb: "Link URL"
# basics_header: "Update basic info"
# basics_active: "Open to Offers"
# basics_active_help: "Want interview offers right now?"
# basics_job_title: "Desired Job Title"
# basics_job_title_help: "What role are you looking for?"
# basics_city: "City"
# basics_city_help: "City you want to work in (or live in now)."
# basics_country: "Country"
# basics_country_help: "Country you want to work in (or live in now)."
# basics_visa: "US Work Status"
# basics_visa_help: "Are you authorized to work in the US, or do you need visa sponsorship? (If you live in Canada or Australia, mark authorized.)"
# basics_looking_for: "Looking For"
# basics_looking_for_full_time: "Full-time"
# basics_looking_for_part_time: "Part-time"
# basics_looking_for_remote: "Remote"
# basics_looking_for_contracting: "Contracting"
# basics_looking_for_internship: "Internship"
# basics_looking_for_help: "What kind of developer position do you want?"
# name_header: "Fill in your name"
# name_anonymous: "Anonymous Developer"
# name_help: "Name you want employers to see, like 'Nick Winter'."
# short_description_header: "Write a short description of yourself"
# short_description_blurb: "Add a tagline to help an employer quickly learn more about you."
# short_description: "Tagline"
# short_description_help: "Who are you, and what are you looking for? 140 characters max."
# skills_header: "Skills"
# skills_help: "Tag relevant developer skills in order of proficiency."
# long_description_header: "Describe your desired position"
# long_description_blurb: "Tell employers how awesome you are and what role you want."
# long_description: "Self Description"
# long_description_help: "Describe yourself to potential employers. Keep it short and to the point. We recommend outlining the position that would most interest you. Tasteful markdown okay; 600 characters max."
# work_experience: "Work Experience"
# work_header: "Chronicle your work history"
# work_years: "Years of Experience"
# work_years_help: "How many years of professional experience (getting paid) developing software do you have?"
# work_blurb: "List your relevant work experience, most recent first."
# work_employer: "Employer"
# work_employer_help: "Name of your employer."
# work_role: "Job Title"
# work_role_help: "What was your job title or role?"
# work_duration: "Duration"
# work_duration_help: "When did you hold this gig?"
# work_description: "Description"
# work_description_help: "What did you do there? (140 chars; optional)"
# education: "Education"
# education_header: "Recount your academic ordeals"
# education_blurb: "List your academic ordeals."
# education_school: "School"
# education_school_help: "Name of your school."
# education_degree: "Degree"
# education_degree_help: "What was your degree and field of study?"
# education_duration: "Dates"
# education_duration_help: "When?"
# education_description: "Description"
# education_description_help: "Highlight anything about this educational experience. (140 chars; optional)"
# our_notes: "CodeCombat's Notes"
# remarks: "Remarks"
# projects: "Projects"
# projects_header: "Add 3 projects"
# projects_header_2: "Projects (Top 3)"
# projects_blurb: "Highlight your projects to amaze employers."
# project_name: "Project Name"
# project_name_help: "What was the project called?"
# project_description: "Description"
# project_description_help: "Briefly describe the project."
# project_picture: "Picture"
# project_picture_help: "Upload a 230x115px or larger image showing off the project."
# project_link: "Link"
# project_link_help: "Link to the project."
# player_code: "Player Code"
contact: "聯繫"
active: "目前尋找面試機會"
inactive: "目前沒有在尋找面試機會"
complete: "完成"
next: "下一步"
next_city: "城市?"
next_country: "選擇您所居住的國家."
next_name: "姓名?"
next_short_description: "簡短的敘述您自己."
next_long_description: "描述您所需要的位置."
next_skills: "列出至少五項技能."
next_work: "您的過往經歷."
next_education: "教育經歷."
next_projects: "至少展示三項您所參與的專案."
next_links: "增加任何個人或社群的聯結."
next_photo: "增加一張專業的照片(可選)."
next_active: "將自己標記正在尋求工作機會以使自己的名字出現在搜索中."
example_blog: "部落格"
example_personal_site: "個人網站"
links_header: "個人聯結"
links_blurb: "聯結任何您想凸顯的網站或介紹, 例如聯結您的GitHub, 您的LinkedIn, 您的部落格."
links_name: "聯結名稱"
links_name_help: "您想聯結到?"
links_link_blurb: "聯結網址"
basics_header: "更新基本的資訊"
basics_active: "接受工作邀請"
basics_active_help: "目前想要獲得面試機會?"
basics_job_title: "期望職位"
basics_job_title_help: "您正在尋找怎樣的職位?"
basics_city: "城市"
basics_city_help: "您想工作的城市(或者現在居住地)."
basics_country: "國家"
basics_country_help: "您想工作的國家(或者現在居住地)."
basics_visa: "美國工作簽證狀態"
basics_visa_help: "您是否在美國可以合法工作, 或者您需要公司資助簽證? (如果您住在Canada或Australia, 標注可以合法工作.)"
basics_looking_for: "尋找"
basics_looking_for_full_time: "全職"
basics_looking_for_part_time: "兼職"
basics_looking_for_remote: "遠端工作"
basics_looking_for_contracting: "約娉工作"
basics_looking_for_internship: "實習"
basics_looking_for_help: "您想要哪種的開發者職位?"
name_header: "填寫您的姓名"
name_anonymous: "匿名開發者"
name_help: "您希望僱主看到的姓名, 例如:'Nick Winter'."
short_description_header: "簡短的敘述您自己"
short_description_blurb: "增加一則簡短介紹來幫助僱主快速的認識您."
short_description: "簡短介紹"
short_description_help: "您是誰, 您正在尋找啥? 最多140字."
skills_header: "技能"
skills_help: "按照熟練程度列出您所擁有的相關開發技能."
long_description_header: "描述您所希望的位置"
long_description_blurb: "告訴僱主您有多棒和您所希望扮演的角色."
long_description: "自我描述"
long_description_help: "向潛在僱主描述您自己. 保持簡短並且直指核心. 我們建議您列出最有興趣的職位; 最多600字."
work_experience: "工作經歷"
work_header: "按時間順序列出經歷"
work_years: "工作時間(年)"
work_years_help: "您擁有多少年的專業開發軟體的經驗(被支薪)?"
work_blurb: "列出您的相關工作經驗, 最近的優先."
work_employer: "僱主"
work_employer_help: "您僱主的姓名."
work_role: "職稱"
work_role_help: "您的職稱或者角色是?"
work_duration: "起止時間"
work_duration_help: "您的在職時間是?"
work_description: "描述"
work_description_help: "您在那是在做啥? (140字; 可選)"
education: "教育"
education_header: "列出您的教育經歷"
education_blurb: "列出您在學校的經歷."
education_school: "學校"
education_school_help: "學校名稱."
education_degree: "學位"
education_degree_help: "您的學位以及專業是?"
education_duration: "日期"
education_duration_help: "何時?"
education_description: "描述"
education_description_help: "凸顯任何有關這個教育經歷的地方. (140字; 可選)"
our_notes: "CodeCombat的筆記"
remarks: "標記"
projects: "專案"
projects_header: "增加3個專案"
projects_header_2: "專案(前3個)"
projects_blurb: "凸顯您的專案以求驚豔僱主."
project_name: "專案名稱"
project_name_help: "專案被稱為?"
project_description: "描述"
project_description_help: "簡短描述專案."
project_picture: "照片"
project_picture_help: "上傳一張230x115px或更大的照片凸顯那份專案."
project_link: "聯結"
project_link_help: "專案的聯結."
player_code: "玩家代碼"
# employers:
# deprecation_warning_title: "Sorry, CodeCombat is not recruiting right now."
employers:
deprecation_warning_title: "抱歉, CodeCombat現在並沒有在徵才."
# deprecation_warning: "We are focusing on beginner levels instead of finding expert developers for the time being."
# hire_developers_not_credentials: "Hire developers, not credentials." # We are not actively recruiting right now, so there's no need to add new translations for the rest of this section.
# get_started: "Get Started"
@ -1249,21 +1249,21 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
# pass_screen: "They will pass your technical screen."
# pass_screen_blurb: "Review each candidate's code before reaching out. One employer found that 5x as many of our devs passed their technical screen than hiring from Hacker News."
# make_hiring_easier: "Make my hiring easier, please."
# what: "What is CodeCombat?"
what: "CodeCombat是啥?"
# what_blurb: "CodeCombat is a multiplayer browser programming game. Players write code to control their forces in battle against other developers. Our players have experience with all major tech stacks."
# cost: "How much do we charge?"
cost: "我們收取多少費用?"
# cost_blurb: "We charge 15% of first year's salary and offer a 100% money back guarantee for 90 days. We don't charge for candidates who are already actively being interviewed at your company."
# candidate_name: "Name"
# candidate_location: "Location"
# candidate_looking_for: "Looking For"
# candidate_role: "Role"
# candidate_top_skills: "Top Skills"
# candidate_years_experience: "Yrs Exp"
# candidate_last_updated: "Last Updated"
# candidate_who: "Who"
# featured_developers: "Featured Developers"
# other_developers: "Other Developers"
# inactive_developers: "Inactive Developers"
candidate_name: "姓名"
candidate_location: "地點"
candidate_looking_for: "尋找"
candidate_role: "角色"
candidate_top_skills: "高級技能"
candidate_years_experience: "多年工作經驗"
candidate_last_updated: "最後一次更新"
candidate_who: ""
featured_developers: "主要開發者"
other_developers: "其他開發者"
inactive_developers: "不活躍的開發者"
admin:
# av_espionage: "Espionage" # Really not important to translate /admin controls.

View file

@ -38,7 +38,17 @@ module.exports = class MyMatchesTabView extends CocoView
for session in @sessions.models
for match in session.get('matches') or []
opponent = match.opponents[0]
@nameMap[opponent.userID] ?= nameMap[opponent.userID]?.name ? '<bad match data>'
continue if @nameMap[opponent.userID]
opponentUser = nameMap[opponent.userID]
name = opponentUser?.name
name ||= opponentUser.firstName + ' ' + opponentUser.lastName if opponentUser?.firstName
name ||= "Anonymous #{opponent.userID.substr(18)}" if opponentUser
unless name
console.log 'found', nameMap[opponent.userID], 'for', opponent.userID, "http://codecombat.com/db/user/#{opponent.userID}"
name ||= '<bad match data>'
if name.length > 21
name = name.substr(0, 18) + '...'
@nameMap[opponent.userID] = name
@render() if @supermodel.finished()
userNamesRequest = @supermodel.addRequestResource 'user_names', {

View file

@ -232,7 +232,7 @@ module.exports = class Handler
ids = ids.split(',') if _.isString ids
ids = _.uniq ids
# HACK: levels loading thang types need the components returned as well
# Hack: levels loading thang types need the components returned as well.
# Need a way to specify a projection for a query.
project = {name: 1, original: 1, kind: 1, components: 1}
sort = {'version.major':-1, 'version.minor':-1}

View file

@ -15,7 +15,7 @@ bayes = new (require 'bayesian-battle')()
scoringTaskQueue = undefined
scoringTaskTimeoutInSeconds = 600
SIMULATOR_VERSION = 1
SIMULATOR_VERSION = 2
module.exports.setup = (app) -> connectToScoringQueue()

View file

@ -159,7 +159,7 @@ UserHandler = class UserHandler extends Handler
getNamesByIDs: (req, res) ->
ids = req.query.ids or req.body.ids
returnWizard = req.query.wizard or req.body.wizard
properties = if returnWizard then 'name wizard' else 'name'
properties = if returnWizard then 'name wizard firstName lastName' else 'name firstName lastName'
@getPropertiesFromMultipleDocuments res, User, properties, ids
nameToID: (req, res, name) ->