This commit is contained in:
Scott Erickson 2014-01-17 09:53:40 -08:00
commit 6e47a6b8fd
9 changed files with 412 additions and 411 deletions

View file

@ -112,7 +112,7 @@ module.exports = class LevelLoader extends CocoClass
tempSession = new LevelSession _id: @session.id
tempSession.save(patch, {patch: true})
@sessionDenormalized = true
# World init
initWorld: ->
@ -120,18 +120,17 @@ module.exports = class LevelLoader extends CocoClass
@world = new World @level.get('name')
serializedLevel = @level.serialize(@supermodel)
@world.loadFromLevel serializedLevel, false
# @setTeam @world.teamForPlayer 1 # We don't know which player we are; this will go away--temp TODO
@buildSpriteSheets()
buildSpriteSheets: ->
thangTypes = {}
thangTypes[tt.get('name')] = tt for tt in @supermodel.getModels(ThangType)
colorConfigs = @world.getTeamColors()
thangsProduced = {}
baseOptions = {resolutionFactor: 4, async: true}
for thang in @world.thangs
continue unless thang.spriteName
thangType = thangTypes[thang.spriteName]
@ -139,7 +138,7 @@ module.exports = class LevelLoader extends CocoClass
options.async = true
thangsProduced[thang.spriteName] = true
@buildSpriteSheet(thangType, options)
for thangName, thangType of thangTypes
continue if thangsProduced[thangName]
thangType.spriteOptions = {resolutionFactor: 4, async: true}
@ -155,7 +154,7 @@ module.exports = class LevelLoader extends CocoClass
thangType.on 'build-complete', =>
@spriteSheetsBuilt += 1
@notifyProgress()
# Initial Sound Loading
loadAudio: ->

View file

@ -1,7 +1,7 @@
module.exports = nativeDescription: "français", englishDescription: "French", translation:
common:
loading: "Chargement..."
saving: "Saugegarde..."
saving: "Sauvegarde..."
sending: "Envoi..."
modal:
@ -26,26 +26,26 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
about: "À propos"
contact: "Contact"
twitter_follow: "Suivre"
employers: "Employés"
employers: "Employeurs"
forms:
name: "Nom"
email: "Courriel"
message: "Message"
cancel: "Annuler"
save: "Sauvegarde"
save: "Sauvegarder"
# versions:
# save_version_title: "Save New Version"
# commit_message: "Commit Message"
# new_major_version: "New Major Version"
# cla_prefix: "To save changes, first you must agree to our"
# cla_url: "CLA"
# cla_suffix: "."
# cla_agree: "I AGREE"
versions:
save_version_title: "Enregistrer une nouvelle version"
commit_message: "Message de mise à jour"
new_major_version: "Nouvelle version majeure"
cla_prefix: "Pour enregistrer vos modifications vous devez d'abord accepter notre"
cla_url: "Licence de Copyright"
cla_suffix: "."
cla_agree: "J'accepte"
login:
login_modal_title: "Se connecter"
login_modal_title: "Connexion"
log_in: "Connexion"
sign_up: "Créer un nouveau compte"
or: ", ou "
@ -53,10 +53,10 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
recover:
recover_account_title: "Récupérer son compte"
send_password: "Mot de passe oublié"
send_password: "Envoyer le mot de passe de récupération"
signup:
create_account_title: "Veuillez créer un compte pour sauvegarder votre progression"
create_account_title: "Créer un compte pour sauvegarder votre progression"
description: "C'est gratuit. Simplement quelques informations et vous pourrez commencer :"
email_announcements: "Recevoir les annonces par courriel"
coppa: "13+ ou hors É-U"
@ -67,9 +67,9 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
log_in: "se connecter avec votre mot de passe"
home:
slogan: "Appenez à coder en JavaScript en jouant"
slogan: "Apprenez à coder en JavaScript en jouant"
no_ie: "CodeCombat ne fonctionnera pas sous Internet Explorer 9 ou moins. Désolé !"
no_mobile: "CodeCombat n'a pas été créé pour les plateformes mobile donc il est possible qu'il ne fonctionne pas correctement ! "
no_mobile: "CodeCombat n'a pas été créé pour les plateformes mobiles donc il est possible qu'il ne fonctionne pas correctement ! "
play: "Jouer"
play:
@ -78,13 +78,13 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
adventurer_forum: "le forum de l'Aventurier"
adventurer_suffix: "."
campaign_beginner: "Campagne du Débutant"
campaign_beginner_description: "... dans laquelle vous apprendrez le côté magique de la programmation."
campaign_beginner_description: "... dans laquelle vous apprendrez la magie de la programmation."
campaign_dev: "Niveaux aléatoires plus difficiles"
campaign_dev_description: "... dans lesquels vous apprendrez à utiliser l'interface en faisant quelque chose d'un petit peu plus dur."
campaign_multiplayer: "Campagne multi-joueurs"
campaign_multiplayer_description: "... dans laquelle vous codez en face à face contre d'autre joueurs."
campaign_player_created: "Joueur créé"
campaign_player_created_description: "... Dans laquelle vous vous battez contre la créativité de votre compagnon <a href=\"/contribute#artisan\">Artisan Wizards</a>."
campaign_player_created_description: "... Dans laquelle vous serz confrontés à la créativité des votres.<a href=\"/contribute#artisan\">Artisan Wizards</a>."
level_difficulty: "Difficulté: "
contact:
@ -93,7 +93,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
contribute_prefix: "Si vous voulez contribuer, consultez notre "
contribute_page: "page des contributions"
contribute_suffix: "!"
forum_prefix: "Pour toute chose publique, veuillez essayer "
forum_prefix: "Pour tout sujet d'ordre publique, merci d'utiliser "
forum_page: "notre forum"
forum_suffix: " à la place."
sending: "Envoi..."
@ -101,15 +101,15 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
diplomat_suggestion:
title: "Aidez à traduire CodeCombat!"
sub_heading: "Nous avons besoin de vos connaissances des langues."
pitch_body: "Nous développons CodeCombat en Anglais, mais nous avons déjà des joueurs de partout dans le monde. Beaucoup d'entre eux veulent jouer en Français mais ne parlent pas d'Anglais, donc si vous parlez aussi bien l'Anglais que le Français, aidez-nous en devenant traducteur et aidez à traduire aussi bien le site que tous les niveaux en Français."
missing_translations: "Jusqu'a ce que nous ayons tout traduit en Français, vous verrez de l'Anglais quand le Français ne sera pas disponible."
sub_heading: "Nous avons besoin de vos compétences en langues."
pitch_body: "Nous développons CodeCombat en Anglais, mais nous avons déjà des joueurs de partout dans le monde. Beaucoup d'entre eux veulent jouer en Français mais ne parlent pas l'anglais, donc si vous parlez aussi bien l'anglais que le français, aidez-nous en devenant traducteur et aidez à traduire aussi bien le site que tous les niveaux en français."
missing_translations: "Jusqu'a ce que nous ayons tout traduit en français, vous verrez de l'anglais quand le français ne sera pas disponible."
learn_more: "Apprenez en plus sur les Traducteurs"
subscribe_as_diplomat: "Souscrire en tant que traducteur"
wizard_settings:
# title: "Wizard Settings"
customize_avatar: "Personnalisez Votre Avatar"
title: "Paramètres du Wizard"
customize_avatar: "Personnaliser votre avatar"
account_settings:
title: "Préférences du compte"
@ -123,7 +123,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
gravatar_select: "Sélectionnez la photo Gravatar à utiliser"
gravatar_add_photos: "Ajouter des vignettes et des photos sur un compte Gravatar pour votre e-mail pour choisir une image."
gravatar_add_more_photos: "Ajouter plus de photos à votre compte Gravatar pour y accéder ici."
wizard_color: "Couleur des vêtements du magicien"
wizard_color: "Couleur des vêtements du Magicien"
new_password: "Nouveau mot de passe"
new_password_verify: "Vérifier"
email_subscriptions: "Abonnements"
@ -131,35 +131,35 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
email_announcements_description: "Recevoir des mails sur les dernières actualités et sur le développement de CodeCombat."
contributor_emails: "Emails des contributeurs"
contribute_prefix: "Nous recherchons des personnes pour se joindre à notre groupe! Consultez la "
contribute_page: "page de contrubition"
contribute_page: "page de contribution"
contribute_suffix: " pour en savoir plus."
email_toggle: "Tout basculer"
saving: "Enregistrement..."
error_saving: "Probleme d'enregistrement"
saved: "Changement sauvegardés"
password_mismatch: "Le mot de passe ne corresponds pas."
saved: "Changements sauvegardés"
password_mismatch: "Le mot de passe ne correspond pas."
account_profile:
edit_settings: "Editer les préférences"
profile_for_prefix: "Profil pour "
# profile_for_suffix: ""
profile_for_suffix: ""
profile: "Profil"
user_not_found: "Aucun utilisateur trouvé. Vérifier l'URL?"
gravatar_not_found_mine: "Nous n'avons pas pu trouver votre profil associé à: "
# gravatar_not_found_email_suffix: "."
gravatar_not_found_email_suffix: "."
gravatar_signup_prefix: "S'incrire à "
gravatar_signup_suffix: " to get set up!"
gravatar_signup_suffix: "pour commencer !"
gravatar_not_found_other: "Hélas, il n'y a pas de profil associé à l'adresse électronique de cette personne."
gravatar_contact: "Contact"
gravatar_websites: "Sites"
gravatar_accounts: "As Seen On"
gravatar_profile_link: "Profil Gravatar coplet"
gravatar_profile_link: "Profil Gravatar complet"
play_level:
level_load_error: "Le niveau ne peut pas être chargé."
done: "Fait"
grid: "Grille"
customize_wizard: "Customiser le magicien"
customize_wizard: "Personnaliser le magicien"
home: "Accueil"
guide: "Guide"
multiplayer: "Multijoueur"
@ -167,114 +167,117 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
goals: "Objectifs"
action_timeline: "Action sur la ligne de temps"
click_to_select: "Clique sur une unité pour la sélectionner."
reload_title: "Recharger tous les codes?"
reload_title: "Recharger tout le code?"
reload_really: "Êtes-vous sûr de vouloir recharger ce niveau et retourner au début?"
reload_confirm: "Tout recharger"
# victory_title_prefix: ""
victory_title_prefix: ""
victory_title_suffix: " Terminé"
victory_sign_up: "Inscrivez-vous pour les mises à jour"
victory_sign_up_poke: "Vous voulez les dernieres actualités par mail? Créez un compte gratuitement et nous vous tiendrons au courant!"
victory_sign_up: "Inscrivez-vous pour recevoir les mises à jour"
victory_sign_up_poke: "Vous voulez recevoir les dernières actualités par mail? Créez un compte gratuitement et nous vous tiendrons informés!"
victory_rate_the_level: "Notez ce niveau: "
victory_play_next_level: "Jouer au prochain niveau"
victory_go_home: "Retourner à l'&ccueil"
victory_review: "Dites-nous en plus!"
victory_hour_of_code_done: "Êtes-vous prêts"
victory_hour_of_code_done_yes: "Oui, J'en ai terminé avec mon heure de code!"
victory_hour_of_code_done: "Déjà fini ?"
victory_hour_of_code_done_yes: "Oui, j'ai fini mon heure de code!"
multiplayer_title: "Préférences multijoueurs"
multiplayer_link_description: "Donnez ce lien à tous ceux qui pourraient nous rejoindre."
multiplayer_link_description: "Partage ce lien pour que tes amis viennent jouer avec toi."
multiplayer_hint_label: "Astuce:"
multiplayer_hint: " Cliquez sur le lien pour tout sélectionner, puis appuyer sur Pomme-C ou Ctrl-C pour copier le lien."
multiplayer_coming_soon: "Plus de fonctionnalités multijoueurs sont à venir"
guide_title: "Guide"
tome_minion_spells: "Les sorts de vos larbins"
tome_minion_spells: "Les sorts de vos soldats"
tome_read_only_spells: "Sorts en lecture-seule"
tome_other_units: "Autres unités"
tome_cast_button_castable: "Cast"
tome_cast_button_casting: "Casting"
tome_cast_button_cast: "Spell Cast"
tome_autocast_delay: "Delai d'autocast"
tome_cast_button_castable: "Jeter le sort"
tome_cast_button_casting: "Sort en court"
tome_cast_button_cast: "Sort jeté"
tome_autocast_delay: "Temps de recharge"
tome_autocast_1: "1 seconde"
tome_autocast_3: "3 secondes"
tome_autocast_5: "5 secondes"
tome_autocast_manual: "Manuel"
tome_select_spell: "Choisissez un sort"
tome_select_a_thang: "Sélectionnez quelqu'un pour "
tome_select_a_thang: "Sélectionnez une unité pour"
tome_available_spells: "Sorts diponibles"
hud_continue: "Continuer (appuie sur shift-espace)"
# admin:
# av_title: "Admin Views"
# av_entities_sub_title: "Entities"
# av_entities_users_url: "Users"
# av_entities_active_instances_url: "Active Instances"
# av_other_sub_title: "Other"
# av_other_debug_base_url: "Base (for debugging base.jade)"
# u_title: "User List"
# lg_title: "Latest Games"
admin:
av_title: "Vues d'administrateurs"
av_entities_sub_title: "Entités"
av_entities_users_url: "Utilisateurs"
av_entities_active_instances_url: "Instances actives"
av_other_sub_title: "Autre"
av_other_debug_base_url: "Base (pour debugger base.jade)"
u_title: "Liste des utilisateurs"
lg_title: "Dernières parties"
editor:
# main_title: "CodeCombat Editors"
# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!"
# article_title: "Article Editor"
# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns."
# thang_title: "Thang Editor"
# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics."
# level_title: "Level Editor"
# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!"
# security_notice: "Many major features in these editors are not currently enabled by default. As we improve the security of these systems, they will be made generally available. If you'd like to use these features sooner, "
# contact_us: "contact us!"
# hipchat_prefix: "You can also find us in our"
# hipchat_url: "HipChat room."
main_title: "Editeurs CodeCombat"
main_description: "Créé tes propres niveaux, campagnes, unités et contenu éducatif. Nous vous fournissons tous les outils dont vous avez besoin!"
article_title: "Editeur d'article"
article_description: "Ecris des articles qui donnent aux joueurs un aperçu des concepts de programmation qui peuvent être utilisés dans différents niveaux et campagnes."
thang_title: "Editeur Thang"
thang_description: "Créé des unités, definis leur comportement de base, graphisme et son. Pour l'instant ne supporte que l'importation d'images vectorielles exportées de Flash."
level_title: "Editeur de niveau"
level_description: "Inclus les outils de script, le téléversement de vidéos, et l'élaboration de logiques personnalisées pour créer toutes sortes de niveaux. Tout ce que nous utilisons nous-mêmes!"
security_notice: "Plusieurs caractéristiques majeures de cet éditeur ne sont pas encore activées par défaut. Quand nous aurons amélioré la sécurité de ces éléments, ils seront rendus disponibles. Si vous voulez les utiliser plus rapidement, "
contact_us: "contactez nous!"
hipchat_prefix: "Vous pouvez aussi nous trouver dans notre "
hipchat_url: "conversation HipChat."
level_btn_save: "Sauver"
# level_btn_fork: "Fork"
# level_btn_play: "Play"
# level_some_options: "Some Options?"
# level_options_1_second: "1 second"
# level_options_3_seconds: "3 seconds"
# level_options_5_seconds: "5 seconds"
# level_options_manual: "Manual"
# level_tab_thangs: "Thangs"
# level_tab_scripts: "Scripts"
# level_tab_settings: "Settings"
# level_tab_components: "Components"
# level_tab_systems: "Systems"
# level_tab_thangs_title: "Current Thangs"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
# 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_btn_new: "Create New System"
# level_systems_btn_add: "Add System"
# level_components_title: "Back to All Thangs"
# level_components_type: "Type"
level_btn_fork: "Fork"
level_btn_play: "Jouer"
level_some_options: "Quelques options?"
level_options_1_second: "1 seconde"
level_options_3_seconds: "3 secondes"
level_options_5_seconds: "5 secondes"
level_options_manual: "Manuel"
level_tab_thangs: "Thangs"
level_tab_scripts: "Scripts"
level_tab_settings: "Paramètres"
level_tab_components: "Composants"
level_tab_systems: "Systemes"
level_tab_thangs_title: "Thangs actuels"
level_tab_thangs_conditions: "Conditions de départ"
level_tab_thangs_add: "ajouter des Thangs"
level_settings_title: "Paramètres"
level_component_tab_title: "Composants actuels"
level_component_btn_new: "Créer un nouveau composant"
level_systems_tab_title: "Systemes actuels"
level_systems_btn_new: "Créer un nouveau système"
level_systems_btn_add: "Ajouter un système"
level_components_title: "Retourner à tous les Thangs"
level_components_type: "Type"
level_component_edit_title: "Editer le composant"
# level_system_edit_title: "Edit System"
# create_system_title: "Create New System"
# create_system_field_name: "Name"
# create_system_btn_cancel: "Cancel"
# create_system_btn_create: "Create"
level_system_edit_title: "Editer le systeme"
create_system_title: "Créer un nouveau système"
create_system_field_name: "Nom"
create_system_btn_cancel: "Annuler"
create_system_btn_create: "Créer"
new_component_title: "Créer un nouveau composant"
new_component_field_system: "Système"
new_component_field_name: "Nom"
new_component_btn_cancel: "Annuler"
new_component_btn_create: "Créer"
# level:
# index_table_results: "Results"
# index_table_name: "Name"
# index_table_description: "Description"
# index_table_version: "Version"
level:
index_table_results: "Résultats"
index_table_name: "Nom"
index_table_description: "Description"
index_table_version: "Version"
article:
index_table_results: "Résultats"
index_table_name: "Nom"
index_table_body: "Corps"
index_table_version: "Version"
edit_btn_save: "Sauvegarder"
edit_btn_preview: "Prévisualiser"
edit_article_title: "Editer l'article"
# article:
# index_table_results: "Results"
# index_table_name: "Name"
# index_table_body: "Body"
# index_table_version: "Version"
# edit_btn_preview: "Preview"
# edit_btn_save: "Save"
# edit_article_title: "Edit Article"
general:
and: "et"
@ -282,182 +285,182 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
about:
who_is_codecombat: "Qui est CodeCombat?"
why_codecombat: "Pourquoi CodeCombat?"
who_description_prefix: "avons commencé ensembles en 2013. Nous avons aussi créé "
who_description_suffix: "en 2008, qui a grandi jusqu'à devenir la première application web et iOS pour apprendre à écrire les caractères chinois et japonais."
# who_description_ending: "Now it's time to teach people to write code."
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
# why_paragraph_3_italic: "yay a badge"
# why_paragraph_3_center: "but fun like"
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
why_ending: "Et au fait, c'est gratuit. "
# why_ending_url: "Start wizarding now!"
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
who_description_prefix: "ont lancé CodeCombat ensemble en 2013. Nous avons aussi créé "
who_description_suffix: "en 2008, l'améliorant jusqu'au rang de première application web et iOS pour apprendre à écrire les caractères chinois et japonais."
who_description_ending: "Maintenant nous apprenons aux gens à coder."
why_paragraph_1: "En développant Skritter, George ne savait pas programmer et été frustré de ne pas pouvoir implémenter ses idées. Ensuite, il essaya d'apprendre, mais les cours n'étaient pas assez rapides. Son colocataire, voulant se requalifier et arrêter d'apprendre, essaya Codecademy, mais \"s'ennuya.\" Chaque semaine un nouvel ami commença Codecademy, puis abandonna. Nous nous sommes rendus compte que nous avions résolu le même problème avec Skritter: les gens apprennant grâce à des cours lents et intensifs quand nous avons besoin d'expérience rapide et intensive. Nous savons comment remédier à ça."
why_paragraph_2: "Besoin d'apprendre à développer? Vous n'avez pas besoin de cours. Vous avez besoin d'écrire beaucoup de code et de vous amuser en le faisant."
why_paragraph_3_prefix: "C'est ce dont il s'agit en programmation. Ca doit être amusant. Pas amusant comme"
why_paragraph_3_italic: "génial un badge"
why_paragraph_3_center: "mais amusant comme"
why_paragraph_3_italic_caps: "NAN MAMAN JE DOIS FINIR MON NIVEAU!"
why_paragraph_3_suffix: "C'est pourquoi CodeCombat est un jeu multijoueur, pas un cours avec une leçon jouée. Nous n'arrêterons pas avant que vous ne puissiez plus arrêter--mais cette fois, c'est une bonne chose."
why_paragraph_4: "Si vous devez devenir accro à un jeu, accrochez-vous à celui-ci et devenez un des mages de l'âge de la technologie."
why_ending: "Et oh, c'est gratuit. "
why_ending_url: "Commence ton apprentissage maintenant!"
george_description: "PDG, homme d'affaire, web designer, game designer, et champion des programmeurs débutants."
scott_description: "Programmeur extraordinaire, architecte logiciel, assistant cuisinier, et maitre de la finance. Scott est le raisonnable."
nick_description: "Assistant programmeur, mage à la motivation excentrique, et technicien sans dessus-dessous. Nick peut faire n'importe quoi mais il a choisi CodeCombat."
jeremy_description: "Mage de l'assistance client, testeur de maniabilité, et community manager; vous avez probablement déjà parlé avec Jeremy."
michael_description: "Programmeur, administrateur réseau, et l'enfant prodige du premier cycle, Michael est la personne qui maintient nos serveurs en ligne."
# legal:
# page_title: "Legal"
# opensource_intro: "CodeCombat is free to play and completely open source."
# opensource_description_prefix: "Check out "
# github_url: "our GitHub"
# opensource_description_center: "and help out if you like! CodeCombat is built on dozens of open source projects, and we love them. See "
# archmage_wiki_url: "our Archmage wiki"
# opensource_description_suffix: "for a list of the software that makes this game possible."
# practices_title: "Respectful Best Practices"
# practices_description: "These are our promises to you, the player, in slightly less legalese."
# privacy_title: "Privacy"
# privacy_description: "We will not sell any of your personal information. We intend to make money through recruitment eventually, but rest assured we will not distribute your personal information to interested companies without your explicit consent."
# security_title: "Security"
# security_description: "We strive to keep your personal information safe. As an open source project, our site is freely open to anyone to review and improve our security systems."
# email_title: "Email"
# email_description_prefix: "We will not inundate you with spam. Through"
# email_settings_url: "your email settings"
# email_description_suffix: "or through links in the emails we send, you can change your preferences and easily unsubscribe at any time."
# cost_title: "Cost"
# cost_description: "Currently, CodeCombat is 100% free! One of our main goals is to keep it that way, so that as many people can play as possible, regardless of place in life. If the sky darkens, we might have to charge subscriptions or for some content, but we'd rather not. With any luck, we'll be able to sustain the company with:"
# recruitment_title: "Recruitment"
# recruitment_description_prefix: "Here on CodeCombat, you're going to become a powerful wizardnot just in the game, but also in real life."
# url_hire_programmers: "No one can hire programmers fast enough"
# recruitment_description_suffix: "so once you've sharpened your skills and if you agree, we will demo your best coding accomplishments to the thousands of employers who are drooling for the chance to hire you. They pay us a little, they pay you"
# recruitment_description_italic: "a lot"
# recruitment_description_ending: "the site remains free and everybody's happy. That's the plan."
# 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"
# contributor_description_suffix: "to which you should agree before contributing."
# 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."
# art_title: "Art/Music - Creative Commons "
# art_description_prefix: "All common content is available under the"
# cc_license_url: "Creative Commons Attribution 4.0 International License"
# art_description_suffix: "Common content is anything made generally available by CodeCombat for the purpose of creating Levels. This includes:"
# art_music: "Music"
# art_sound: "Sound"
# art_artwork: "Artwork"
# art_sprites: "Sprites"
# art_other: "Any and all other non-code creative works that are made available when creating Levels."
# art_access: "Currently there is no universal, easy system for fetching these assets. In general, fetch them from the URLs as used by the site, contact us for assistance, or help us in extending the site to make these assets more easily accessible."
# art_paragraph_1: "For attribution, please name and link to codecombat.com near where the source is used or where appropriate for the medium. For example:"
# use_list_1: "If used in a movie or another game, include codecombat.com in the credits."
# use_list_2: "If used on a website, include a link near the usage, for example underneath an image, or in a general attributions page where you might also mention other Creative Commons works and open source software being used on the site. Something that's already clearly referencing CodeCombat, such as a blog post mentioning CodeCombat, does not need some separate attribution."
# art_paragraph_2: "If the content being used is created not by CodeCombat but instead by a user of codecombat.com, attribute them instead, and follow attribution directions provided in that resource's description if there are any."
# rights_title: "Rights Reserved"
# rights_desc: "All rights are reserved for Levels themselves. This includes"
# rights_scripts: "Scripts"
# rights_unit: "Unit configuration"
# rights_description: "Description"
# rights_writings: "Writings"
# rights_media: "Media (sounds, music) and any other creative content made specifically for that Level and not made generally available when creating Levels."
# rights_clarification: "To clarify, anything that is made available in the Level Editor for the purpose of making levels is under CC, whereas the content created with the Level Editor or uploaded in the course of creation of Levels is not."
# nutshell_title: "In a Nutshell"
# nutshell_description: "Any resources we provide in the Level Editor are free to use as you like for creating Levels. But we reserve the right to restrict distribution of the Levels themselves (that are created on codecombat.com) so that they may be charged for in the future, if that's what ends up happening."
# canonical: "The English version of this document is the definitive, canonical version. If there are any discrepencies between translations, the English document takes precedence."
legal:
page_title: "Judiciaire"
opensource_intro: "CodeCombat est complètement gratuit et open source."
opensource_description_prefix: "Regardez "
github_url: "notre GitHub"
opensource_description_center: "et aidez nous si vous voulez! CodeCombat est construit sur plusieurs projets open source, et nous les aimons. Regardez "
archmage_wiki_url: "notre wiki des Archimages"
opensource_description_suffix: "pour trouver la liste des logiciels qui rendent ce jeu possible."
practices_title: "Bonnes pratiques"
practices_description: "Ce sont les promesses que nous vous faisons à vous, le joueur, en jargon un peu juridique."
privacy_title: "Vie privée"
privacy_description: "Nous ne vendrons aucune de vos informations personnelles. Nous comptons faire de l'argent éventuellement avec le recrutement, mais soyez assuré que nous ne fournirons aucune de vos informations personnelles à des compagnies intéressées sans votre consentement explicite."
security_title: "Sécurité"
security_description: "Nous faisons tout notre possible pour conserver la confidentialité de vos informations personnelles. En tant que projet open source, notre site est ouvert à tous ceux qui souhaitent examiner et améliorer nos systèmes de sécurité."
email_title: "Email"
email_description_prefix: "Nous ne vous innonderons pas d'email. Grâce à"
email_settings_url: "vos paramètres d'email "
email_description_suffix: "ou avec des liens disponibles dans nos emails, vous pouvez changer vos préférences ou vous désinscrire à tout moment."
cost_title: "Coût"
cost_description: "Pour l'instant, CodeCombat est gratuit à 100%! Un de nos principaux objectifs est que ça le reste, pour qu'autant de gens possible puissent y jouer, indépendamment de leur niveau de vie. Si le ciel s'assombrit, nous devrons peut-être rendre les inscriptions payantes ou une partie du contenu, mais nous ne le souhaitons pas. Avec un peu de chance, nous serons capables de soutenir l'entreprise avec :"
recruitment_title: "Recrutement"
recruitment_description_prefix: "Ici chez CodeCombat, vous allez devenir un magicien puissant, pas seulement dans le jeu, mais aussi dans la vie réelle."
url_hire_programmers: "Personne ne peut recruter des développeurs aussi vite"
recruitment_description_suffix: "donc une fois que vous aurez aiguisé votre savoir-faire et si vous l'acceptez, nous montrerons vos meilleurs codes aux milliers d'employeurs qui attendent une chance de vous recruter. Ils nous payent un peu pour ensuite vous payer"
recruitment_description_italic: "beaucoup"
recruitment_description_ending: "le site reste gratuit et tout le monde est content. C'est le plan."
copyrights_title: "Copyrights et Licences"
contributor_title: "Contributor License Agreement"
contributor_description_prefix: "Toute contribution, sur le site et sur le répertoire GitHub, est sujette à nos"
cla_url: "CLA"
contributor_description_suffix: "auxquels vous devez agréer avant de contribuer."
code_title: "Code - MIT"
code_description_prefix: "Tout code possédé CodeCombat ou hébergé sur codecombat.com, sur le répertoire GitHub ou dans la base de donnée de codecombat.com, est sous la licence"
mit_license_url: "MIT"
code_description_suffix: "Cela inclut le code dans Systèmes et Composants qui est rendu disponible par CodeCombat dans le but de créer des niveaux."
art_title: "Art/Musique - Creative Commons "
art_description_prefix: "Tout le contenu commun est sous licence"
cc_license_url: "Creative Commons Attribution 4.0 International"
art_description_suffix: "Le contenu commun est tout ce qui est rendu disponible par CodeCombat afin de créer des niveaux. Cela inclut :"
art_music: "la musique"
art_sound: "le son"
art_artwork: "les artworks"
art_sprites: "les sprites"
art_other: "tout le reste du contenu non-code qui est rendu accessible lors de la création de niveaux."
art_access: "Pour l'instant il n'y a aucun système universel et facile pour rassembler ces ressources. En général, accédez y par les URL comme le fait le site, contactez-nous pour de l'aide, ou aidez-nous à agrandir le site pour rendre ces ressources plus facilement accessibles."
art_paragraph_1: "Pour l'attribution, s'il vous plait, nommez et liez codecombat.com près de la source utilisée ou dans un endroit approprié. Par exemple:"
use_list_1: "Si utilisé dans un film ou un autre jeu, incluez codecombat.com dans le générique."
use_list_2: "Si utilisé sur un site web, incluez un lien près de l'utilisation, par exemple sous une image, ou sur une page d'attribution générale où vous pourrez aussi mentionner les autres travaux en Creative Commons et les logiciels open source utilisés sur votre site. Quelque chose qui fait clairement référence à CodeCombat, comme un article de blog mentionnant CodeCombat, n'a pas besoin d'attribution séparée."
art_paragraph_2: "Si le contenu utilisé n'est pas créé par CodeCombat mais par un autre utilisateur de codecombat.com, attribuez le à cet utilisateur, et suivez les recommandations fournies dans la ressource de la description s'il y en a."
rights_title: "Droits réservés"
rights_desc: "Tous les droits sont réservés pour les niveaux eux-mêmes. Cela inclut"
rights_scripts: "les scripts"
rights_unit: "la configuration unitaire"
rights_description: "la description"
rights_writings: "l'écriture"
rights_media: "les médias (sons, musiques) et tous les autres contenus créatifs créés spécialement pour ce niveau et non rendus généralement accessibles en créant des niveaux."
rights_clarification: "Pour clarifier, tout ce qui est rendu accessible dans l'éditeur de niveaux dans le but de créer des niveaux est sous licence CC, tandis que le contenu créé avec l'éditeur de niveaux ou téléversé dans le but de créer un niveau ne l'est pas."
nutshell_title: "En un mot"
nutshell_description: "Chaque ressource que nous fournissons dans l'éditeur de niveau est libre d'utilisation pour créer des niveaux. Mais nous nous réservons le droit de restreindre la distribution des niveaux créés (qui sont créés sur codecombat.com) ils peuvent donc devenir payants dans le futur, si c'est ce qui doit arriver."
canonical: "La version de ce document est la version définitive et canonique. En cas d'irrégularités dans les traductions, le document anglais l'emporte."
# contribute:
# page_title: "Contributing"
# introduction_desc_intro: "We have high hopes for CodeCombat."
# introduction_desc_pref: "We want to be where programmers of all stripes come to learn and play together, introduce others to the wonderful world of coding, and reflect the best parts of the community. We can't and don't want to do that alone; what makes projects like GitHub, Stack Overflow and Linux great are the people who use them and build on them. To that end, "
# introduction_desc_github_url: "CodeCombat is totally open source"
# introduction_desc_suf: ", and we aim to provide as many ways as possible for you to take part and make this project as much yours as ours."
# introduction_desc_ending: "We hope you'll join our party!"
# introduction_desc_signature: "- Nick, George, Scott, Michael, and Jeremy"
# alert_account_message_intro: "Hey there!"
# alert_account_message_pref: "To subscribe for class emails, you'll need to "
# alert_account_message_suf: "first."
# alert_account_message_create_url: "create an account"
# 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."
# class_attributes: "Class Attributes"
# 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"
# 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 "
# join_desc_4: "and we'll go from there!"
# join_url_email: "Email us"
# join_url_hipchat: "public HipChat room"
# more_about_archmage: "Learn More About Becoming A Powerful Archmage"
# archmage_subscribe_desc: "Get emails on new coding opportunities and announcements."
# artisan_introduction_pref: "We must construct additional levels! People be clamoring for more content, and we can only build so many ourselves. Right now your workstation is level one; our level editor is barely usable even by its creators, so be wary. If you have visions of campaigns spanning for-loops to"
# artisan_introduction_suf: "to then this class might be for you."
# artisan_attribute_1: "Any experience in building content like this would be nice, such as using Blizzard's level editors. But not required!"
# artisan_attribute_2: "A hankering to do a whole lot of testing and iteration. To make good levels, you need to take it to others and watch them play it, and be prepared to find a lot of things to fix."
# artisan_attribute_3: "For the time being, endurance en par with an Adventurer. Our Level Editor is super preliminary and frustrating to use. You have been warned!"
# artisan_join_desc: "Use the Level Editor in these steps, give or take:"
# artisan_join_step1: "Read the documentation."
# artisan_join_step2: "Create a new level and explore existing levels."
# artisan_join_step3: "Find us in our public HipChat room for help."
# artisan_join_step4: "Post your levels on the forum for feedback."
# more_about_artisan: "Learn More About Becoming A Creative Artisan"
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
# 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_join_suf: "so if you prefer to be notified those ways, sign up there!"
# more_about_adventurer: "Learn More About Becoming A Brave Adventurer"
# 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 "
# scribe_introduction_url_mozilla: "Mozilla Developer Network"
# scribe_introduction_suf: " has built. If your idea of fun is articulating the concepts of programming in Markdown form, then this class might be for you."
# scribe_attribute_1: "Skill in words is pretty much all you need. Not only grammar and spelling, but able to convey complicated ideas to others."
# contact_us_url: "Contact us"
# scribe_join_description: "tell us a little about yourself, your experience with programming and what sort of things you'd like to write about. We'll go from there!"
# more_about_scribe: "Learn More About Becoming A Diligent Scribe"
# scribe_subscribe_desc: "Get emails about article writing announcements."
# diplomat_introduction_pref: "So, if there's one thing we learned from the "
# diplomat_launch_url: "launch in October"
# diplomat_introduction_suf: "it's that there is sizeable interest in CodeCombat in other countries, particularly Brazil! We're building a corps of translators eager to turn one set of words into another set of words to get CodeCombat as accessible across the world as possible. If you like getting sneak peeks at upcoming content and getting these levels to your fellow nationals ASAP, then this class might be for you."
# diplomat_attribute_1: "Fluency in English and the language you would like to translate to. When conveying complicated ideas, it's important to have a strong grasp in both!"
# diplomat_join_pref: "We've started a lot of initial translations at "
# diplomat_doc_url: "this forum post"
# diplomat_join_suf: "so check it out and add things for your language. Also, check this box below to keep up-to-date on new internationalization developments!"
# more_about_diplomat: "Learn More About Becoming A Great Diplomat"
# diplomat_subscribe_desc: "Get emails about i18n developments and levels to translate."
# ambassador_introduction: "This is a community we're building, and you are the connections. We've got Olark chats, emails, and social networks with lots of people to talk with and help get acquainted with the game and learn from. If you want to help people get involved and have fun, and get a good feel of the pulse of CodeCombat and where we're going, then this class might be for you."
# ambassador_attribute_1: "Communication skills. Be able to identify the problems players are having and help them solve them. Also, keep the rest of us informed about what players are saying, what they like and don't like and want more of!"
# ambassador_join_desc: "tell us a little about yourself, what you've done and what you'd be interested in doing. We'll go from there!"
# ambassador_join_note_strong: "Note"
# ambassador_join_note_desc: "One of our top priorities is to build multiplayer where players having difficulty solving levels can summon higher level wizards to help them. This will be a great way for ambassadors to do their thing. We'll keep you posted!"
# more_about_ambassador: "Learn More About Becoming A Helpful Ambassador"
# ambassador_subscribe_desc: "Get emails on support updates and multiplayer developments."
# counselor_introduction_1: "Do you have life experience? A different perspective on things that can help us decide how to shape CodeCombat? Of all these roles, this will probably take the least time, but individually you may make the most difference. We're on the lookout for wisened sages, particularly in areas like: teaching, game development, open source project management, technical recruiting, entrepreneurship, or design."
# counselor_introduction_2: "Or really anything that is relevant to the development of CodeCombat. If you have knowledge and want to share it to help grow this project, then this class might be for you."
# counselor_attribute_1: "Experience, in any of the areas above or something you think might be helpful."
# counselor_attribute_2: "A little bit of free time!"
# counselor_join_desc: "tell us a little about yourself, what you've done and what you'd be interested in doing. We'll put you in our contact list and be in touch when we could use advice (not too often)."
# more_about_counselor: "Learn More About Becoming A Valuable Counselor"
# changes_auto_save: "Changes are saved automatically when you toggle checkboxes."
# diligent_scribes: "Our Diligent Scribes:"
# powerful_archmages: "Our Powerful Archmages:"
# creative_artisans: "Our Creative Artisans:"
# brave_adventurers: "Our Brave Adventurers:"
# translating_diplomats: "Our Translating Diplomats:"
# helpful_ambassadors: "Our Helpful Ambassadors:"
contribute:
page_title: "Contribution"
introduction_desc_intro: "Nous avons beaucoup d'espoir pour CodeCombat."
introduction_desc_pref: "Nous voulons être l'endroit où les développeurs de tous horizons viennent pour apprendre et jouer ensemble, présenter les autres au monde du développement, et refléter le meilleur de la communauté. Nous ne pouvons et ne voulons pas faire ça seuls ; ce qui rend super les projets comme GitHub, Stack Overflow et Linux, est que les gens qui l'utilisent le construisent. Dans ce but, "
introduction_desc_github_url: "CodeCombat est totalement open source"
introduction_desc_suf: ", et nous avons pour objectif de fournir autant de manières possibles pour que vous participiez et fassiez de ce projet autant le votre que le notre."
introduction_desc_ending: "Nous espérons que vous allez joindre notre aventure!"
introduction_desc_signature: "- Nick, George, Scott, Michael et Jeremy"
alert_account_message_intro: "Et tiens!"
alert_account_message_pref: "Pour s'inscrire à la newsletter, vous devez d'abord "
alert_account_message_suf: "."
alert_account_message_create_url: "créer un compte"
archmage_introduction: "L'une des meilleures parties de la création d'un jeu est qu'il regroupe tant de choses différentes. Graphismes, sons, réseau en temps réel, réseaux sociaux, et bien sur bien d'autres aspects de la programmation, de la gestion bas niveau de base de données, et de l'administration de serveur à l'élaboration d'interfaces utilisateur. Il y a tant à faire, et si vous êtes un programmeur expérimenté avec une aspiration à vraiment plonger dans le fond de CodeCombat, cette classe est faite pour vous. Nous aimerions avoir votre aide pour le meilleur jeu de développement de tous les temps."
class_attributes: "Attributs de classe"
archmage_attribute_1_pref: "Connaissance en "
archmage_attribute_1_suf: ", ou le désir d'apprendre. La plupart de notre code est écrit avec ce langage. Si vous êtes fan de Ruby ou Python, vous vous sentirez chez vous. C'est du JavaScript, mais avec une syntaxe plus sympatique."
archmage_attribute_2: "De l'expérience en développement et en initiatives personnelles. Nous vous aiderons à vous orienter, mais nous ne pouvons pas passer plus de temps à vous entrainer."
how_to_join: "Comment nous rejoindre"
join_desc_1: "N'importe qui peut aider! Vous avez seulement besoin de regarder "
join_desc_2: "pour commencer, et cocher la case ci-dessous pour vous marquer comme un archimage courageux et obtenir les dernières nouvelles par email. Envie de discuter de ce qu'il y a à faire ou de comment être plus impliqué? "
join_desc_3: ", ou trouvez-nous dans nos "
join_desc_4: "et nous partirons de là!"
join_url_email: "Contactez nous"
join_url_hipchat: "conversation publique HipChat"
more_about_archmage: "En apprendre plus sur devenir un puissant archimage"
archmage_subscribe_desc: "Obtenir des emails sur les nouvelles possibilités de développement et des annonces."
artisan_introduction_pref: "Nous devons créer des niveaux additionnels! Les gens veulent plus de contenu, et nous ne pouvons pas tous les créer nous-mêmes. Maintenant votre station de travail est au niveau un ; notre éditeur de niveaux est à peine utilisable même par ses créateurs, donc méfiez-vous. Si vous avez des idées sur la boucle for de"
artisan_introduction_suf: "cette classe est faite pour vous."
artisan_attribute_1: "Une expérience dans la création de contenu comme celui-ci serait un plus, comme utiliser l'éditeur de niveaux de Blizzard. Mais ce n'est pas nécessaire!"
artisan_attribute_2: "Vous aspirez à faire beaucoup de tests et d'itérations. Pour faire de bons niveaux, vous aurez besoin de les proposer aux autres et les regarder les jouer, et être prêt à trouver un grand nombre de choses à corriger."
artisan_attribute_3: "Pour l'heure, endurance en binôme avec un Aventurier. Notre éditeur de niveaux est vraiment préliminaire et frustrant à l'utilisation. Vous êtes prévenus!"
artisan_join_desc: "Utilisez le créateur de niveaux pour à peu près ces étapes :"
artisan_join_step1: "Lire la documentation."
artisan_join_step2: "Créé un nouveau niveau et explore les niveaux existants."
artisan_join_step3: "Retrouvez nous dans notre conversation HipChat pour obtenir de l'aide."
artisan_join_step4: "Postez vos niveaux dans le forum pour avoir des retours."
more_about_artisan: "En apprendre plus sur comment devenir un Artisan créatif"
artisan_subscribe_desc: "Recevoir des emails sur les annonces et mises à jour de l'éditeur de niveaux."
adventurer_introduction: "Soyons clair à propos de votre rôle : vous êtes le tank. Vous allez subir beaucoup de dommages. Nous avons besoin de gens pour essayer les nouveaux niveaux et aider à identifier comment améliorer les choses. La douleur sera énorme; faire de bons jeux est une longue tâche et personne n'y arrive du premier coup. Si vous pouvez résister et avez un gros score de constitution, alors cette classe est faite pour vous."
adventurer_attribute_1: "Une soif d'apprendre. Vous voulez apprendre à développer et nous voulons vous apprendre. Vous allez toutefois faire la plupart de l'apprentissage."
adventurer_attribute_2: "Charismatique. Soyez doux mais exprimez-vous sur ce qui a besoin d'être amélioré, et faites des propositions sur comment l'améliorer."
adventurer_join_pref: "Soit être ensemble avec (ou recruter!) un artisan et travailler avec lui, ou cocher la case ci-dessous pour recevoir des emails quand il y aura de nouveaux niveaux à tester. Nous parlons aussi des niveaux à réviser sur notre réseau"
adventurer_forum_url: "notre forum"
adventurer_join_suf: "si vous préférez être avertis ainsi, inscrivez-vous ici!"
more_about_adventurer: "En apprendre plus sur devenir un Aventurier brave"
adventurer_subscribe_desc: "Recevoir un email lorqu'il y a de nouveaux niveaux à tester."
scribe_introduction_pref: "CodeCombat n'est pas seulement un paquet de niveaux. Il contiendra aussi des ressources pour la connaissance, un wiki des concepts de programmation que les niveaux pourront illustrer. Dans ce but, chaque Artisan pourra, au lieu d'avoir à décrire en détail ce qu'est un opérateur de comparaison, seulement lier son niveau à l'article qui le décrit et qui a été écrit pour aider les joueurs. Quelque chose dans le sens de ce que le "
scribe_introduction_url_mozilla: "Mozilla Developer Network"
scribe_introduction_suf: " a développé. Si votre représentation de l'amusement est l'articulation des concepts de programmation au format Markdown, alors cette classe est pour vous."
scribe_attribute_1: "Les compétences rédactionnelles sont quasiment la seule chose dont vous aurez besoin. Pas seulement la grammaire et l'orthographe, mais être capable de lier des idées ensembles."
contact_us_url: "Contactez-nous"
scribe_join_description: "parlez nous un peu de vous, de votre expérience en programmation et de quels sujets vous souhaitez traiter. Nous partirons de là!"
more_about_scribe: "En apprendre plus sur comment devenir un Scribe assidu"
scribe_subscribe_desc: "Recevoir des emails sur les annonces d'écriture d'article."
diplomat_introduction_pref: "Si nous avons appris quelque chose du "
diplomat_launch_url: "lancement en octobre"
diplomat_introduction_suf: "c'est qu'il y a un intérêt considérable pour CodeCombat dans d'autres pays, particulièrement au Brésil! Nous créons une équipe de traducteurs pour changer une liste de mots en une autre pour que CodeCombat soit le plus accessible possible à travers le monde. Si vous aimez avoir des aperçus des prochains contenus et avoir les niveaux dans votre langue le plus tôt possible, alors cette classe est faite pour vous."
diplomat_attribute_1: "Des facilités en anglais et dans la langue que vous souhaitez traduire. Pour transmettre des idées complexes, c'est important d'avoir une solide compréhension des deux!"
diplomat_join_pref: "Nous avons commencé plusieurs traductions sur "
diplomat_doc_url: "ce post du forum"
diplomat_join_suf: "regardez les et ajoutez des choses à votre langue. Aussi, cochez la case ci-dessous pour rester à jour sur les nouveaux développement d'i18n!"
more_about_diplomat: "En apprendre plus sur comment devenir un bon diplomate"
diplomat_subscribe_desc: "Recevoir des emails sur le développement i18n et les niveaux à traduire."
ambassador_introduction: "C'est la communauté que nous avons construite, et vous en êtes les connexions. Nous avons une discussion Olark, des emails et les réseaux sociaux avec plusieurs personnes avec qui parler, et l'aide vient à la fois du jeu lui-même et grâce à lui. Si vous voulez aider les gens, prendre part à l'aventure et vous amusez, avec un bon feeling de CodeCombat et de là où nous allons, alors cette classe est faite pour vous."
ambassador_attribute_1: "Compétences en communication. Être capable d'identifier les problèmes que les joueurs ont et les aider à les résoudre. Mais aussi nous garder informés de ce que les joueurs disent, ce qu'ils aiment et n'aiment pas et d'autres choses de ce type!"
ambassador_join_desc: "parlez-nous un peu de vous, de ce que vous avez fait et ce qui vous aimeriez faire. Nous partirons de ça!"
ambassador_join_note_strong: "Note"
ambassador_join_note_desc: "Une de nos priorités est de développer un jeu multijoueur où les joueurs qui ont du mal à réussir un niveau peuvent demander de l'aide à un joueur de plus haut niveau. Ce sera un bon moyen pour que les ambassadeurs fassent leur travail. Nous vous garderons en ligne!"
more_about_ambassador: "En apprendre plus sur comment devenir un Ambassadeur serviable"
ambassador_subscribe_desc: "Recevoir des emails sur les mises à jour de l'aide et les développements multijoueur."
counselor_introduction_1: "Avez-vous une expérience de vie? Ou toute autre expérience qui peut nous aider à décider comment diriger CodeCombat? De tous ces rôles, ce sera probablement celui qui prend le moins de temps, mais vous ferez la différence. Nous recherchons des sages, particulièrement dans les domaines de : l'apprentissage, le développement de jeux, la gestion de projets open source, le recrutement technique, l'entreprenariat, ou la conception."
counselor_introduction_2: "Ou vraiment toute chose en rapport avec le développement de CodeCombat. Si vous avez des connaissances et que vous voulez les partager pour aider le projet à avancer, alors cette classe est faite pour vous."
counselor_attribute_1: "De l'expérience, dans un des domaines ci-dessus ou quelque chose que vous pensez utile."
counselor_attribute_2: "Un peu de temps libre!"
counselor_join_desc: "parlez-nous un peu de vous, de ce que vous avez fait et ce que vous aimeriez faire. Nous vous mettrons dans notre liste de contacts et ferons appel à vous quand nous aurons besoin de conseils (pas trop souvent)."
more_about_counselor: "En apprendre plus sur devenir un précieux Conseiller"
changes_auto_save: "Les changements sont sauvegardés automatiquement quand vous changez l'état des cases à cocher."
diligent_scribes: "Nos Scribes assidus :"
powerful_archmages: "Nos puissants Archimages :"
creative_artisans: "Nos Artisans créatifs :"
brave_adventurers: "Nos braves Aventuriers :"
translating_diplomats: "Nos Diplomates traduteurs :"
helpful_ambassadors: "Nos Ambassadeurs serviables :"
# classes:
# archmage_title: "Archmage"
# archmage_title_description: "(Coder)"
# artisan_title: "Artisan"
# artisan_title_description: "(Level Builder)"
# adventurer_title: "Adventurer"
# adventurer_title_description: "(Level Playtester)"
# scribe_title: "Scribe"
# scribe_title_description: "(Article Editor)"
# diplomat_title: "Diplomat"
# diplomat_title_description: "(Translator)"
# ambassador_title: "Ambassador"
# ambassador_title_description: "(Support)"
# counselor_title: "Counselor"
# counselor_title_description: "(Expert/Teacher)"
classes:
archmage_title: "Archimage"
archmage_title_description: "(Développeur)"
artisan_title: "Artisan"
artisan_title_description: "(Créateur de niveau)"
adventurer_title: "Aventurier"
adventurer_title_description: "(Testeur de jouabilité)"
scribe_title: "Scribe"
scribe_title_description: "(Editeur d'article)"
diplomat_title: "Diplomate"
diplomat_title_description: "(Tarducteur)"
ambassador_title: "Ambassadeur"
ambassador_title_description: "(Aide)"
counselor_title: "Conseiller"
counselor_title_description: "(Expert/Professeur)"

View file

@ -1,8 +1,8 @@
module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", translation:
common:
loading: "Yükleniyor..."
# saving: "Saving..."
# sending: "Sending..."
saving: "Kaydediliyor..."
sending: "Gönderiliyor..."
modal:
close: "Kapat"
@ -26,23 +26,23 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
about: "Hakkında"
contact: "İletişim"
twitter_follow: "Takip et"
# employers: "Employers"
employers: "İş Verenler"
forms:
name: "İsim"
email: "E-posta"
message: "İleti"
cancel: "İptal"
# save: "Save"
save: "Kaydet"
# versions:
# save_version_title: "Save New Version"
# commit_message: "Commit Message"
# new_major_version: "New Major Version"
# cla_prefix: "To save changes, first you must agree to our"
# cla_url: "CLA"
# cla_suffix: "."
# cla_agree: "I AGREE"
save_version_title: "Yeni Sürümü Kaydet"
commit_message: "Gönderme İletisi"
new_major_version: "Yeni Önemli Sürüm"
cla_prefix: "Değişiklikleri kaydetmek için ilk olarak"
cla_url: "KLA'mızı"
cla_suffix: "kabul etmelisiniz."
cla_agree: "KABUL EDİYORUM"
login:
# login_modal_title: "Log In"
@ -51,12 +51,12 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
or: " ya da mevcut hesabınızın şifresini unuttuysanız"
recover: "şifrenizi sıfırlayabilirsiniz."
# recover:
# recover_account_title: "Recover Account"
# send_password: "Send Recovery Password"
recover:
recover_account_title: "Hesabı Kurtar"
send_password: "Kurtarma Parolası Gönder"
signup:
# create_account_title: "Create Account to Save Progress"
create_account_title: "İlerlemenizi Kaydetmek için Hesap Oluşturun"
description: "Kayıt ücretsizdir. Aşağıdakileri doldurmanız yeterli:"
email_announcements: "E-posta duyurularını almak istiyorum"
coppa: "13 yaşından üzerindeyim, veya ABD'de yaşamıyorum"
@ -107,9 +107,9 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
learn_more: "Diplomat olmakla ilgili dahası için..."
subscribe_as_diplomat: "Diplomat olarak katkıda bulun"
# wizard_settings:
# title: "Wizard Settings"
# customize_avatar: "Customize Your Avatar"
wizard_settings:
title: "Sihirbaz Ayarları"
customize_avatar: "Avatar'ınızı Özelleştirin"
account_settings:
title: "Hesap Ayarları"
@ -145,7 +145,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
profile_for_suffix: " Kullanıcısının Profili"
profile: "Profil"
user_not_found: "Kullanıcı bulunamadı. URL'den emin misiniz?"
# gravatar_not_found_mine: "We couldn't find your profile associated with:"
gravatar_not_found_mine: "Şununla ilişkili profilinizi bulamadık:"
gravatar_not_found_email_suffix: "Profil resminizi düzenlemek için"
gravatar_signup_prefix: "Profil resminizi düzenlemek için"
gravatar_signup_suffix: "adresine kaydolmalısınız."
@ -199,8 +199,8 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
tome_autocast_manual: "El ile"
tome_select_spell: "Bir Büyü Seç"
tome_select_a_thang: "Birini seç..."
tome_available_spells: "Müsait Büyüler"
hud_continue: "Devam (shift+space)"
tome_available_spells: "Kullanılabilir Büyüler"
hud_continue: "Devam (ÜstKarakter+Boşluk)"
# admin:
# av_title: "Admin Views"
@ -212,72 +212,72 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
# u_title: "User List"
# lg_title: "Latest Games"
# editor:
# main_title: "CodeCombat Editors"
# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!"
# article_title: "Article Editor"
# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns."
# thang_title: "Thang Editor"
# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics."
# level_title: "Level Editor"
# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!"
# security_notice: "Many major features in these editors are not currently enabled by default. As we improve the security of these systems, they will be made generally available. If you'd like to use these features sooner, "
# contact_us: "contact us!"
# hipchat_prefix: "You can also find us in our"
# hipchat_url: "HipChat room."
# level_btn_save: "Save"
# level_btn_fork: "Fork"
# level_btn_play: "Play"
# level_some_options: "Some Options?"
# level_options_1_second: "1 second"
# level_options_3_seconds: "3 seconds"
# level_options_5_seconds: "5 seconds"
# level_options_manual: "Manual"
# level_tab_thangs: "Thangs"
# level_tab_scripts: "Scripts"
# level_tab_settings: "Settings"
# level_tab_components: "Components"
# level_tab_systems: "Systems"
# level_tab_thangs_title: "Current Thangs"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
# 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_btn_new: "Create New System"
# level_systems_btn_add: "Add System"
# level_components_title: "Back to All Thangs"
# level_components_type: "Type"
# level_component_edit_title: "Edit Component"
# level_system_edit_title: "Edit System"
# create_system_title: "Create New System"
# create_system_field_name: "Name"
# create_system_btn_cancel: "Cancel"
# create_system_btn_create: "Create"
# new_component_title: "Create New Component"
# new_component_field_system: "System"
# new_component_field_name: "Name"
# new_component_btn_cancel: "Cancel"
# new_component_btn_create: "Create"
editor:
main_title: "CodeCombat Düzenleyici"
main_description: "Kendi bölümlerinizi, seferberliklerinizi, birimlerinizi ve eğitimsel içeriklerinizi oluşturun. Gereken tüm araçları sağlıyoruz!"
article_title: "Makale Düzenleyici"
article_description: "Çeşitli bölüm ve seferberliklerde kullanılabilen programlama kavramları hakkında özet bilgiler veren makaleler yazın."
thang_title: "Nesne Düzenleyici"
thang_description: "Öntanımlı mantıkları, grafik ve seslerini tanımlayarak birimler üretin. Şimdilik sadece Flash ile dışa aktarılmış vektör grafikleri desteklenmektedir."
level_title: "Bölüm Düzenleyici"
level_description: "Her türde bölüm oluşturmak için betik yazma, ses yükleme ve özel mantık inşası için araçları içermektedir. Kendi kullandığımız her şey!"
security_notice: "Bu düzenleyicilerin çoğu özelliği öntanımlı olarak şimdilik etkin değildir. Bu sistemlerin güvenliklerini arttırdığımızda herkese açık olacaklar. Eğer bu özellikleri daha önceden kullanmak isterseniz,"
contact_us: "bize ulaşın!"
hipchat_prefix: "Bizi ayrıca"
hipchat_url: "HipChat otasında bulabilirsiniz."
level_btn_save: "Kaydet"
level_btn_fork: "Çatalla"
level_btn_play: "Oyna"
level_some_options: "Bazı Seçenekler?"
level_options_1_second: "1 saniye"
level_options_3_seconds: "3 saniye"
level_options_5_seconds: "5 saniye"
level_options_manual: "Kılavuz"
level_tab_thangs: "Nesneler"
level_tab_scripts: "Betikler"
level_tab_settings: "Ayarlar"
level_tab_components: "Bileşenler"
level_tab_systems: "Sistemler"
level_tab_thangs_title: "Geçerli Şartlar"
level_tab_thangs_conditions: "Başlama Şartları"
level_tab_thangs_add: "Nesne Ekle"
level_settings_title: "Ayarlar"
level_component_tab_title: "Geçerli Bileşenler"
level_component_btn_new: "Yeni Bileşen Oluştur"
level_systems_tab_title: "Geçerli Sistemler"
level_systems_btn_new: "Yeni Sistem Oluştur"
level_systems_btn_add: "Sistem Ekle"
level_components_title: "Tüm Nesneleri Geri Dön"
level_components_type: "Tür"
level_component_edit_title: "Bileşen Düzenle"
level_system_edit_title: "Sistem Düzenle"
create_system_title: "Yeni Sistem Oluştur"
create_system_field_name: "İsim"
create_system_btn_cancel: "İptal"
create_system_btn_create: "Oluştur"
new_component_title: "Yeni Bileşen Oluştur"
new_component_field_system: "Sistem"
new_component_field_name: "İsim"
new_component_btn_cancel: "İptal"
new_component_btn_create: "Oluştur"
# level:
# index_table_results: "Results"
# index_table_name: "Name"
# index_table_description: "Description"
# index_table_version: "Version"
level:
index_table_results: "Sonuçlar"
index_table_name: "İsim"
index_table_description: "ıklama"
index_table_version: "Sürüm"
# article:
# index_table_results: "Results"
# index_table_name: "Name"
# index_table_body: "Body"
# index_table_version: "Version"
# edit_btn_preview: "Preview"
# edit_btn_save: "Save"
# edit_article_title: "Edit Article"
article:
index_table_results: "Sonuçlar"
index_table_name: "İsim"
index_table_body: "Gövde"
index_table_version: "Sürüm"
edit_btn_preview: "Önizleme"
edit_btn_save: "Kaynet"
edit_article_title: "Makaleyi Düzenle"
# general:
# and: "and"
general:
and: "ve"
# about:
# who_is_codecombat: "Who is CodeCombat?"
@ -447,17 +447,17 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
# helpful_ambassadors: "Our Helpful Ambassadors:"
# classes:
# archmage_title: "Archmage"
# archmage_title_description: "(Coder)"
# artisan_title: "Artisan"
# artisan_title_description: "(Level Builder)"
# adventurer_title: "Adventurer"
# adventurer_title_description: "(Level Playtester)"
# scribe_title: "Scribe"
# scribe_title_description: "(Article Editor)"
# diplomat_title: "Diplomat"
# diplomat_title_description: "(Translator)"
# ambassador_title: "Ambassador"
# ambassador_title_description: "(Support)"
# counselor_title: "Counselor"
# counselor_title_description: "(Expert/Teacher)"
archmage_title: "Büyük Büyücü"
archmage_title_description: "(Kod Yazarı)"
artisan_title: "Zanaatkar"
artisan_title_description: "(Bölüm Yapıcı)"
adventurer_title: "Maceracı"
adventurer_title_description: "(Bölüm Oynanabilirlik Testçisi)"
scribe_title: "Katip"
scribe_title_description: "(Makale Editörü)"
diplomat_title: "Diplomat"
diplomat_title_description: "(Çevirmen)"
ambassador_title: "Büyükelçi"
ambassador_title_description: "(Support)"
counselor_title: "Danışman"
counselor_title_description: "(Uzman/Öğretmen)"

View file

@ -24,5 +24,5 @@ block content
div.homepage_button
a#beginner-campaign.btn.btn-warning.btn-large.highlight(href="/play/level/rescue-mission")
canvas(width="100px", height="100px")
canvas(width="125", height="150")
span(data-i18n="home.play") Play

View file

@ -36,7 +36,7 @@ module.exports = class HomeView extends View
initCanvas: =>
@stage = new createjs.Stage($('#beginner-campaign canvas', @$el)[0])
@createWizard -10, 2, 2.6
@createWizard()
turnOnStageUpdates: ->
clearInterval @turnOff
@ -50,13 +50,13 @@ module.exports = class HomeView extends View
@turnOff = null
@turnOff = setInterval turnOffFunc, 2000
createWizard: (x=0, y=0, scale=1.0) ->
createWizard: (scale=1.0) ->
spriteOptions = thangID: "Beginner Wizard", resolutionFactor: scale
@wizardSprite = new WizardSprite @wizardType, spriteOptions
@wizardSprite.update()
wizardDisplayObject = @wizardSprite.displayObject
wizardDisplayObject.x = 50
wizardDisplayObject.y = 85
wizardDisplayObject.x = 120
wizardDisplayObject.y = 35
wizardDisplayObject.scaleX = wizardDisplayObject.scaleY = scale
@stage.addChild wizardDisplayObject
@stage.update()

View file

@ -55,10 +55,15 @@ module.exports = class TomeView extends View
afterRender: ->
super()
programmableThangs = _.filter @options.thangs, 'isProgrammable'
@createSpells programmableThangs # Do before spellList, thangList, and castButton
@spellList = @insertSubView new SpellListView spells: @spells, supermodel: @supermodel
@thangList = @insertSubView new ThangListView spells: @spells, thangs: @options.thangs, supermodel: @supermodel
@castButton = @insertSubView new CastButtonView spells: @spells
if programmableThangs.length
@createSpells programmableThangs # Do before spellList, thangList, and castButton
@spellList = @insertSubView new SpellListView spells: @spells, supermodel: @supermodel
@thangList = @insertSubView new ThangListView spells: @spells, thangs: @options.thangs, supermodel: @supermodel
@castButton = @insertSubView new CastButtonView spells: @spells
else
@cast()
console.log "Warning: There are no Programmable Thangs in this level, which makes it unplayable."
createSpells: (programmableThangs) ->
# If needed, we could make this able to update when programmableThangs changes.
@ -109,12 +114,12 @@ module.exports = class TomeView extends View
@spellTabView?.$el.after('<div id="' + @spellTabView.id + '"></div>').detach()
@spellTabView = null
@removeSubView @spellPaletteView if @spellPaletteView
@thangList.$el.show()
@thangList?.$el.show()
onSpriteSelected: (e) ->
thang = e.thang
spellName = e.spellName
@spellList.$el.hide()
@spellList?.$el.hide()
return @clearSpellView() unless thang?.isProgrammable
selectedThangSpells = (@spells[spellKey] for spellKey in @thangSpells[thang.id])
if spellName

View file

@ -78,13 +78,13 @@ module.exports = class PlayLevelView extends View
msg = $.i18n.t('play_level.level_load_error', defaultValue: "Level could not be loaded.")
@$el.html('<div class="alert">' + msg + '</div>')
@saveScreenshot = _.throttle @saveScreenshot, 30000
@load() unless @isEditorPreview
setLevel: (@level, @supermodel) ->
@god?.level = @level.serialize @supermodel
@load()
load: ->
@levelLoader = new LevelLoader(@levelID, @supermodel, @sessionID)
@levelLoader.once 'ready-to-init-world', @onReadyToInitWorld
@ -106,7 +106,7 @@ module.exports = class PlayLevelView extends View
@level = @levelLoader.level
@world = @levelLoader.world
@loadingScreen.destroy()
# @initWorld()
@setTeam @world.teamForPlayer 1 # We don't know which player we are; this will go away--temp TODO
@initSurface()
@initGod()
@initGoalManager()
@ -291,12 +291,6 @@ module.exports = class PlayLevelView extends View
return if p.length
@$el.append($('<img src="/images/level/pointer.png" id="pointer">'))
initWorld: ->
@world ?= new World @level.get('name')
serializedLevel = @level.serialize(@supermodel)
@world.loadFromLevel serializedLevel, false
@setTeam @world.teamForPlayer 1 # We don't know which player we are; this will go away--temp TODO
initSurface: ->
surfaceCanvas = $('canvas#surface', @$el)
@surface = new Surface(@world, surfaceCanvas, thangTypes: @supermodel.getModels(ThangType), playJingle: not @isEditorPreview)

View file

@ -32,7 +32,7 @@
"firepad": "~0.1.2",
"marked": "~0.3.0",
"moment": "~2.5.0",
"aether": "~0.0.1",
"aether": "~0.0.5",
"underscore.string": "~2.3.3",
"firebase": "~1.0.2"
},

View file

@ -66,7 +66,7 @@
"javascript-brunch": "> 1.0 < 1.8",
"coffee-script-brunch": "> 1.0 < 1.8",
"coffeelint-brunch": "> 1.0 < 1.8",
"sass-brunch": "> 1.0 < 1.8",
"sass-brunch": "1.7.0",
"css-brunch": "> 1.0 < 1.8",
"jade-brunch": "> 1.0 < 1.8",
"uglify-js-brunch": "~1.7.4",