/* image accessibility for the advanced enemy page. Image is of the blob monster (with antennas) chasing a scared looking Sphero. */
"advancedEnemy.imageAccessibility.advancedEnemyImage" = "一个愤怒的胖乎乎敌人追赶着被吓坏的 Sphero。";

/* VoiceOver description of Aim page before code is run. Image is of blue shoes and Sphero tracing out roll forward, roll backward. */
"aim.accessibilityContainer.description" = "Sphero 坐在一双蓝色鞋子前面。用一条虚线指示 Sphero 应向前滚动，然后转身往回滚动。";

/* aim fail assessment, user didn't use matching delays */
"aim.fail.differentDelays" = "你等待的时间不齐。请试一下调整等待时间以匹配第一个。";

/* aim fail assessment, user didnt use matching headings, %.0f is a difference in angles, i.e 30 degrees */
"aim.fail.differentHeadings" = "Sphero 未立即回到你旁边。请试一下在你的第二次 `roll` 中调整前进方向。你偏离了 %.0f 度！";

/* aim fail assessment, user didn't use matching speeds */
"aim.fail.differentSpeeds" = "Sphero 未立即回到你旁边。请试一下在第二次 `roll` 时调整速度以匹配第一次的速度！";

/* aim fail assessment, user never told Sphero to roll back */
"aim.fail.noReturn" = "你未告诉 Sphero 返回！请试一下调用 `roll` 来让 Sphero 返回。";

/* aim fail assessment, user never stopped rolling */
"aim.fail.noStop" = "你告诉 Sphero 开始滚动，但忘了告诉它停下来！请试一下调用 `stopRoll` 来让 Sphero 停止。";

/* aim fail assessment, user never told Sphero to stop on the way back */
"aim.fail.noStopOnReturn" = "你需要让它在返回后停止！请试一下调用 `stopRoll` 来让 Sphero 停止。";

/* aim fail assessment, user didn't use the `wait` function. */
"aim.fail.noWaitOnReturn" = "Sphero 开始滚后立即停下来。请试一下在 Sphero 开始滚动后调用 `wait` 。";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the next page' */
"aim.success.pageComplete" = "### 恭喜！\n移至[下一页](@next)。";

/* aiming modal accessibility. */
"aiming.bodyLabel.accessibilityLabel" = "如果你瞄准 %@ 有困难，点按“就绪”。感觉一下它朝哪个方向滚动。尾光朝向与滚动相反的方向。";

/* body text for aiming, turn Sphero until its small blue taillight is facing the user, \n newline for separating the two strings */
"aiming.bodyLabel.text" = "请确保蓝色尾光朝向你！";

/* accessibility hint describing what the ready button does. */
"aiming.readyButton.accessibilityHint" = "关闭瞄准弹出窗口，并开始运行你的代码。";

/* button title; finished aiming and ready to run program. */
"aiming.readyButton.text" = "就绪";

/* aiming image accessiblity, image shows a small Sphero with a blue tail light facing away from an arrow and towards a pair of shoes */
"aiming.spheroImage.accessibility" = "鞋子位于 %@ 后面，其蓝色尾光亮起。尾光朝向鞋子，背向箭头，指示其滚动方向。";

/* title label for aiming */
"aiming.titleLabel.text" = "瞄准 %@";

/* Assessment hint when the toy disconnects unexpectedly while code is running. */
"asessment.unexpectedDisconnect" = "Sphero 已断开连接！请连接 Sphero 并运行你的代码来再试一次。";

/* image accessibility for basic enemies page */
"basicEnemies.imageAccessibility.basicEnemyImage" = "两个具有天线的胖乎乎大眼敌人。";

/* sphero bop it score label, %d is a score, ie, Score: 12 */
"bopIt.gameScoreLabel.text" = "得分︰%d";

/* VoiceOver description of animated Sphero being shaken quickly with a nauseous facial expression. */
"bopIt.gestures.shake.voiceOverDescription" = "Sphero 快速摇晃，看起来有点眩晕。";

/* VoiceOver description of animated Sphero spinning quickly with a dizzy facial expression. */
"bopIt.gestures.spin.voiceOverDescription" = "Sphero 快速旋转。Sphero 看起来有点头晕。";

/* VoiceOver description of animated Sphero being hit to the side and closing one eye. */
"bopIt.gestures.tap.voiceOverDescription" = "Sphero 被击打到一侧并畏缩。";

/* VoiceOver description of animated Sphero jumping into the air while smiling. */
"bopIt.gestures.toss.voiceOverDescription" = "Sphero 跳到空中并微笑。";

/* VoiceOver description of an image of a Sphero */
"bopIt.spheroAnimation.default.voiceOverDescription" = "Sphero";

/* VoiceOver dscription of a Sphero inside a trophy cup with the number of points scored written on the trophy.  %@ is replaced with the type of trophy (Gold, Silver or Bronze), and %d is replaced with the number of points written on it. */
"bopIt.spheroAnimation.spheroInTrophy.voiceOverDescription" = "一个快乐的 Sphero 坐在%1$@奖杯中，上面写着数字 %2$d";

/* VoiceOver description of a Sphero backflipping into a trophy cup when a game of BopIt ends.  %d is replaced with the number of points the player scored. %@ is the colour of a trophy, ie gold/silver */
"bopIt.spheroAnimation.winning.voiceOverDescription" = "你获得了 %1$d 分。Sphero 后空翻跳入%2$@奖杯。";

/* bop it winning label title text, best result */
"bopIt.spheroWinString.best" = "恭喜！\n你是最棒的！";

/* bop it winning label title text, 2nd best result */
"bopIt.spheroWinString.big" = "哇！你真了不起！";

/* bop it winning label title text, worst result */
"bopIt.spheroWinString.lowest" = "来吧，\n你可以做得更好！";

/* bop it winning label title text, 2nd worst result */
"bopIt.spheroWinString.small" = "不错。\n你很擅长这个。";

/* VoiceOver description of an image of sphero shaking side to side quickly, with a nauseous facial expression. */
"bopIt.staticGesture.shake.voiceOverDescription" = "一个看起来有点眩晕的 Sphero，有几条线表示它正在摇晃。";

/* VoiceOver description of an image of a spinning sphero that looks dizzy. */
"bopIt.staticGesture.spin.voiceOverDescription" = "一个看起来有点头晕的 Sphero，有星星环绕在它的头上和表示它正在旋转的箭头。";

/* VoiceOver description of an image of a Sphero with one eye closed being hit to the side. */
"bopIt.staticGesture.tap.voiceOverDescription" = "一个 Sphero 被击打到一侧并畏缩。";

/* VoiceOver description of a smiling sphero with lines under it that show it's jumping into the air. */
"bopIt.staticGesture.toss.voiceOverDescription" = "一个快乐的 Sphero 跳到空中";

/* bounce angle page image accessibility, image is a diagram showing various angles that Sphero will roll back at after a collision. */
"bounceAngle.diagram.accessibility" = "Sphero 从墙壁反弹的图。一条从 Sphero 引出的垂直线表示底角为 180 度。两条从 Sphero 引出的斜线形成一个圆锥形，表示其在碰撞后可能的移动方向范围。锥形的左边界表示传递给随机函数的最小值。锥形的右边界表示传递给随机函数的最大值。";

/* assessment fail, user used an angle that was too large */
"bounceAngle.fail.angleTooLarge" = "哇，Sphero 以疯狂的角度反弹回来！请试一下减小你的随机界值范围。";

/* assessment fail, user didn't call the random number function */
"bounceAngle.fail.noRandomNumber" = "你未使用 `randomNumber` 函数。请试一下使用 `randomNumber` 来生成反弹角的随机部分。";

/* assessment fail, user didn't start a roll after a collision event */
"bounceAngle.fail.noRoll" = "你未告诉 Sphero 在碰撞后滚动！请试一下调用 `roll` 函数。";

/* title label for a sensor display, 'Heading' is direction, i.e/ Sphero's currenting heading is 180 degrees */
"bounceAngle.headingSensor.titleLabel" = "前进方向";

/* 180 degrees, indicating direction Sphero is rolling */
"bounceAngle.headingSensor.value" = "180°";

/* bounce angle diagram, 'max input' is the maximum value the user would input for a random number generator */
"bounceAngle.maxInput.text" = "最大输入";

/* bounce angle diagram, 'min input' is the minimum value the user would input for a random number generator */
"bounceAngle.minInput.text" = "最小输入";

/* random number input value placeholder */
"bounceAngle.sensorView.inputText" = "输入";

/* title label for maximum value user provides to random number function */
"bounceAngle.sensorView.maxInput.titleLabel" = "最大值";

/* title label for minimum value user provides to random number function */
"bounceAngle.sensorView.minInput.titleLabel" = "最小值";

/* title label, title for the total outgoing heading, where heading is direction. i.e/ 180 degrees + 32 (random number) = 112 degrees outgoing heading */
"bounceAngle.sensorView.outgoingTitle" = "反弹前进方向";

/* title label, title for the random number that was generated from the random function. */
"bounceAngle.sensorView.randomNumberTitle" = "随机数字";

/* first part of a string splice. complete string is '180 + random (input to input), where the numbers are degrees and random (0 to 0) is a random number between 'input' and 'input' where inputs are user supplied numbers */
"bounceAngle.sensorView.randomSplice" = "+ 随机（";

/* middle part of a string splice, complete string is '180 + random (input to input), where the numbers are degrees and random (0 to 0) is a random number between 'input' and 'input' where inputs are user supplied numbers */
"bounceAngle.sensorView.secondTextLabel" = "至";

/* last part of a string splice, complete string is '180 + random (input to input), where the numbers are degrees and random (input to input) is a random number between 'input' and 'input' where inputs are user supplied numbers */
"bounceAngle.sensorView.thirdTextLabel" = "）";

/* bounce angle sensor accessibility, initial state. */
"bounceAngle.sensorViews.accessibilityLabel" = "反弹前进方向将为 180 度加上最小值和最大值之间的一个随机数。";

/* bounce angle sensor view accessibility, first %d is a randomly generated number, second %d is the final bounce angle. string reads ...plus the randomly generated 32 degrees, totalling 212 degrees. */
"bounceAngle.sensorViews.accessibilityLabelFinal" = "反弹前进方向为 180 度加上随机生成的 %1$d 度，总计 %2$d 度。";

/* bounce angle sensor accessibility, interim state before Sphero has collided. */
"bounceAngle.sensorViews.accessibilityLabelIncomplete" = "反弹前进方向将为 180 度再加上一个尚未计算的随机数。";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the next page' */
"bounceAngle.success.pageComplete" = "### 恭喜！\n移至[下一页](@next)。";

/* collision image accessibility */
"collision.accessibilityContainer.accessibilityLabel" = "Sphero 与墙壁碰撞，其上方有一个感叹号，后方有一条速率线尾迹。";

/* collision fail assessment, Sphero detected a collision, but user failed to update Spheros LED color. */
"collision.fail.noLEDChange" = "你的 Sphero 检测到碰撞，但你未设置 Sphero 的 LED 颜色。请试一下调用 `setMainLed(color: .red)` 来设置颜色。";

/* collision sensor value, Impact Acceleration is how many 'g's the accelerometer measured when Sphero ran into a wall */
"collision.sensorDisplay.titleText" = "撞击加速度";

/* collision impact acceleration sensor display accessibility label, %.1f g-forces is how hard the robot collided with the wall, in 'g's, ie 1.8g */
"collision.sensorView.accessbilityLabel" = "撞击加速度：%.1f g 力";

/* collision impact acceleration sensor display, %.1fg is how hard the robot collided with the wall, in 'g's, ie 1.8g */
"collision.sensorView.sensorValue" = "%.1f g";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Good Going! \nYour Sphero detected a collision, and you set the LED color!\n\nYou're all set for next page' */
"collision.success.pageComplete" = "### 很好！\n你的 Sphero 检测到碰撞，并且你设置了 LED 颜色！\n\n现在你可以进入[下一章](@next)。";

/* Instructions to update firmware */
"connection.firmware.instructions" = "下载[Sphero Edu 应用]（x-playgrounds-launch-app://com.sphero.sprk?iTunesID=1017847674）并连接你的机器人来进行固件更新。";

/* Connection view state -- connecting */
"connection.view.connecting" = "正在连接机器人";

/* Connection view state -- Robot cannot be used */
"connection.view.firmwareoutofdate" = "连接至不同的机器人";

/* Connection view state -- not connected */
"connection.view.noConnection" = "连接机器人";

/* Connection view state -- searching for robots */
"connection.view.searching" = "正在搜索机器人";

/* Connection view state -- selecting a robot */
"connection.view.selecting" = "选择一个机器人";

/* Name of unknown robot type */
"connection.view.unknown" = "???";

/* difficulty ramp assessment fail, `timerDuration` got too low. */
"difficultyRamp.fail.impossibleGame" = "你让游戏太难了！ `timerDuration` 不应低于 `1.0` 以顺利完成手势。";

/* difficulty ramp assessment fail, increased timer instead of decreasing it. */
"difficultyRamp.fail.increasedTimer" = "你让游戏更简单了！你应该减少 `timerDuration` 以让游戏更难些。";

/* difficulty ramp assessment fail, didn't increase score. */
"difficultyRamp.fail.noScoreIncrease" = "你正确完成了手势，但未增加得分。每完成一个手势，你需要将 `score` 变量增加一分。";

/* difficulty ramp assessment fail, didn't decrease `timerDuration`. */
"difficultyRamp.fail.noTimerDecrease" = " `score` 已增加了五分，但你未降低 `timerDuration` 变量。";

/* difficulty ramp assessment fail, increased score by more than 1. */
"difficultyRamp.fail.tooMuchScore" = "你将 `score` 变量增加多于一分。完成一个手势仅可获得一分。";

/* difficulty ramp assessment fail, changed timer at the wrong time */
"difficultyRamp.fail.wrongTimerDecrease" = "你改变了 `timerDuration` 变量，但得分未变。你应该仅在每得五分后才更新一次计时器。";

/* difficulty ramp assessment fail, changed timer at the wrong increment */
"difficultyRamp.fail.wrongTimerDecreaseTwo" = "你改变了 `timerDuration` 变量，但得分并未增加五分。你应该仅在每得五分后才更新一次计时器。";

/* image accessibility, describing the image on screen. */
"difficultyRamp.imageAccessbility.label" = "Sphero 坐在楼梯的顶部。楼梯底部有一只蜗牛，楼梯顶部有一只兔子，用于表示游戏的难度级别。";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYou have now finished the last step to for Sphero Bop It. Let's play the [full game]' */
"difficultyRamp.success.pageComplete" = "### 恭喜！\n你完成了 Sphero Bop It 的最后一步。让我们来玩[完整游戏](@next)。";

/* instructions for firmware update */
"firmware.moreInfoLabel.text" = "点按以了解更多信息";

/* firmware update. toy needs an update */
"firmwareUpdate.bodyLabel.bb8Text" = "BB-8 需要更新";

/* firmware update. toy needs an update */
"firmwareUpdate.bodyLabel.bb9eText" = "BB-9E 需要更新";

/* firmware update. toy needs an update */
"firmwareUpdate.bodyLabel.sprkText" = "SPRK+ 需要更新";

/* firmware update. toy needs an update */
"firmwareUpdate.bodyLabel.boltText" = "BOLT 需要更新";

/* firmware update. toy needs an update */
"firmwareUpdate.bodyLabel.miniText" = "Mini 需要更新";

/* accessibility for BB-8 firmware update */
"firmwareUpdate.image.bb8Accessibility" = "BB-8 机器人需要更新。指向屏幕右上方的箭头表示应在哪里点按。";

/* accessibility for BB-8 firmware update */
"firmwareUpdate.image.bb9eAccessibility" = "BB-9E 机器人需要更新。指向屏幕右上方的箭头表示应在哪里点按。";

/* accessibility for sprk+ firmware update */
"firmwareUpdate.image.sprkAccessibility" = "悲伤的 Sphero 机器人有一个下垂的天线。机器人需要更新。指向屏幕右上方的箭头表示应在哪里点按。";

/* accessibility label for gyro sensor view, %d is how fast the robot is spinning in degrees per second,  ie 500 °/s */
"gyro.sensorView.accessibilityLabel" = "转弯速率，Z 轴，%d 度/秒";

/* the z rotation speed of the robot, %d is a number, degrees per second, ie 500 °/s */
"gyro.sensorView.value.text" = "%d °/s";

/* heading image accessibility, image is a Sphero sitting on the corner of the dashed line square */
"heading.accessibilityContainer.accessibilityLabel" = "Sphero 坐在虚线正方形一角，逆时针箭头指示 Sphero 应滚动的方向。";

/* heading fail assessment, user didn't use 90 degree corners for their square */
"heading.fail.differentCornerAngles" = "正方形的所有角均为 90 度。请确保每次让 Sphero 滚动时更改前进方向 90 度。";

/* heading fail assessment, user used different delays in their roll commands for the sides of the square. need equal delays to make a square */
"heading.fail.differentDelays" = "你在正方形不同边上等待的时长不同。请试一下使用相同时长，否则你可能会得到一个矩形！";

/* heading fail assessment, user didn't turn the robot in the same direction for each corner. must add 90 degrees for each roll function */
"heading.fail.differentDirections" = "请确保你每次转动机器人的方向相同。请试一下每次调用 `roll` 时增加前进方向 90 度。";

/* heading fail assessment, user needs to use matching speeds in their roll functions, otherwise their square will be a rectangle */
"heading.fail.differentSpeeds" = "请确保你在正方形的每一条边使用相同的速度。否则你可能会得到一个矩形！";

/* heading fail assessment, user never called the roll function to start their Sphero */
"heading.fail.noRoll" = "请试一下让 Sphero 按 `roll(heading: 0.0, speed: 50.0)` 进行滚动";

/* heading fail assessment, user didn't add a wait function after rolling. Calling stop right after roll will cause Sphero to not move at all. */
"heading.fail.noRollWait" = "你在 Sphero 开始滚动后让其立即停止。请试一下让 Sphero 在开始滚动后等待一会儿。你可以使用 `wait(for: 1.0)` 等待一秒";

/* heading fail assessment, user never told their Sphero to stop rolling after calling the roll function */
"heading.fail.noStop" = "你忘记告诉 Sphero 停止滚动。它将永远保持滚动！请试一下在你的代码末尾调用 `stopRoll` 。";

/* heading fail assessment, user didn't add a wait function after stopping. Sphero takes some time to come to a complete stop. */
"heading.fail.noStopWait" = "你在 Sphero 停止后让其立即开始滚动。在告诉 Sphero 停止滚动后，请试一下等待一会儿以让你的正方形获得直角。";

/* heading fail assessment, code had no mistakes but they didn't finish all four sides of the square */
"heading.fail.notASquare" = "你的代码运行没有任何问题，但你未完成滚动出正方形。请试一下再调用一次 `roll` 。";

/* heading fail assessment, user needs to call the `stopRoll` function between roll commands, otherwise their square will have rounded corners */
"heading.fail.roundedCorners" = "请确保你在 Sphero 每次滚动之间让其停止，否则你的正方形将无法获得直角。你可以通过调用 `stopRoll` 来停止 Sphero。";

/* accessibility for heading sensor view. %.0f is the direction the robot is heading in degrees. ie 130 degrees */
"heading.headingSensor.accessibilityLabel" = "前进方向 %0.f 度";

/* value of heading sensor readout, %.0f is the robots heading in degrees, ° is the symbol for degrees. */
"heading.headingSensor.sensorValue.text" = "%.0f°";

/* heading sensor title, heading is the direction Sphero is rolling */
"heading.headingSensor.titleLabel" = "前进方向";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYour Sphero rolled in a square! \nTry the next page' */
"heading.success.pageComplete" = "### 恭喜！\n你的 Sphero 滚动出了一个正方形！\n试一下[下一页](@next)。";

/* accessibility for velocity sensor view. %.1f is the robots speed in centimeters per second, ie 13 cm/s */
"heading.velocitySensor.accessibilityLabel" = "速度：%.1f 厘米/秒";

/* velocity sensor title, velocity is how fast Sphero is rolling */
"heading.velocitySensor.titleLabel" = "速度";

/* value of the velocity sensor readout, %.1f is the robots speed in centimeters per second, ie 13 cm/s */
"heading.velocitySesnor.sensorValue.text" = "%.1f 厘米/秒";

/* accessibility for joysticks pitch sensor view. %.0f is the robots current pitch in degrees. ie 130 degrees */
"joystick.pitchSensor.accessibilityLabel" = "俯仰角：%d 度";

/* value of joysticks pitch sensor readout, %.0f is the robots pitch in degrees, ° is the symbol for degrees. */
"joystick.pitchSensor.sensorValue.text" = "%d°";

/* joystick pitch sensor title label */
"joystick.pitchSensor.titleLabel.text" = "俯仰角";

/* accessibility for joysticks roll sensor view. %.0f is the robots current roll in degrees. ie 130 degrees */
"joystick.rollSensor.accessibilityLabel" = "滚动：%d 度";

/* value of joystick's roll sensor readout, %.0f is the robots pitch in degrees, ° is the symbol for degrees. */
"joystick.rollSensor.sensorValue.text" = "%d°";

/* joystick roll sensor title label */
"joystick.rollSensor.titleLabel.text" = "滚动";

/* Description of the direction a joystick is pointed when it is pushed down. */
"joystickDirection.down" = "向下";

/* Description of the direction a joystick is pointed when it is pushed left. */
"joystickDirection.left" = "左方";

/* Description of the direction a joystick is pointed when it is not pushed in any direction, i.e. 'no direction'. */
"joystickDirection.none" = "无";

/* Description of the direction a joystick is pointed when it is pushed right. */
"joystickDirection.right" = "右方";

/* Description of the direction a joystick is pointed when it is pushed up. */
"joystickDirection.up" = "向上";

/* keeping score assessment fail. user increased points when locator hadn't increased past the defined threshold. Locator is Sphero's sensor that reports distance travelled, %d cm is distance travelled in centimeters, ie 132 cm */
"keepingScore.fail.badPointScored" = "你记了一分，但 Sphero 的定位传感器报告其距离中心点小于 %d 厘米。在为当前玩家记分前，请务必检查 `locatorY` 变量是否大于相隔距离。";

/* keeping score assessment fail. user didn't increase points when locator increased past the defined threshold. Locator is Sphero's sensor that reports distance travelled, %d cm is distance travelled in centimeters, ie 132 cm */
"keepingScore.fail.noPointScored" = "Sphero 的定位传感器报告其移动距离超过了 %d 厘米，但你没有给当前玩家记分！请试一下调用 `player(number:scored:)` 来记分。";

/* Keeping score assessment fail. User awarded the wrong player a point. */
"keepingScore.fail.wrongPlayerPoint" = "你把得分记给了错误的玩家。请试一下使用 `currentPlayer` 变量来确定谁应该得分。";

/* keeping score assessment fail, user didn't correctly update the score total. */
"keepingScore.fail.wrongScoreUpdate" = "你更新了得分，但分数不正确。请检查你的逻辑，然后再试一次。";

/* keeping score page image accessibility, image is Sphero sitting on a scoreboard. Scoreboard is showing player 1 winning with 3 points and player 2 with 1 point */
"keepingScore.scoreboardImage.accessibility" = "Sphero 坐在记分板上，玩家一得三分，玩家二得一分。";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the next page' */
"keepingScore.success.pageComplete" = "### 恭喜！\n移至[下一页](@next)。";

/* [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Wasn't that fun? Tap the \"PLAY AGAIN\" button, or move on to the next page' */
"originalPong.success.pageComplete" = "是不是很有趣？ 点按“再玩一次”按钮，或者移至[下一页](@next)。";

/* VoiceOver accessibility hint for pong paddle. */
"OriginalPong_AccessibilityHintPaddle" = "球拍";

/* VoiceOver message when a player scores a point in original pong */
"OriginalPong_AccessibilityScorePointMessage" = "Sphero 晃过玩家 %1$d 的球拍，玩家 %2$d 得一分。";

/* Accessibility hint for 8-bit Sphero image in original pong. */
"OriginalPong_AccessibilitySpheroHint" = "8 位 Sphero";

/* VoiceOver message when lightning strikes Sphero in original pong. */
"OriginalPong_LightningVoiceOverMessage" = "Sphero 遭到雷击。Sphero 着火了。";

/* Button to play another game of pong after a game is played. */
"OriginalPong_PlayAgainButton" = "再玩一次";

/* Message prompting the user to run their code in order to play a game of pong. */
"OriginalPong_PlayButton" = "运行代码以开始玩";

/* VoiceOver description of the number of points a player has in original pong. */
"OriginalPong_PlayerScoreAccessibilityHint" = "玩家 %d 的得分";

/* VoiceOver description of original pong game before game is started. */
"OriginalPong_PongGameAccessibilityDescription" = "这是一个 Pong 游戏。Sphero 坐在两个球拍之间。运行你的代码以开始玩。";

/* VoiceOver description of original pong game while it is active. */
"OriginalPong_PongGameActiveAccessibilityDescription" = "Sphero 在两个球拍之间来回反弹。连按两下并按住上下滑动来控制玩家 1 的球拍。如果你查看 Sphero 有困难，请用 3 个手指向上扫动以打开声音模式。";

/* Message prompting user to touch a paddle in original pong to control it. */
"OriginalPong_TouchPaddle" = "按一下球拍开始玩";

/* Message when a player wins a game of pong. \"%d\" is replaced with the winning player, 1 or 2. */
"OriginalPong_WinningMessage" = "玩家 \n%d 胜！";

/* Assessment hint when the user's code has an enemy move away from Sphero. %@ is replaced with the swift code for the direction which won't be translated (code isn't translated). */
"pacMan.advancedEnemyAssessment.moveAwayFromSphero" = "你的代码将敌人的方向设置为 `.%@` ，但 Sphero 不在这个方向！请检查你的代码是否选择了正确的方向。";

/* Assessment hint when the user's code has an enemy move into a wall. %@ is replaced with the swift code for the direction which won't be translated (code isn't translated). */
"pacMan.advancedEnemyAssessment.moveTowardsWall" = "你的代码将敌人的方向设置为 `%@` ，但在那个方向上有一面墙！请确保你在设置敌人的方向之前使用了 `canMove` 函数。";

/* Assessment hint when the user's code doesn't change the enemy's direction but it should.  %1$@ is replaced with the swift code for the direction, and %2$@ and %3$@ are replaced with swift code variable names. None of these replacements are translated (code isn't translated). */
"pacMan.advancedEnemyAssessment.noChange" = "你的代码未改变敌人的方向，但应设置为 `%1$@` ，因为这是朝向 Sphero 的方向。请检查你的代码是否将 `%2$@` `%3$@` 进行比较，并相应地设置敌人的方向。";

/* advanced enemy assessment success message, ## is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYou've coded an advanced enemy! \nOn to the [next page]  ' */
"pacMan.advancedEnemyAssessment.pass" = "### 恭喜！\n你编写了一个高级敌人的代码！\n移至[下一页](@next)。";

/* `enemyDirection`, `turnLeft`, `turnRight` and `turnAround` are swift code and should not be translated. */
"pacMan.advancedEnemyAssessment.turnInsteadOfSetDirection" = "在本页，你的代码应通过更改 `enemyDirection` 变量来设置敌人的方向，而不是使用你之前在上一页所用的 `turnLeft` `turnRight` 和 `turnAround` 函数。";

/* Basic Enemies assessment hint when the user's code for the first enemy does anything other than turn right. */
"pacMan.basicEnemiesAssessment.firstEnemy.wrongDirection" = "第一个敌人应该总是右转。请试一下在第一个敌人的代码中调用 `turnRight` 。";

/* basic enemies assessment success message, ## is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYou've coded some simple enemies!  \nOn to the [next page]' */
"pacMan.basicEnemiesAssessment.pass" = "### 恭喜！\n你编写了一些简单敌人的代码！\n移至[下一页](@next)。";

/* Basic Enemies assessment hint when the second enemy only turns in one direction. %@ is replaced with a direction, either Left or Right. */
"pacMan.basicEnemiesAssessment.secondEnemy.onlyOneDirection" = "第二个敌人仅%@转！它应随机选择右转或右转。";

/* Basic Enemies assessment hint when the second enemy mostly turns in one direction. %@ is replaced with a direction, either Left or Right. */
"pacMan.basicEnemiesAssessment.secondEnemy.preferredDirection" = "第二个敌人通常是%@转！它应以相同的概率右转或左转。请试一下使用 `randomNumber(min: 0, max: 1)` 的结果来选择向哪个方向转。";

/* Basic Enemies assessment hint when the user's code for the second enemy does anything other than turn right or left. */
"pacMan.basicEnemiesAssessment.secondEnemy.wrongDirection" = "第二个敌人应总是左转或右转。请确保其代码调用其中的一个，无论是什么。";

/* VoiceOver Description of pac-man sphero rolling at an increasing speed and jumping over part of the level */
"pacman.boostAccessibilityDescription" = "Sphero 加快速度并跳至关卡的另一侧。";

/* game over text label */
"pacman.gameOver.text" = "游戏结束";

/* VoiceOver description of second part of pac man losing animation. */
"pacman.laughingEnemyDescription" = "一个敌人出现在屏幕上并嘲笑你。";

/* VoiceOver description of pac man losing animation. */
"pacman.loseAnimationDescription" = "Sphero 被敌人追赶在屏幕上来回移动。";

/* pacman score label, %d is a number, SCORE: 243 */
"pacman.scoreLabel.text" = "得分︰%d";

/* VoiceOver description of pac man winning animation. */
"pacman.winAnimationDescription" = "Sphero 从右侧跳入。一座奖杯从左侧飞入。Sphero 在半空中跳入奖杯，奖杯落到地上，Sphero 在它里面。";

/* winning label for pac man game */
"pacman.winningLabel.text" = "你赢了！";

/* First assessment hint on final page when the user loses in the first level. */
"pacManFullGameAssessment.fail.firstHint" = "游戏结束！运行你的代码来再试一次。试着通过第一关！";

/* Second assessment hint on final page when the user loses in the first level. */
"pacManFullGameAssessment.fail.secondHint" = "如果你觉得游戏太难，可以更改敌人的代码来让它简单些！";

/* Success message on final page when the user wins the game. %d is replaced with a number and shouldn't be localized. (@next) is a link and shouldn't be localized, but [next page] *should* be localized. */
"pacManFullGameAssessment.firstLevelWin" = "非常棒，你到达了第 %d 关！运行你的代码来再试一次，或者继续至[下一页](@next)。";

/* Assessment hint on pac man power-up page when the enemy touches sphero before all dots are collected. */
"pacManPowerUpAssessment.caughtByEnemy" = "敌人抓到了 Sphero！请试着在敌人追上之前把全部能量提升道具和豆豆吃掉。";

/* `disablePowerup` and `enablePowerup` are swift code and shouldn't be translated. */
"pacManPowerUpAssessment.disabledBeforeEnable" = "你的代码在调用 `enablePowerup` 之前调用了 `disablePowerup` 。 `disablePowerup` 应仅在启用能量提升道具 `10` 秒后调用。";

/* Assessment hint on pac man power-up page when `disablePowerup` is called twice. */
"pacManPowerUpAssessment.doubleDisable" = "你的代码调用了 `disablePowerup` 两次！应仅调用一次。";

/* Assessment hint on pac man power-up page when enablePowerup() is called twice. */
"pacManPowerUpAssessment.doubleEnable" = "你的代码调用了 `enablePowerup` 两次！应仅调用一次。";

/* Hint on pac man power-up page when Sphero collects a power-up but the powerupEnabled function isn't called immediately. */
"pacManPowerUpAssessment.enabledTooLate" = "Sphero 收集了一个能量提升道具，但能量提升道具并未立即启用！请确保在 Sphero 收集了能量提升道具后立即调用 `enablePowerup` 函数。";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYou beat the game! \nWhen you're done playing, proceed to the [next page]' */
"pacManPowerUpAssessment.fullGameWin" = "### 恭喜！\n你赢了游戏！\n玩完游戏后，请继续至[下一页](@next)。";

/* Assessment hint when the user's code changes the score after waiting. */
"pacManPowerUpAssessment.lateScore" = "你增加了正确的得分，但在等待后又更改了它！收集到能量提升道具时应将你的得分增加 `10` 分，但不应在随后更改你的得分。";

/* Assessment hint on pac man power-up page when the user fails to call the `disablePowerup` function. */
"pacManPowerUpAssessment.noPowerupDisable" = "你的代码调用了 `enablePowerup` ，但从未调用 `disablePowerup` ！你的代码应始终在调用 `enablePowerup` 10 秒钟后调用 `disablePowerup` 。";

/* Hint on pac man power-up page when Sphero collects a power-up but the score isn't increased. */
"pacManPowerUpAssessment.noScoreChange" = "Sphero 收集了一个能量提升道具，但得分并未立即更改！请确保在 Sphero 收集了一个能量提升道具后立即将得分增加 10 分。";

/* Assessment hint on pac man power-up page when the user's code doesn't wait between enabling and disabling a power-up. */
"pacManPowerUpAssessment.noWait" = "你的代码在调用 `enablePowerup` 后立即调用了 `disablePowerup` 。若能量提升道具被立即禁用，其将没有任何效果！请试着在调用 `disablePowerup` 之前调用 `wait(for: 10)` 。";

/* ## is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYou collected the power-ups and defeated the enemy!! \nOn to the [next page]' */
"pacManPowerUpAssessment.pass" = "### 恭喜！\n你收集到了能量提升道具并打败了敌人！\n移至[下一页](@next)。";

/* Assessment hint on pac man powerup page when the user's code takes too long to complete. */
"pacManPowerUpAssessment.userCodeNotFinished" = "你的代码在 10 秒后未完成运行！请确保其总共仅等待 10 秒。";

/* Assessment hint on pac man power-up page when the wrong number of points are awarded for collecting a power-up. */
"pacManPowerUpAssessment.wrongValue" = "你增加了得分，但更改的分数有误！Sphero 收集到能量提升道具时你应获得 `10` 分。";

/* Assessment hint on pac man power-up page when the user's code waits for the wrong amount of time between enabling and disabling a power-up. */
"pacManPowerUpAssessment.wrongWait" = "你的代码调用 `enablePowerup` 和 `disablePowerup` 之间的时间间隔不是 10 秒！请确保你刚好等待了 10 秒。";

/* Assessment hint on pac man scoring page when the enemy touches sphero before all dots are collected. */
"pacManScoringAssessment.caughtByEnemy" = "敌人抓到了 Sphero！请试着在敌人追上之前把全部豆豆吃掉。";

/* Assessment hint on pac man scoring page when the user calls the winTheGame() function before the game is over. */
"pacManScoringAssessment.earlyWin" = "Sphero 并未吃完全部豆豆，但你过早调用了 `winTheGame` 函数！在 `remainingDotCount` 变量变为 0 之前请勿调用 `winTheGame` 。";

/* Assessment hint on pac man scoring page when Sphero collects a dot but the remainingDotCount variable isn't decremented. */
"pacManScoringAssessment.noDotCountChange" = "Sphero 吃了一颗豆豆，但 `remainingDotCount` 变量并未改变。请确保在 Sphero 吃了一颗豆豆后将 `remainingDotCount` 变量减 1。";

/* Hint on pac man scoring page when Sphero collects a dot but the score isn't incremented. */
"pacManScoringAssessment.noScoreChange" = "Sphero 吃了一颗豆豆，但得分并未改变！请确保在 Sphero 吃了一颗豆豆后立即将得分增加 1分。";

/* Assessment hint on pac man scoring page when the game is completed but the user doesn't call the winTheGame() function. */
"pacManScoringAssessment.noWin" = "Sphero 吃完了全部豆豆，但你未调用 `winTheGame` 函数！请确保在 `remainingDotCount` 变量变为 0 时调用 `winTheGame` 。";

/* ## is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYou collected all the dots and won the game! \nOn to the next page' */
"pacManScoringAssessment.pass" = "### 恭喜！\n你吃完了全部豆豆，赢得了游戏！\n移至[下一页](@next)。";

/* Assessment hint on pac man scoring page when the remainingDotCount variable is changed by the wrong amount. */
"pacManScoringAssessment.remainingCount.wrongValue" = "你更改了 `remainingDotCount` 变量，但数值有误！请确保在 Sphero 吃了一颗豆豆后将其减 1。";

/* Assessment hint on pac man scoring page when the wrong number of points are awarded for collecting a dot. */
"pacManScoringAssessment.wrongValue" = "你增加了得分，但更改的分数有误！每吃一颗豆豆仅应获得一分。";

/* localize 'You've completed Sphero Pong!' */
"playBopIt.success.pageComplete" = "你已经完成了 Sphero Bop It！";

/* localize 'You've completed Sphero Pong!' */
"playSpheroPong.success.pageComplete" = "你已经完成了 Sphero Pong！";

/* power up image accessibility. */
"powerup.imageAccessibility.powerUpImage" = "兴奋的 Sphero 向右滚动，穿过豆豆收集闪电能量提升道具，并以背后的尾迹圆圈指示运动。";

/* random game assessment failure, never called `randomNumber` function. */
"randomGame.fail.gameOver" = "你需要完成三个手势。再试一次！";

/* random game assessment failure, never called `randomNumber` function. */
"randomGame.fail.noRandomFunction" = "你未调用 `randomNumber` 函数。请试一下使用此函数来生成一个随机手势！";

/* random game assessment failure, user's `pickNextGesture` function was not random enough. %@ is a gesture name. ie: 'toss' */
"randomGame.fail.notRandom" = "你的 `pickNextGesture` 函数随机性不足。%@手势用得远远不够！请确保你使用了所有的 `availableGestures` 。";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], Congratulations\nGreat job on randomizing the gestures. On to the [next page]' */
"randomGame.success.pageComplete" = "### 恭喜！\n随机化手势完成得不错。移至[下一页](@next)。";

/* randomize game page accessibility, string describes an image on screen. */
"randomizeGame.machine.accessibility" = "一个装满各种手势的机器，正在随机执行其中的一个手势。";

/* real world setup accessibility, describes a dashed path going from a pair of shoes to another pair of shoes, indicating a path the Sphero will roll. */
"realWorld.accessibilityContainer.accessibilityLabel" = "Sphero 从玩家 1 的鞋子滚动到玩家 2 的鞋子，背后留下一条尾迹。";

/* real world setup image accessibility, image is a piece of tape used to mark where player 1 should stand. */
"realWorld.bottomRuler.accessibility" = "一条 Sphero 迷宫量尺，指示 Sphero Pong 的底部边界。";

/* real world setup image accessibility, image is a pair of blue shoes. */
"realWorld.bottomShoes.accessibility" = "玩家 1 的蓝色鞋子站在底部迷宫量尺的后面。";

/* real world page assessment failure, user tried to set the `distanceApart` variable to something more than 250 cm */
"realWorld.fail.boardTooBig" = "你的游戏区太大了！设置 `distanceApart` 为至多 250 厘米。";

/* real world page assessment failure, user tried to set the `distanceApart` variable to something less than 150 cm */
"realWorld.fail.boardTooSmall" = "你的游戏区太小了！设置 `distanceApart` 为至少 150 厘米。";

/* real world page assessment fail, user didn't reach the target distance. first %.1f is the target distance in cm the second %.1f is how far the robot rolled in cm. */
"realWorld.fail.distanceFail" = "你的目标是 %1$.1f 厘米，但 Sphero 滚动了 %2$.1f 厘米。请试一下调整你的 `roll` 速度或延迟时间，以更接近你的目标！";

/* assessment failure, Sphero was never told to start rolling.  */
"realWorld.fail.noRoll" = "你未告诉 Sphero 开始滚动。请试一下调用 `roll` 函数。";

/* assessment failure, Sphero was never told to stop rolling. */
"realWorld.fail.noStop" = "你未告诉 Sphero 停止滚动。请试一下调用 `stopRoll` 函数。";

/* assessment failure, user told Sphero to roll too slowly, 50 is the minimum speed */
"realWorld.fail.tooSlow" = "Sphero 需要更快的速度来玩 Pong！请试一下在你的 `roll` 函数中使用至少为 50.0 的速度";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Nice work! Your game area is set up. You can adjust the size of your game area or continue on to the next page.' */
"realWorld.success.pageComplete" = "### 做得不错！\n你的游戏区已设置好了。你可以调整游戏区的大小，或者继续至[下一页](@next)。";

/* real world setup image accessibility, image is a piece of tape used to mark where player 2 should stand. */
"realWorld.topRuler.accessibility" = "一条 Sphero 迷宫量尺，指示 Sphero Pong 的顶部边界。";

/* real world setup image accessibility, image is a pair of red shoes. */
"realWorld.topShoes.accessibility" = "玩家 2 的红色鞋子站在顶部迷宫量尺的后面。";

/* real world page accessibility for sensor view. %.1f is how far Sphero has travelled this run of the program in centimeters, example string: 153.5 cm */
"realWorldSetup.sensorView.accessibility" = "滚动的距离：%.1f 厘米";

/* how far Sphero has travelled this run of the program in centimeters, example string: 153.5 cm */
"realWorldSetup.sensorView.sensorValue" = "%.1f 厘米";

/* real world setup, sensor view header label, tracks sphero's distance */
"realWorldSetup.sensorView.titleLabel.text" = "移动距离";

/* roll page image accessbility, image is of rolling to the right */
"roll.accessibilityContainer.MovingAccessibility" = "Sphero 向右滚动，并以尾迹圆圈指示运动。";

/* roll page image accessbility, image is of Sphero sitting in the middle of the screen */
"roll.accessibilityContainer.NoSpeedAccessibility" = "Sphero 处于静止状态。";

/* zero delay fail assessment */
"roll.fail.zeroDelay" = "Sphero 未等待！请试一下在你的 `wait` 函数中使用更长的延迟 ";

/* zero speed fail assessment */
"roll.fail.zeroSpeed" = "Sphero 未移动！请试一下在你的 `roll` 函数中使用更快的速度。";

/* roll velocity sensor accesibility, %.0f is how fast the robot is travelling in centimeters per second, i.e. 13 cm/s */
"roll.sensorView.accesibilityText." = "速度：%.0f 厘米/秒";

/* roll velocity sensor display, %.0f is how fast the robot is travelling in centimeters per second, i.e. 13 cm/s */
"roll.sensorView.sensorValue" = "%.0f 厘米/秒";

/* sensor view title label, title for how fast Sphero is travelling */
"roll.sensorView.title" = "速度";

/* second roll success message, change wait function delay and run again */
"roll.success.changeDelay" = "不错，你更改了速度！现在请试一下将延迟时间从 `3.0` 改为另一个值，并再次运行程序。";

/* first roll success message, increase robot speed and run program again */
"roll.success.changeSpeed" = "很好，你运行了你的代码！现在请试一下将速度从 `50.0` 改为另一个值，并再次运行程序。";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the next page' */
"roll.success.pageComplete" = "### 恭喜！\n移至[下一页](@next)。";

/* image accessibility text. Image is of Sphero rolling to the right collection dots. */
"scoring.imageAccessibility.scoringImage" = "Sphero 向右滚动，吃豆豆得分，并以尾迹圆圈指示运动。";

/* shake assessment failure, user didn't increment their `tapCount` variable when a collision occured. */
"shake.fail.noTapIncrease" = "Sphero 检测到碰撞，但你并未增加 `collisionCount` 的值。试一下在'onCollision'函数中增加 `collisionCount` 的值。";

/* shake assessment failure, user didn't reset `tapCount` after the timer went off. */
"shake.fail.noTapReset" = "碰撞事件之间经过了 %d 秒。 `collisionCount` 变量应复位为 1。";

/* shake assessment failure, user did not update their `lastTapTimeStamp` variable */
"shake.fail.noTimeUpdate" = "你未在 Sphero 检测到碰撞后更新 `lastCollisionTimeStamp` 变量。请试一下使用 `data.timestamp` 更新 `lastCollisionTimeStamp` 。";

/* shake assessment failure, call `gestureComplete` function.. */
"shake.fail.noWin" = " `collisionCount` 变量达到了 3，但你未调用 `gestureComplete` 函数。";

/* shake assessment failure, user called `gestureComplete` too early. */
"shake.fail.wrongCount" = "你调用了 `gestureComplete` ，但 `collisionCount` 并未达到 3。";

/* shake assessment failure, user called the `gestureComplete` function with the wrong parameter. */
"shake.fail.wrongGesture" = "你调用了 `gestureComplete` 函数，但并未完成摇晃手势。";

/* shake gesture title */
"shake.gesture.title" = "摇晃";

/* shake impact acceleration sensor display, %.1fg is how hard the collision was, in 'g's, ie 1.8 g */
"shake.sensorView.sensorValue" = "%.1f g";

/* title for impact acceleration sensor view */
"shake.sensorView.titleLabel.text" = "撞击加速度";

/* accessibility for the shake detection view, first %d is number of shakes detected out of second %d total shakes required, ie 2 of 3 shakes detected. 3rd %.1f is the g-force of the current shake. ie 1.2 gs */
"shake.shakeCounter.accessibilityLabel" = "摇晃检测。检测到 %1$d / %2$d 次摇摇。撞击加速度：%3$.1f g 力。";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Nice work! \nYou've built the four gestures for the game! On to the next page' */
"shake.success.pageComplete" = "### 做得不错！\n你已构建了游戏的所有四个手势！移至[下一页](@next)。";

/* First hint given to the user on the joystick page when their code shouldn't detect joystick movement but it does. %@ is replaced with the joystick direction the user's code outputted. ie 'both small but your code returned `.left` */
"simpleControls.assessment.falsePositive.first" = " `roll` 和 `pitch` 变量都很小，但你的代码返回 `%@` 。";

/* Second hint given to the user on the joystick page when their code shouldn't detect joystick movement but it does. */
"simpleControls.assessment.falsePositive.second" = "当 `roll` 和 `pitch` 的数值在 `-angleThreshold` 和 `angleThreshold` 之间时，请确保你的代码返回 `.none` 。";

/* ### is bold indicator.Success message for joystick page. Translate: 'Great!\n Your code detected each direction correctly. Try the [next page] */
"simpleControls.assessment.pass" = "### 好极了！\n你的代码正确地检测了各个方向。试一下[下一页](@next)。";

/* First hint given to the user on the joystick page when their code detects a joystick movement in the wrong direction. %1$@ (roll/pitch) and %2$d (26 degrees) are replaced with a variable name and its value (the variable is what determines the direction of the joystick movement), and %3$@ (.left) and %4$@ (.right) are replaced with the result of the user's code and the expected result respectively. Example output: The `roll` variable was `27` but your code returned `.left` instead of `.right`! */
"simpleControls.assessment.wrongDirection.first" = " `%1$@` 变量为 `%2$d` ，但你的代码返回 `%3$@` 而不是 `%4$@` ！";

/* Second hint given to the user on the joystick page when their code detects a joystick movement in the wrong direction.  This explains how to fix the code. %1$@ is replaced with the variable used to determine the joystick direction. %2$@ is the correct direction. example outout: Make sure your code checks if the `pitch` variable is smaller than `angleThreshold` and returns `.up`. */
"simpleControls.assessment.wrongDirection.second.negative" = "请确保你的代码检查 `%1$@` 变量是否小于 `-angleThreshold` 并返回 `%2$@` 。";

/* Second hint given to the user on the joystick page when their code detects a joystick movement in the wrong direction.  This explains how to fix the code. %1$@ is replaced with the variable used to determine the joystick direction. .%2$@ is the correct direction. example outout: Make sure your code checks if the `roll` variable is greater than `angleThreshold` and returns `.left`. */
"simpleControls.assessment.wrongDirection.second.positive" = "请确保你的代码检查 `%1$@` 变量是否大于 `angleThreshold` 并返回 `%2$@` 。";

/* color for highlighting a directional arrow */
"simpleControls.correctDirectionColor" = "绿色";

/* keypad accessibility, image of 4 arrow directions on laid out like a keyboard. */
"simpleControls.keypad.accessibility" = "小键盘。无方向突出显示。";

/* keypad accessibility, image of 4 arrow directions on laid out like a keyboard. The %1$@ is a one of the directional arrows and %2$@ is a color ie: Keypad. Up highlighted green. */
"simpleControls.keypad.directionAccessibility" = "小键盘。%1$@突出显示为%2$@。";

/* color for highlighting a directional arrow */
"simpleControls.wrongDirectionColor" = "红色";

/* sphero changed directions to be travelling down */
"spheroPacMan.accessibility.movedDown" = "Sphero 现在向下移动。";

/* sphero changed directions to be travelling left */
"spheroPacMan.accessibility.movedLeft" = "Sphero 现在向左移动。";

/* sphero changed directions to be travelling right */
"spheroPacMan.accessibility.movedRight" = "Sphero 现在向右移动。";

/* sphero changed directions to be travelling up */
"spheroPacMan.accessibility.movedUp" = "Sphero 现在向上移动。";

/* directions sphero can move accessibility string. %@ is a joined string ie: 'Can Move: Up, Right' */
"spheroPacMan.accessibility.movement" = "可以移动的方向︰%@";

/* accessibility for the sphero pac man board. */
"spheroPacMan.gameboard.accessibility" = "Sphero 吃豆人游戏板。Sphero 必须四处滚动，吃掉豆豆，同时避免碰到敌人。";

/* accessibility label for number of lives remaining */
"spheroPacMan.livesView.accessibilityText" = "还剩 %d 条命。";

/* score label text, %d is their score. ie, Score: 23 */
"spheroPacMan.scoreLabel.text" = "得分︰%d";

/* VoiceOver message for restarting volley in Sphero pong. %d is replaced with 1 or 2. */
"SpheroPong_AccessibilityRestartVolleyMessage" = "将 Sphero 置于玩家 %1$d 前面，并将其瞄准至玩家 %2$d";

/* VoiceOver message when Sphero rolls towards a player in Sphero pong. */
"SpheroPong_AccessibilityRollMessage" = "Sphero 向玩家 %d 滚动";

/* VoiceOver message when a player scores a point in Sphero Pong. */
"SpheroPong_AccessibilityScorePointMessage" = "玩家 %1$d 得分。Sphero 从上方落下，碰到地面反弹，因此玩家 %1$d 得分，从 %3$d 变为 %2$d";

/* VoiceOver message when a player wins a game of Sphero pong. %d is replaced with 1 or 2 depending on who won. */
"SpheroPong_AccessibilityWinMessage" = "玩家 %d 胜";

/* Label under players' scores in Sphero pong. %d is replaced with 1 or 2. */
"SpheroPong_PlayerLabel" = "玩家 %d";

/* VoiceOver message for restarting volley in Sphero pong. %d is replaced with 1 or 2. */
"SpheroPong_ResetMessage" = "将 Sphero 置于玩家 %1$d 前面，\n并将其瞄准至玩家 %2$d";

/* Title of message prompting user to place Sphero in the middle of the playfield */
"SpheroPong_ResetMessageTitle" = "该重置了！";

/* Scoring message for Sphero pong. %d is replaced with 1 or 2. */
"SpheroPong_ScoringMessage" = "玩家 %d\n 得分！";

/* VoiceOver description of sound mode in original pong. Sound mode is an accessibility feature which plays sounds to tell the user where the ball is relative to the paddle. */
"SpheroPong_SoundModeAccessibilityExplanation" = "Sphero 朝你的球拍滚动时播放脉冲声。高俯仰角意味着 Sphero 位于球拍之上。低俯仰角意味着 Sphero 位于球拍之下。脉冲声音越大速度越快，Sphero 离开球拍的距离就越远。";

/* VoiceOver message when sound mode is turned off in original pong. Sound mode is an accessibility feature which plays sounds to tell the user where the ball is relative to the paddle. */
"SpheroPong_SoundModeOffAccessibilityMessage" = "声音模式关闭。";

/* VoiceOver message when sound mode is turned on in original pong. Sound mode is an accessibility feature which plays sounds to tell the user where the ball is relative to the paddle. */
"SpheroPong_SoundModeOnAccessibilityMessage" = "声音模式打开。";

/* VoiceOver description of a stopwatch that counts down in between rounds of SpheroPong */
"SpheroPong_TimerAccessibilityDescription" = "倒计时的秒表";

/* VoiceOver description of the winning image in sphero pong */
"SpheroPong_TrophyImageDescription" = "一个开心的 Sphero 坐在一座奖杯内，后面有星星飞起";

/* Label in between the 2 players' labels (PLAYER 1 and PLAYER 2) in Sphero pong */
"SpheroPong_VS" = "VS";

/* Message when a player wins Sphero pong. %d is replaced with 1 or 2. */
"SpheroPong_WinningMessage" = "玩家 %d 胜！";

/* VoiceOver description of Sphero pong game in action. */
"SpheroPongScene_RollingPlayAreaDescription" = "Sphero 快速移动，背后有线条在屏幕飞过";

/* VoiceOver description of Sphero pong game. */
"SpheroPongScene_StoppedPlayAreaDescription" = "Sphero 背后有线条在屏幕穿过";

/* VoiceOver description of Sphero simulator. */
"SpheroSimulator_AccessibilityDescription" = "模拟你命令 Sphero 四处滚动。";

/* Accessibility hint for Sphero image in Sphero simulator. */
"SpheroSimulator_AccessibilitySpheroHint" = "Sphero";

/* VoiceOver description for Sphero heading Backward */
"SpheroSimulator_AngleDescription_Backward" = "后退";

/* VoiceOver description for Sphero heading Backward Left */
"SpheroSimulator_AngleDescription_BackwardLeft" = "左后方";

/* VoiceOver description for Sphero heading Backward Right */
"SpheroSimulator_AngleDescription_BackwardRight" = "右后方";

/* VoiceOver description for Sphero heading Forward */
"SpheroSimulator_AngleDescription_Forward" = "前进";

/* VoiceOver description for Sphero heading Forward Left */
"SpheroSimulator_AngleDescription_ForwardLeft" = "左前方";

/* VoiceOver description for Sphero heading Forward Right */
"SpheroSimulator_AngleDescription_ForwardRight" = "右前方";

/* VoiceOver description for Sphero heading Left */
"SpheroSimulator_AngleDescription_Left" = "左方";

/* VoiceOver description for Sphero heading Right */
"SpheroSimulator_AngleDescription_Right" = "右方";

/* VoiceOver description of Sphero detecting a collision. */
"SpheroSimulator_CollisionMessage" = "Sphero 检测到碰撞";

/* VoiceOver description for Sphero rolling */
"SpheroSimulator_RollActionDescription" = "滚动";

/* VoiceOver description for Sphero rolling quickly */
"SpheroSimulator_RollQuicklyActionDescription" = "快速滚动";

/* VoiceOver description for Sphero rolling slowly */
"SpheroSimulator_RollSlowlyActionDescription" = "慢速滚动";

/* VoiceOver description for Sphero action. %1$@ is replaced with an action and %2$@ is replaced with a direction (e.g. Sphero rolls quickly heading forward-left) */
"SpheroSimulator_SpheroActionMessage" = "Sphero %1$@ 前进方向 %2$@";

/* VoiceOver description for Sphero stopping */
"SpheroSimulator_StopActionDescription" = "Sphero 停止";

/* spin assessment failure, user never completed the spin gesture. */
"spin.fail.noGestureComplete" = "Sphero 旋转速度比你的阈值快，但你未调用 `gestureComplete` 函数。";

/* spin assessment failure, user called the `gestureComplete` function but Sphero wasn't spinning fast enough. */
"spin.fail.wrongComplete" = "你调用了 `gestureComplete` 函数，但 Sphero 的旋转速度并未比 `spinThreshold` 快。";

/* tap assessment failure, user called the `gestureComplete` function with the wrong parameter. */
"spin.fail.wrongGesture" = "你调用了 `gestureComplete` 函数，但并未完成旋转手势。";

/* spin gesture title */
"spin.gesture.title" = "旋转";

/* title for gyro sensor view, how fast Sphero is spinning around z axis */
"spin.sensorView.titleLabel.text" = "转弯速率（z 轴）";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the [next page]' */
"spin.success.pageComplete" = "### 恭喜！\n移至[下一页](@next)。";

/* tap assessment failure, user never completed the tap gesture. */
"tap.fail.noGestureComplete" = "Sphero 检测到碰撞，但并未识别出手势。请试一下调用 `gestureComplete` 函数。";

/* tap assessment failure, user called the `gestureComplete` function with the wrong parameter. */
"tap.fail.wrongGesture" = "你调用了 `gestureComplete` 函数，但并未完成点按手势。";

/* tap gesture title */
"tap.gesture.title" = "点按";

/* accessibility label for impact acceleration sensor view, %.1f is how hard the robot collided with an object in gs. ie 1.2g */
"tap.sensorView.accessibilityLabel" = "撞击加速度：%.1f g 力";

/* tap impact acceleration sensor display, %.1fg is how hard the robot collided with the wall, in 'g's, ie 1.8g */
"tap.sensorView.sensorValue" = "%.1f g";

/* title for impact acceleration sensor view */
"tap.sensorView.titleLabel.text" = "撞击加速度";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Nice work! \nYou recognized your first gesture! On to the [next page]' */
"tap.success.pageComplete" = "### 做得不错！\n你已识别了你的第一个手势！移至[下一页](@next)。";

/* accessibility for accelerometer sensor view. %.0f is the acceleration the robot in g's. ie 1.4 g's */
"template.accelSensor.accessibilityLabel" = "加速度计 %.1f g 力";

/* value of accelerometer sensor readout, %.1f is the robots acceleration in g's. ie 1.4 g's */
"template.accelSensor.sensorValue.text" = "%.1f g";

/* accelerometer sensor title, accelerometer is how fast Sphero is accelerating */
"template.accelSensor.titleLabel" = "加速度计";

/* accessibility for gyro sensor view. %.0f is the robots rate of rotation in degrees per second, ie 500 °/s */
"template.gyroSensor.accessibilityLabel" = "陀螺仪 %0.f 度/秒";

/* value of the gyro sensor readout, %.0f is the robots rate of rotation in degrees per second, ie 500 °/s */
"template.gyroSensor.sensorValue.text" = "%.0f °/秒";

/* gyro sensor title, gyroscope is have fast Sphero is spinning */
"template.gyroSensor.titleLabel" = "陀螺仪";

/* accessibility for heading sensor view. %.0f is the direction the robot is heading in degrees. ie 130 degrees */
"template.headingSensor.accessibilityLabel" = "前进方向 %0.f 度";

/* value of heading sensor readout, %.0f is the robots heading in degrees, ° is the symbol for degrees. */
"template.headingSensor.sensorValue.text" = "%.0f°";

/* heading sensor title, heading is the direction Sphero is rolling */
"template.headingSensor.titleLabel" = "前进方向";

/* accessibility for velocity sensor view. %.1f is the robots speed in centimeters per second, ie 13 cm/s */
"template.velocitySensor.accessibilityLabel" = "速度：%.1f 厘米/秒";

/* velocity sensor title, velocity is how fast Sphero is rolling */
"template.velocitySensor.titleLabel" = "速度";

/* value of the velocity sensor readout, %.1f is the robots speed in centimeters per second, ie 13 cm/s */
"template.velocitySesnor.sensorValue.text" = "%.1f 厘米/秒";

/* toss assessment failure, user never completed the toss gesture. */
"toss.fail.noGestureComplete" = "Sphero 的垂直加速度非常接近零，但你并未完成手势。";

/* toss assessment failure, user called the `gestureComplete` function but Sphero wasn't tossed. */
"toss.fail.wrongComplete" = "你调用了 `gestureComplete` 函数，但 Sphero 的 `verticalAcceleration` 并未小于 0.1 g。";

/* toss assessment failure, user called the `gestureComplete` function with the wrong parameter. */
"toss.fail.wrongGesture" = "你调用了 `gestureComplete` 函数，但并未完成投掷手势。";

/* toss gesture title */
"toss.gesture.title" = "投掷";

/* accessibility label for z-acceleration sensor view, %.1f is the vertical acceleration of sphero,  ie 1.2g */
"toss.sensorView.accessibilityLabel" = "Z-加速度：%.1f g 力";

/* title for z-acceleration sensor view, the vertical (z-axis) acceleration of sphero */
"toss.sensorView.titleLabel.text" = "Z-加速度";

/* the z acceleration of the robot in g-forces, ie 1.2 g */
"toss.sensorView.value.text" = "%.1f g";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the [next page]' */
"toss.success.pageComplete" = "### 恭喜！\n移至[下一页](@next)。";

/* BB-8 robot */
"toy.name.bb8" = "BB-8";

/* Generic Sphero robot */
"toy.name.sphero" = "Sphero";

/* SPRK+ robot */
"toy.name.sprk" = "SPRK+";

/* BOLT robot */
"toy.name.bolt" = "BOLT";

/* Mini robot */
"toy.name.mini" = "Mini";

/* description of a trophy image, bronze colored trophy */
"trophy.bronze" = "铜奖";

/* description of a trophy image, gold colored trophy */
"trophy.gold" = "金奖";

/* description of a trophy image, silver colored trophy */
"trophy.silver" = "银奖";

/* back and forth accessibility, describing sp */
"volley.accessibilityContainer.accessibilityLabel" = "Sphero 从玩家 1 的鞋子滚动到玩家 2 的鞋子，然后转身回来滚向玩家 1。";

/* volley setup image accessibility, image is a piece of tape used to mark where player 1 should stand. */
"volley.bottomRuler.accessibility" = "一条 Sphero 迷宫量尺，指示 Sphero Pong 的底部边界。";

/* real world setup image accessibility, image is a pair of blue shoes. */
"volley.bottomShoes.accessibility" = "玩家 1 的蓝色鞋子站在底部迷宫量尺的后面。";

/* volley assessment fail, user didn't update Sphero's color properly. */
"volley.fail.noLEDChange" = "你未为新玩家更新 Sphero 的颜色。请务必按 `currentPlayer` 的值更改 Sphero 的颜色！";

/* volley assessment fail, user didn't set Sphero's color at all. 'collision handler' is describing the function that handles when Sphero runs into something */
"volley.fail.noLEDSet" = "你未在碰撞处理程序中设置 Sphero 的 LED 主色！请试一下调用 `setMainLed` 函数。";

/* volley assessment fail, user never called the roll function to start Sphero rolling */
"volley.fail.noRoll" = "你未告诉 Sphero 开始滚动。请试一下调用 `roll` 函数。";

/* volley assessment fail, user didn't provide a roll function to tell Sphero to roll after a collision. 'collision handler' is describing the function that handles when Sphero runs into something */
"volley.fail.noRollBack" = "你未告诉 Sphero 在碰撞后滚动回来！请在你的碰撞处理程序中试一下调用 `roll` 函数。";

/* volley assessment fail, user didn't send the Sphero back towards the other player. */
"volley.fail.wrongReturnAngle" = "Sphero 需要朝对方玩家滚动回来。请检查并确保你的 `currentPlayer` 变量进行了更新，并且传递给 `volley` 函数的底角正确。";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the next page' */
"volley.success.pageComplete" = "### 恭喜！\n移至[下一页](@next)。";

/* volley setup image accessibility, image is a piece of tape used to mark where player 2 should stand. */
"volley.topRuler.accessibility" = "一条 Sphero 迷宫量尺，指示 Sphero Pong 的顶部边界。";

/* real world setup image accessibility, image is a pair of red shoes. */
"volley.topShoes.accessibility" = "玩家 2 的红色鞋子站在顶部迷宫量尺的后面。";

/* winning the game assessment fail, user didn't return the correct player number. %zd is a player number, i.e. Player 1 */
"winningGame.fail.noWinner" = "应该是玩家 %zd 获胜，但你的代码未将其宣布为获胜者。请修改你的 `checkForWinner` 函数并返回正确的玩家编号！";

/* winning the game assessment fail, user declared the wrong winner even though they have not yet reached the required points to win the game. first %zd is player number, i.e Player 1. second %zd is the required score, i.e. 3 */
"winningGame.fail.wrongWinner" = "玩家 %1$zd 被宣布获胜，但其尚未获得 %2$zd 分。请修改你的 `checkForWinner` ，然后再试一次！";

/* %zd is player number, ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations, player 2 was the winner!\nOn to the next page' */
"winningGame.success.pageComplete" = "### 恭喜，玩家 %zd 获胜！\n移至[下一页](@next)。";

/* winning the game page image accessibility */
"winningGame.trophyImage.accessibility" = "一个开心的 Sphero 坐在一座大奖杯内。";

