WEBVTT 00:00:01.336 --> 00:00:04.608 现在我们已经学会了怎样运用文字, 让我们再来点儿花样。 00:00:04.608 --> 00:00:06.008 第一个花招是现在我们 00:00:06.008 --> 00:00:08.278 开始运用“string”(字符串)这个字眼。 00:00:08.278 --> 00:00:10.610 你会想,“string?(字符串/绳串)那是我的 猫咪玩耍的东东。 00:00:10.610 --> 00:00:12.885 但对程序员来说,string是一个特别的名词, 00:00:12.885 --> 00:00:14.820 我们用它来表示多个文字位。 00:00:14.820 --> 00:00:16.566 你可以把它当作一串文字, 如果这样有帮助的话。 00:00:16.566 --> 00:00:19.073 你的名字是一组字串,你学校的名字 是一组字串, 00:00:19.073 --> 00:00:22.100 你发出的每一个文字短信也是一组字串。 00:00:22.100 --> 00:00:25.498 基本上来说,就把String当作文字串好了。 00:00:25.978 --> 00:00:28.565 我们可用字符串来绘画和填色。 00:00:28.565 --> 00:00:30.987 我们能够利用各种不同的字符串吗?当然! 00:00:30.987 --> 00:00:33.225 就像你通常会在变量里使用数字, 00:00:33.225 --> 00:00:35.233 你也可以把字符串放入到变量里。 00:00:35.453 --> 00:00:37.391 我们只要像这样说, 00:00:37.391 --> 00:00:40.965 “var myName =(你想要的名字)" 比如 "Sophia"; 00:00:40.965 --> 00:00:42.599 记得加上引号。 00:00:42.599 --> 00:00:44.484 然后我们可以把变量 myName 00:00:44.484 --> 00:00:46.799 替代"Sophia"而直接放进引号里, NOTE Paragraph 00:00:46.799 --> 00:00:48.536 就像我们以前所做的。 00:00:48.536 --> 00:00:50.528 这个方法虽然看起来是一样的, 00:00:50.528 --> 00:00:53.300 但事实上我们可以多写几次 00:00:53.300 --> 00:00:55.333 你知道,一次在那儿,一次在那儿, 00:00:55.333 --> 00:00:57.316 你知道我们也许能够更艺术一点儿。 00:00:57.316 --> 00:00:59.402 那么你所要做的只是 把这一个变量 00:00:59.402 --> 00:01:02.008 换成your name。然后你 00:01:02.008 --> 00:01:04.025 可以把your name在这儿写下三次。 00:01:04.025 --> 00:01:07.233 还是先用原来的, 如果我们想要 00:01:07.233 --> 00:01:09.541 更来劲点儿,我们能够把 几组字符串加在一起吗? 00:01:09.541 --> 00:01:12.819 你记得当我们要变量相加的时候吗? 00:01:12.819 --> 00:01:14.581 事实上我们可以这么做。 00:01:14.581 --> 00:01:17.063 电脑会把两组字符串连在一起。 00:01:17.063 --> 00:01:19.547 比如,你所知道的我们能够去掉这个, 00:01:19.547 --> 00:01:22.248 只把这个写一遍 然后我们能用另一个变量信息 00:01:22.248 --> 00:01:27.080 比如my name + 一系列的感叹号。 00:01:27.750 --> 00:01:30.305 如果我们把信息放进文字, 借用这个变量 00:01:30.305 --> 00:01:32.830 来取代我的名字, 我们就能看到 00:01:32.830 --> 00:01:34.641 它所做的只是把这些感叹号放到 00:01:34.641 --> 00:01:37.312 我的名字后面。 00:01:38.062 --> 00:01:40.172 我们可以让这个更给力一些, 00:01:40.172 --> 00:01:42.962 如果我们要写massage+massage, 00:01:42.962 --> 00:01:46.068 所以这看起来很有道理, 你知道字符串相加意味着 00:01:46.068 --> 00:01:49.034 你把一个字符串加到另一字符串的后面。 00:01:49.034 --> 00:01:51.627 但你也许会想, 我们能再玩得疯狂一点儿吗? 00:01:51.627 --> 00:01:54.550 开始乘除减字符串呢? 00:01:54.550 --> 00:01:57.348 我们能那样做吗?不,那是不行的。 00:01:57.348 --> 00:01:59.326 我们只能让字符串相加。 00:01:59.326 --> 00:02:01.754 我们可以分开或者减少字符串的次数 00:02:01.754 --> 00:02:04.662 但字符串变量只允许我们相加。 00:02:04.662 --> 00:02:07.444 但好奇地询问这些问题 00:02:07.444 --> 00:02:09.526 在编程中是很值得提倡的。 00:02:09.526 --> 00:02:11.859 你也许会想,“分开一个字符串是什么意思?” 00:02:13.134 --> 00:02:16.930 那样我们就可以用动画和鼠标 来和字符串进行互动。 00:02:17.500 --> 00:02:20.291 比如,我们能够让字符串随着鼠标移动。 00:02:20.291 --> 00:02:23.186 只需像我们画长方形似的把它们连成一个框架。 00:02:23.476 --> 00:02:26.425 所以如果你想这样的话,我们可以敲上 var draw, 00:02:26.795 --> 00:02:29.664 然后我们把所有这些代码放进这里。 00:02:29.664 --> 00:02:32.905 这可能跟 "intro to animation" 看着挺像 00:02:32.905 --> 00:02:36.332 你会想,好的,只需跟着鼠标就行。 00:02:36.332 --> 00:02:39.459 我们肯定得敲上mouseX和mouseY。 00:02:39.459 --> 00:02:43.188 这就好了,我们能涂刷我们的名字了。 00:02:43.188 --> 00:02:46.823 当然如果我们想的话, 我们能够很容易地设置一个背景, 00:02:46.823 --> 00:02:50.828 比如说就很美的浅蓝吧。 00:02:50.828 --> 00:02:55.082 现在这个文字就随着鼠标到处刷, 00:02:55.082 --> 00:02:56.796 就跟之前的长方形一样。 00:02:57.186 --> 00:03:00.133 现在最后一个有趣的花招, 让我们运用动画, 00:03:00.133 --> 00:03:02.640 并且让文字的尺寸渐长。 00:03:02.640 --> 00:03:06.229 这儿,我们设置textSize 到 30, 这是我们在变量那里学会的。 00:03:06.229 --> 00:03:10.794 我们也可不直接用30,而是敲上 var howBig = 30 00:03:10.794 --> 00:03:14.199 然后用这个变量而不是直接写上30. 00:03:14.649 --> 00:03:16.417 好吧,没什么变化。 00:03:16.417 --> 00:03:18.646 很明显,我们还需要更改一些东西 00:03:18.646 --> 00:03:20.485 才能出现动画。 00:03:20.485 --> 00:03:25.424 我们敲上, how big= how big +1 00:03:25.424 --> 00:03:28.314 意思是, 如果你记得住howBig有多大, 00:03:28.314 --> 00:03:32.214 你会知道howBig以前是多大, 然后加上1让它变得更大一点儿 00:03:32.214 --> 00:03:34.754 现在我们只需要重新启动程序, 00:03:34.754 --> 00:03:37.495 这儿我们移动鼠标就有了这些。 00:03:37.495 --> 00:03:39.856 文字的尺寸渐长,变得越来越大 00:03:39.856 --> 00:03:41.939 因为刚才写了那行代码。 00:03:43.262 --> 00:03:44.716 而你自己在做的时候, 00:03:44.716 --> 00:03:47.590 你可能会想,我们能让它变得快一些吗? 00:03:48.086 --> 00:03:51.653 那么现在,你不仅知道怎样 用编码来设置形状, 00:03:51.653 --> 00:03:54.771 你也可以用编码来设置文字了。