글자를 어떻게 쓰는지 배웠으므로 더 깊이 들어가봅시다
첫 번째로 할것은 "string"(실, 줄)을 사용해보는 것입니다
실? 우리 고양이가 가지고 노는? 이라고 생각할지도 모르겠네요
하지만 프로그래머에게 있어서 string은 텍스트를 사용할때 쓰는 이름입니다
하나의 실로 연결된 여러 개의 문자들을 생각해 보면 도움이 될겁니다
여러분의 이름, 학교 그리고 여러분이 휴대폰에서 보내는 문자 모두다 string이라고 볼수있습니다
기본적으로, string은 텍스트문자와 같다고 생각하세요
그러므로 우리는 이미 그리기와 색칠하기에서 string을 사용했었네요
string으로 변수를 사용할 수 있냐고요? 물론이죠
변수에 숫자를 기본적으로 넣을수 있듯이 변수에 string을 넣을수 있습니다
var myName = (여러분들의 이름) 이므로 여기서 Sophia(소피아)라고 해보도록 하죠. 이 단락을 기억하면서 해보도록 합시다
그리고 변수 myName을 따옴표로 인용된 Sophia를 직접 적는 대신 그자리에 놓으면 됩니다
이전에 했던것과 마찬가지로 말이에요
이러한 방법은 똑같아 보이기는 하지만 여러번 적어야 합니다
알다시피 여기에도 한번 저기에도 한번 그래서 좀 예술적으로 하고 싶기도 합니다
여러분들이 할것은 이 변수를 당신의 이름으로 바꾸기만 하면
이렇게 당신의 이름이 세 번 쓰여 지게 되는거죠
이제 조금 돌려서 좀 재미있는 것, 즉 stringemf을 같이 더해버리는 것부터 해 볼까요?
변수를 함께 더하는 것을 시작했던것과 마찬가지로 말이죠
그렇게 할수 있습니다. 컴퓨터는 두 문장을 함께 붙여버릴 것입니다
예를 들어 먼저 이것들을 좀 지워서 한번만 하고
이제 다른 변수 message를 사용해서 그것에 myName 더하기 여러 개의 느낌표를 넣을 것입니다
그리고 여기 myName 대신 message를 넣어준다면
보시다시피 myname 뒤에 느낌표 세게가 붙어지는걸 볼수 있습니다.
message를 두번 적는다면 더 흥미로운것을 볼수 있습니다
꽤나 합리적으로 보입니다. Stings들을 더한다는 것은 하나의 string 뒤에 다른 string을 붙이는 것과 같다고 볼수있겠습니다
좀 더 재미있는 것을 해볼까요? 문장을 더하거나 곱하거나 나누는 것 혹은 빼는 것을 해볼까요?
할수 있을까요? 못합니다. string 은 오직 더하는 것만 됩니다.
숫자 변수는 나누거다 뺄수 있지만 sring(문자열) 변수는 그럴 수 없습니다
하지만 그런 호기심을 갖고 질문을 하는 것은 프로그래밍에 있어서 좋은 자세입니다
"sring(문자열)을 나눈다는것은 무엇을 의미할까?"라는 생각말입니다
그리고 애니메이션을 사용할 수 있는데 문자열과 마우스 상호작용을 사용할 수 있습니다
예로 들면, 마우스를 따라 움직이는 sring(문자열)을 만들수 있습니다
사각형을 만들때 했던것과 같이 Draw 반복문 안에 집어 넣으면 됩니다
어떻게 하느냐면 var draw 를 하고 이 위 모두를 안에 적어줍니다.
매우 익숙하죠? 애니메이션 학습에서 본것과 비슷하죠
마우스를 따라 움직이게 하려면 mouseX 와 mouseY가 필요하겠네요
이제 이름으로 도배를 할수 있습니다.
원하신다면 배경을 설정해도 됩니다 좋은 옅은 파랑으로요
이제 문자가 마우스를 따라 움직이게 됩니다 지난번에 사각형 만들 때 했던 것 처럼요
그리고 마지막으로 애니메이션을 사용하여 재미있는 것을 해 봅시다
문자 사이즈를 점점 크게 만드는 것을 해보도록 합시다
여기서 textSize가 30으로 되있네요. 변수에서 공부했듯이
30을 사용하는것 대신에 var howBig = 30 라고 새로운 변수 지정합니다 그리고 30 대신에 이변수를 지정해 줍니다
같은 동작을 하는 거죠 애니메이션을 하기 위해선 뭔가를 변경해야 합니다
그래서 howBig = howBig +1을 할 수 있는데요
이것은 howBig 1을 더하게 되므로써 조금 더 커지게 됩니다
그리고 이제 프로그램을 다시 실행하면 , 자
마우스를 움직일때 마다 텍스트사이즈는 점점 커지게 됩니다
이 줄의 코드 때문에 말입니다
그럼 어떻게 더 크기를 빠르게 커지게 할 수 있을까요?
이제 코드로 모양 형태를 다루는 것 뿐만 아니라
텍트츠(문자)도 사용하는 방법도 알게 되었습니다