Β μ£Όμ˜μ‚¬ν•­ 1. μ—¬κΈ° λ‚˜μ˜€λŠ” μœ λ‹ˆν‹° μ½”λ“œμ—λŠ”Β λ‚΄κ°€ μ“°λ €κ³  λ§Œλ“  ν΄λž˜μŠ€λ“€μ΄ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

μ΅œλŒ€ν•œ λ‚΄κ°€ λ§Œλ“  ν΄λž˜μŠ€λ“€μ€ μ“°μ§€ μ•ŠμœΌλ €κ³  ν–ˆκ³ , λΆˆκ°€ν”Όν•˜κ²Œ μ‚¬μš©ν–ˆμ„ κ²½μš°Β μ„€λͺ…을 ν†΅ν•΄Β λ‚΄μš©μ„ μ΄ν•΄ν•˜λŠ” 데 어렀움이 없도둝 ν–ˆμŠ΅λ‹ˆλ‹€.

μ£Όμ˜μ‚¬ν•­ 2. μ”Ήλ•λ¬Όμ΄λ‹ˆ μ•Œμ•„μ„œ μ£Όμ˜ν•΄μ„œ λ³΄μ„Έμš”



24Β 


κ΅Ώμ΄λΈŒλ‹μ΄μ—μš” ν”„λ‘œλ“€μ‚¬! μ˜€λŠ˜μ€ 뭘 ν¬λ¦¬μ—μ΄νŠΈ ν• κΉŒμš”?



01


μ˜€λŠ˜μ€ 핑퐁 κ²Œμž„μ— λ‚˜μ˜€λŠ” 곡의 트레일 λ Œλ”λŸ¬λ₯Ό κ΅¬ν˜„ν•΄λ³Ό 거닀와


https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=84829&page=1


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb82fa11d02831b684119e0eca6229987d4e7fe957b28f46f58a9dcc5456785503a31c754192d8185c78d4654d435d7e8b10d6f1286f5f67dffa


μœ„ 그림처럼 길이가 μ •ν•΄μ Έ 있고, μ•žμœΌλ‘œ μ΄λ™ν•˜λ‹€κ°€Β λ²½μ— λ‹ΏμœΌλ©΄ νŠ•κΈ°λŠ” λ ˆμ΄μ € 선을 λ§Œλ“€λ©΄ λœλ‹€μ™€

μ–΄λ–»κ²Œ ν•  건지 감이 μž‘ν˜”μ„κΉŒμ‹œλΌ



27


λ‘œμ½”ν•œν…ŒλŠ” 이런 μ»΄ν”Œλ ‰μŠ€ν•œ 슀트럭쳐의 λ””μžμΈμ€Β μ˜ λ””ν”Όμ»¬νŠΈν•˜λ‹€κ΅¬μš”



11


사싀 그럴 쀄 μ•Œμ•˜λ‹€μ™€. μ²œλ¦¬κΈΈλ„ ν•œ κ±ΈμŒλΆ€ν„°λΌκ³ , 그럼 보닀 λ‹¨μˆœν•œ 것뢀터 μ‹œμž‘ν•΄λ³΄λŠ” 게 쒋을 것 같닀와

벽에 λ‹ΏμœΌλ©΄ νŠ•κΈ΄ν•˜λŠ” 속성은 λΉΌκ³ , μ§μ§„λ§Œ ν•˜λŠ” 선은 λ§Œλ“€ 수 μžˆμ„κΉŒμ‹œλΌ?



23


그정도쯀은 노 ν”„λΌλΈ”λŸΌμ΄λΌκ΅¬μš”! 그러면 보자...



24


μ—λ˜...



5


ν”„λ‘œλ“€μ‚¬!! ν—¬ν”„λ―Έμ—μš”!! μ•žμœΌλ‘œ 원 μŠ€ν…μΈλ° 방법이 μƒκ°λ‚˜μ§€ μ•ŠλŠ” κ±°μ˜ˆμš”



23


ν•˜μ•„... 그러면 더 λ‹¨μˆœν•œ 것뢀터 μ‹œμž‘ν•˜μžμ™€.Β 

μΌμ •ν•œ λ°©ν–₯으둜 μ „μ§„ν•˜λŠ” 점은 λ§Œλ“€ 수 μžˆμ„κΉŒμ‹œλΌ



20


κ·Έκ±°μ•Όλ§λ‘œ λ…Έ ν”„λΌλΈ”λŸΌμ΄λΌκ΅¬μš”! ν”„λ‘œλ“€μ‚¬μƒμ€ λ‘œμ½”λ₯Ό 뭘둜 λ³΄μ‹œλŠ” κ±΄κ°€μš”?

λ¨Όμ € 점이 λ˜λŠ” 클래슀λ₯Ό ν¬λ¦¬μ—μ΄νŠΈν•˜λŠ” κ±°μ˜ˆμš”!


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb82fa11d02831b684119e0eca6229987d4e7fe957b28f46f58a9dcc5456785503a371194792d992a70483b0d49fba79ed50900b4f5e949f6a8823



μ΄λ ‡κ²Œ ν•˜λ©΄ position에 μ›ν•˜λŠ” κ°’μ„Β μΈν’‹ν•˜λ©΄Β μ›ν•˜λŠ” μœ„μΉ˜μ— 점을 생성할 수 μžˆλŠ” κ±°μ—μš”

여기에닀 λ‹€μ΄λ ‰μ…˜μ„ μΆ”κ°€ν•˜λ©΄...


7ff3da36e2f206a26d81f6e442847c6c5b

μ»΄ν”Œλ¦¬νŠΈμΈ κ±°μ—μš” ν”„λ‘œλ“€μƒ€!

(Loco.R egister λ©”μ†Œλ“œλŠ” λ‚΄κ°€ λ§Œλ“ , μ„ νƒν•œ ν•¨μˆ˜λ₯Ό λ§€ ν”„λ ˆμž„λ§ˆλ‹€ ν˜ΈμΆœν•΄μ£ΌλŠ” ν•¨μˆ˜μž„. μ—¬κΈ°μ„œλŠ” Updateλ₯Ό MonoBehavior.FixedUpdate둜 μ‚¬μš©ν•˜κΈ° μœ„ν•΄ 씀)


24



05


μž˜ν–ˆλ‹€μ™€. 그럼 μ–΄λ”” ν•œλ²ˆ μ‹œμ—°ν•΄λ³Ό 수 μžˆμ„κΉŒμ‹œλΌ.

생성 지점은 (0, 0), λ°©ν–₯은  (1, 1)둜 λ‚˜μ•„κ°€λŠ” 점을 λ§Œλ“€μ–΄λ³΄λΌμ™€




viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb82fa11d02831b684119e0eca6229987d4e7fe957b28f46f58a9dcc5456785503a371194792d992a70483b0d49fba29ed05c402400bc5bfc3de14



μ΄λ ‡κ²Œ μ‹œμž‘μ§€μ  Vector2(0, 0)κ³Ό λ°©ν–₯ Vector2(1, 1)λ₯Ό μ‚¬μš©ν•΄μ„œ 클래슀λ₯Ό λ§Œλ“€λ©΄...

(UStart, UUpdateλŠ” 각각 MonoBehavior의 Start, Updateμž„)



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ceb82fa11d02831b684119e0eca6229987d4e7fe957b28f46f58a9dcc5456781153f47774419fdf26fc69f5e3dcf030fe7fc80923b57c


μ œλŒ€λ‘œ 였퍼레이트 ν•˜λŠ” κ±°μ—μš”!!


27



11


μž˜ν–ˆλ‹€μ™€. 이제 두 번째 λ‹¨κ³„λ‘œ λ„˜μ–΄κ°€λ„ 될 것 같닀와.Β 

저기에 λ ˆμ΄μ € 선을 달고 싢은데, μ–΄λ–»κ²Œ ν•˜λ©΄ λ κΉŒμ‹œλΌ


30


ν”„λ‘œλ“€μ‚¬... 그건 아직 λ‘œμ½”λ„ 돈 λ…Έμš° ν•œκ±°μ—μš”



20


ν•˜μ•„... ν•œνŠΈλ₯Ό μ’€ μ€˜λ³ΌκΉŒμ‹œλΌ.

λ¬Έμ œμ—λ„ λ‚˜μ™€ μžˆλ“―μ΄, 선은 길이가 μΌμ •ν•œ 선뢄이닀와



33


쑰금만 더 ν•˜λ©΄ μ•Œκ²ƒ 같은데~~ 우으으...



25


자 그럼 λ§ˆμ§€λ§‰ νžŒνŠΈλ‹€μ™€. 선뢄은 두 점으둜 κ²°μ •λœλ‹€μ™€.

κ·Έ 두 점 쀑 ν•˜λ‚˜λŠ” 방금 λ‘œμ½”μƒμ΄ λ§Œλ“€μ—ˆκ³ , λ‚˜λ¨Έμ§€ ν•˜λ‚˜λŠ” μ–΄λ–»κ²Œ λ§Œλ“€λ©΄ λ κΉŒμ‹œλΌ


42


μ•„κΉŒ ν”„λ‘œλ“€μ‚¬μƒμ΄ 선뢄은 길이가 μΌμ •ν•˜λ‹€κ³  ν–ˆμœΌλ‹ˆκΉ... λ‹€μ΄λ ‰μ…˜λ§Œ μ•Œλ©΄ 될 것 같은데...


23


λ§žλ‹€, λ‹€μ΄λ ‰μ…˜μ€ μ•„κΉŒ λ‘œμ½”κ°€ ν¬λ¦¬μ—μ΄νŠΈν•œ ν΄λž˜μŠ€μ— λ‚˜μ™€ μžˆμœΌλ‹ˆ, μ‹œμž‘μ μœΌλ‘œλΆ€ν„° 'μ§„ν–‰ λ°©ν–₯의 λ°˜λŒ€ λ°©ν–₯'으둜, 'μ„ λΆ„μ˜ 길이'만큼 λ–¨μ–΄μ§„ 곳에 λ‚˜λ¨Έμ§€ ν•œ 점이 μ΄κ·Έμ§€μŠ€νŒ…ν•œ κ±°λ„€μš”!


26


그럼 이제 λ§Œλ“€μ–΄λ³ΌκΉŒμ‹œλΌ.

μ°Έ λ§Œλ“€κΈ° 전에 μ£Όμ˜ν•  게 μžˆλŠ”λ°, μ„  ν΄λž˜μŠ€λŠ” μ•„κΉŒ λ§Œλ“  ν΄λž˜μŠ€μ— μ½”λ“œλ₯Ό μΆ”κ°€ν•˜λŠ” 게 μ•„λ‹ˆλΌ μƒˆλ‘œμš΄ 클래슀λ₯Ό λ§Œλ“€μ–΄μ„œ κ΅¬ν˜„ν•˜λΌμ™€


30


ν•œ ν΄λž˜μŠ€μ— λͺ¨λ“  κΈ°λŠ₯μ„Β λ„£λŠ” 게 λ§Œλ“€κΈ° νŽΈν•œλ°, μ™œ κ·Έλ ‡κ²Œ λ””ν”Όμ»¬νŠΈν•˜κ²Œ μ½”λ“œλ₯Ό λ§Œλ“œλ‚˜μš”?



38


ν•œ ν΄λž˜μŠ€μ—λŠ” ν•˜λ‚˜μ˜ κΈ°λŠ₯만 μžˆλŠ” 게 μ΄ν•΄ν•˜κΈ°λ„ κ΄€λ¦¬ν•˜κΈ°λ„ 쉽기 λ•Œλ¬Έμ΄λΌμ™€.

ν•œ ν΄λž˜μŠ€μ— κΈ°λŠ₯을 λ‹€ λ•Œλ €λ°•μ•„ 버리면, λ‚˜μ€‘μ— 뭐가 μ–΄λ–»κ²Œ μ—°κ²°λ˜μ–΄ μžˆλŠ”μ§€ μ΄ν•΄ν•˜κΈ° μ–΄λ €μ›Œμ Έμ„œ μœ μ§€λ³΄μˆ˜κ°€ 맀우 μ–΄λ €μ›Œμ§€κ²Œ λœλ‹€μ™€

μžμ„Έν•œ 건 ꡬ글에 '단일 μ±…μž„ 원칙'을 검색해보라와


3


μ˜€μΌ€μ΄μ—μš” ν”„λ‘œλ“€μ‚¬! 그러면 λ°”λ‘œ μ½”λ“œλ₯Ό ν¬λ¦¬μ—μ΄νŠΈ ν•΄λ³Όκ»˜μš”!


7bf3da36e2f206a26d81f6e24289716b


λ¨Όμ € 선을 κ΅¬ν˜„ν•˜λŠ” 클래슀λ₯Ό λ§Œλ“€κ³ 



7af3da36e2f206a26d81f6e44089766ba2


κΈ°λ³Έ ν΄λž˜μŠ€μ— 방금 λ§Œλ“  μ„  클래슀λ₯Ό μΆ”κ°€ν•˜λ©΄



75f3d72fe3f206a26d81f6e64e80746f40


μ»΄ν”Œλ¦¬νŠΈμΈ κ±°μ˜ˆμš”Β ν”„λ‘œλ“€μ‚¬!!


46



26


μ•„μ£Ό μž˜ν–ˆλ‹€μ™€. ν•˜μ§€λ§Œ μ§„μ§œ λ¬Έμ œλŠ” μ§€κΈˆλΆ€ν„°μΈ κ±ΈκΉŒμ‹œλΌ.

우린 μ§€κΈˆλΆ€ν„° μ € 선을 벽에 λΆ€λ”ͺ치면 λ°˜μ‚¬λ˜κ²Œ ν•΄μ•Ό ν•œλ‹€μ™€.

뭐 쒋은 아이디어 μžˆμ„κΉŒμ‹œλΌ



31


λ‘œμ½”λŠ”...λ‘œμ½”λŠ” 잘 λͺ¨λ₯΄κ² μ–΄μš”!


37


그런데 μ•„κΉŒ ν–ˆλ˜ κ²ƒμ²˜λŸΌ, λ°˜μ‚¬λ  λ•Œ μ„ μ˜ 무브먼트λ₯Ό κ΅¬ν˜„ν•˜κΈ° 전에 점의 무브먼트 κ΅¬ν˜„ν•˜λŠ” 건 μ–΄λ–¨κΉŒμš”?


39


κ·Έκ±° 쒋은 생각이닀와.

그럼 ν•œλ²ˆ 벽에 λ°˜μ‚¬λ  λ•Œ 점의 μ›€μ§μž„μ„ κ΅¬ν˜„ν•΄λ³΄λΌμ™€.


42


으으음... 점이 벽에 μ½˜νƒνŠΈν•  λ•Œ λ°˜μ‚¬λ˜λŠ” 각도λ₯Ό κ΅¬ν•˜λ©΄...



74f3da36e2f206a26d81f6e44381756a


μž…μ‚¬ 벑터와 λ°˜μ‚¬ 벑터가 평면에 λŒ€ν•΄ λŒ€μΉ­μ΄λ‹ˆκΉ...


7ced9e2cf5d518986abce8954784756ef9


법선 벑터λ₯Ό μž…μ‚¬ λ²‘ν„°μ˜ μ‹œμž‘μ λ§ŒνΌ 늘리고...



7cec9e2cf5d518986abce8954789746a1d

μž…μ‚¬ 벑터λ₯Ό λ°˜μ‚¬ λ²‘ν„°μ˜ μ‹œμž‘μ κ³Ό κ°™κ²Œ 두면 λ°˜μ‚¬ 벑터λ₯Ό ꡬ할 수 μžˆκ² λ„€μš”!


27



7cef9e2cf5d518986abce8954289746a1f


이제 곡에 뢙일 μ½”λ“œλ₯Ό ν¬λ¦¬μ—μ΄νŠΈν• κ»˜μš”!

이 μŠ€νŠΈλ¦½νŠΈλŠ” 좩돌이 λ°œμƒν–ˆμ„ λ•Œ OnCollide에 λ“±λ‘λœ ν•¨μˆ˜μ— 좩돌 μœ„μΉ˜μ™€ 법선벑터λ₯Ό μ•Œλ € μ£ΌλŠ” 역할을 ν•΄μš”.



7cee9e36ebd518986abce8954485766ad7f2



그리고 원본 μŠ€ν¬λ¦½νŠΈμ— 좩돌이 일어났을 λ•Œ λ°©ν–₯을 νŠΈλŠ” λ©”μ†Œλ“œλ₯Ό μΆ”κ°€ν•˜λ©΄!



7ce99e21ecd418986abce8954381726d093e


46



26


μ•„μ£Ό μž˜ν–ˆλ‹€μ™€. 이제 λ§ˆμ§€λ§‰ λ‹¨κ³„λ§Œ ν•˜λ©΄ λœλ‹€μ™€.

벽에 λ‹Ώμ•„ κΊΎμ–΄μ§ˆ λ•Œ, 선도 같이 κΊΎμ–΄μ§€κ²Œ ν•  수 μžˆμ„κΉŒμ‹œλΌ



31


μ§€κΈˆκΉŒμ§€ μŒ“μ€ λ‚΄κ³΅μœΌλ‘œλŠ” 쏘 μ΄μ§€ν•œ ν…ŒμŠ€ν¬μ—μš”!

κ·ΈλŸ¬λ‹ˆκΉ...음...



34


어라? λΆ„λͺ… μ‰¬μšΈ 것 κ°™μ•˜λŠ”λ°?

κ°‘μžκΈ° ν—€λ“œμ—μ΄ν¬κ°€ 온 것 κ°™μ•„μš”!



24


이게 λ§ˆμ§€λ§‰ 단계인데 μ’€λ§Œ 더 νž˜λ‚΄ 보라와

곡이 λΆ€λ”ͺμΉ˜λŠ” μˆœκ°„ λ ˆμ΄μ €κ°€ κΊΎμΈλ‹€λŠ” μ‚¬μ‹€μ„Β μ΄μš©ν•˜λ©΄ μ–΄λ–¨κΉŒμ‹œλΌ



37


흐음... λ ˆμ΄μ €κ°€ κΊΎμΈλ‹€λŠ” 건 일단 두 개둜 λ””λ°”μ΄λ“œ λœλ‹€λŠ” κ±°κ² μ£ ?

λ ˆμ΄μ €μ˜ κΈΈμ΄λŠ” κ°™μœΌλ‹ˆκΉ λ‚˜λˆ„μ–΄μ§„ 두 개의 λ ˆμ΄μ € λΉ”μ˜ 길이가 μΌμ •ν•˜λ‹€λŠ” 건 μ•Œκ² λŠ”λ°...



03


사싀 κ΅¬ν˜„μ— 정닡이 μžˆλŠ”κ±΄ μ•„λ‹ˆλ‹€μ™€. ν•˜μ§€λ§Œ κΊΎμ–΄μ§€λŠ” μˆœκ°„ λ ˆμ΄μ €λ₯Ό 두 개둜 λ‚˜λˆˆλ‹€λŠ” λ°œμƒμ€ μ°Έμ‹ ν•˜λ‹€μ™€.

그러면 μž…μ‚¬ λΆ€λΆ„μ˜ λ ˆμ΄μ €μ™€ λ°˜μ‚¬ λΆ€λΆ„μ˜ λ ˆμ΄μ €λ₯Ό λ‚˜λˆ μ„œ κ΅¬ν˜„ν•˜λŠ” 건 μ–΄λ–¨κΉŒμ‹œλΌ



44


κ·Έλ ˆμ΄νŠΈν•œ 방법인 것 κ°™μ•„μš” ν”„λ‘œλ“€μ‚¬!

그러면 일단 더 λ‚˜μ•„κ°€κΈ° 전에, λ ˆμ΄μ €κ°€ ν•œ κ°œκ°€ λ˜μ—ˆλ‹€κ°€ 두 κ°œκ°€ λ˜μ—ˆλ‹€κ°€ ν•˜λ‹ˆκΉ λ ˆμ΄μ €λ₯Ό κ΄€λ¦¬ν•˜λŠ” 클래슀λ₯Ό ν•˜λ‚˜ λ§Œλ“€λ©΄ μ–΄λ–¨κΉŒμš”?



27


κ°„λ§Œμ— 쒋은 μ†Œλ¦¬λ₯Ό ν•œ κ±ΈκΉŒμ‹œλΌ

μ•žμ„œ λ§ν•œ "단일 μ±…μž„ 원칙"을 λ”°λ₯΄κΈ° μœ„ν•΄μ„œλΌλ„ 슬슬 κΈ°λŠ₯의 μ„ΈλΆ„ν™”λ₯Ό ν•΄μ•Ό ν•  λ•Œκ°€ 왔닀와

그럼 μ§€κΈˆκΉŒμ§€μ˜ ν΄λž˜μŠ€λ“€μ„ μ •λ¦¬ν•΄μ„œ ν‘œν˜„ν•΄λ³ΌκΉŒμ‹œλΌ



7ce99e2cf5d518986abce8954780726c69


28


μ΄μ •λ„λŠ” λˆ„μ›Œμ„œ 라이슀 케이크 λ¨ΉλŠ” λ ˆλ²¨μ΄μ§€μš”!



39


쒋닀와. μ§€κΈˆκΉŒμ§€λŠ” μ € PingPong Trail Line ν•˜λ‚˜λ§ŒμœΌλ‘œ λͺ¨λ“  선을 ν‘œν˜„ν•  수 μžˆμ—ˆλ‹€μ™€.

ν•˜μ§€λ§Œ μ§€κΈˆλΆ€ν„°λŠ” Line이 μ—¬λŸ¬ κ°œκ°€ 될 μˆ˜λ„ μžˆμœΌλ‹ˆ, 이 Line듀을 κ΄€λ¦¬ν•˜λŠ” 객체가 쀑간에 ν•˜λ‚˜ ν•„μš”ν•˜κ²Œ λœλ‹€μ™€.

ν•œλ²ˆ 직접 κ·Έλ €λ³Ό 수 μžˆμ„κΉŒμ‹œλΌ



7ce89e2cf5d518986abce8954488726e8f


42


μ΄λ ‡κ²Œ ν•˜λŠ” 건 μ–΄λ–¨κΉŒμš”?

μ΄μ „μ˜ PingPongTrailLine의 κΈ°λŠ₯은 PingPongTrailLineHub 클래슀둜 μœ„μž„ν•΄μ„œ 이전과 κ°™μ΄Β λ ˆμ΄μ €λ₯Ό λ§Œλ“œλŠ” 역할을 μ§€μ†ν•˜κ²Œ ν•˜κ³ ,

μ‹€μ œλ‘œ 선을 λ§Œλ“œλŠ” 건 PingPongTrailLine 객체λ₯Ό λ‹¨μˆœν™”ν•΄μ„œ λ°©ν–₯κ³Ό 길이 λͺ…령을 λ°›μ•„ 선을 μƒμ„±ν•˜κ²Œ ν•˜λŠ” κ±°μ—μš”



39


잘 λ§Œλ“€μ—ˆλ‹€μ™€.Β μ‹€μ œλ‘œ λ ˆμ΄μ €λ₯Ό μ–΄λ–»κ²Œ λ§Œλ“œλŠ”μ§€κΉŒμ§„ Headμ—μ„œ μ•Œ ν•„μš”κ°€ μ—†μœΌλ‹ˆκΉŒ,Β HeadλŠ” μžμ‹ μ˜ μœ„μΉ˜μ™€ λ°©ν–₯ μ •λ³΄λ§Œ λ„˜κ²¨μ£Όλ©΄ 되고,

λ‚˜λ¨Έμ§€λŠ” Hubμ—μ„œ μ•Œμ•„μ„œ ν•΄ μ£Όλ‹ˆκΉ 쒋은 λΆ„μ—…ν™”κ°€ 될 것 같닀와.



32


자 그럼 λ§ˆμ§€λ§‰μœΌλ‘œ μ½”λ“œλ₯Ό λ§Œλ“€μ–΄λ³ΌκΉŒμ‹œλΌ



7ceb9e2cf5d518986abce8954189746a24


λ¨Όμ €Β PingPongTrailLine μ½”λ“œλ₯Ό Start, Direction, Length 3μš”μ†Œλ‘œ 선을 ν‘œν˜„ν•˜λŠ” 객체둜 λ°”κΎΈκ³ 



7ce59e2cf5d518986abce89543817c65e4


ν—ˆλΈŒ 객체λ₯Ό λ§Œλ“  ν›„



7ce49e36ebd518986abce89544857465891f


Head 객체λ₯Ό μˆ˜μ •ν•˜λ©΄!



29


잠깐, μ§€κΈˆ μƒνƒœλ‘œλŠ” 2κ°œμ˜€λ˜ ν΄λž˜μŠ€κ°€ 3개둜 λŠ˜μ–΄λ‚¬μ„ 뿐이지 달라진 게 μ—†λŠ” 게 μ•„λ‹κΉŒμ‹œλΌ



40


ν›„ν›„ν›„, μ˜€λΈŒμ½œμŠ€μ—μš”! 아직 클래슀λ₯Ό ν•˜λ‚˜ 더 ν¬λ¦¬μ—μ΄νŠΈ ν–ˆμ„ 뿐이지, κΈ°λŠ₯은 μ΄μ „μ΄λž‘ λ˜‘κ°™μ•„μš”.

μ΄μ œλΆ€ν„° λ ˆμ΄μ €λ₯Ό 휘게 ν•˜λŠ” μ½”λ“œλ₯Ό λ§Œλ“€ ν…Œλ‹ˆ μ–΄ν…μ…˜ ν•˜λΌκ΅¬μš”!



7fed9e36ebd518986abce89544847c6515b8


ν—ˆλΈŒ ν΄λž˜μŠ€μ— 두 κ°€μ§€ μƒνƒœλ₯Ό λ§Œλ“€μ—ˆμ–΄μš”!

κΈ°μ‘΄μ—λŠ” Update 문에 μžˆλŠ” ν•¨μˆ˜κ°€ μ „λΆ€ λŒμ•„κ°”μ§€λ§Œ, μ΄μ œλŠ” λ ˆμ΄μ €κ°€ 직진할 λ•Œ, νœ˜μ–΄μ§ˆ λ•Œ 각각 Normal, OnReflect둜 λ‹€λ₯Έ ν•¨μˆ˜κ°€ ν˜ΈμΆœλœλ‹€κ΅¬μš”!

Head의 μ§„ν–‰ λ°©ν–₯이 λ°”λ€Œλ©΄ Normal μƒνƒœμ—μ„œ OnReflect μƒνƒœλ‘œ λ°”λ€Œκ³ , 두 번째 Line의 길이가 0이 되면 OnReflect μƒνƒœμ—μ„œ Normal μƒνƒœλ‘œ λ°”λ€Œκ²Œ λΌμš”


27



44


λŒ€λ¦¬μžλ₯Ό μ΄μš©ν•΄μ„œΒ μœ ν•œ μƒνƒœ 기계λ₯Ό κ΅¬ν˜„ν•˜λ‹€λ‹ˆ, λŒ€λ‹¨ν•˜λ‹€μ™€

이제 νœ˜μ–΄μ§ˆ λ•Œ μƒνƒœλ§Œ κ΅¬ν˜„ν•˜λ©΄ μ™„μ„±μΌκΉŒμ‹œλΌ


7fec9e2cf5d518986abce8954085706c59


50


ν›„ν›„ν›„, λ‘œμ½”μ˜ μΈμŠ€ν”Όλ ˆμ΄μ…˜μœΌλ‘œ νΌνŽ™νŠΈν•˜κ²Œ μ»΄ν”Œλ¦¬νŠΈ ν–ˆμ–΄μš”!



11


μˆ˜κ³ ν–ˆλ‹€μ™€. 그럼 ν…ŒμŠ€νŠΈλ₯Ό ν•΄λ³ΌκΉŒμ‹œλΌ.




7fef9e21ecd418986abce89542887c6485fd

05


일단 첫 번째 ν…ŒμŠ€νŠΈλŠ” 톡과닀와.

μ•„μ£Ό μž˜ν–ˆμ„κΉŒμ‹œλΌ



7fee9e21ecd418986abce8954089716944ef


39


닀쀑 좩돌 ν…ŒμŠ€νŠΈλ„ 톡과닀와

이둜써 사양을 λͺ¨λ‘ κ΅¬ν˜„ν•œ ν”„λ‘œκ·Έλž¨ μ™„μ„±ν–ˆλ‹€μ™€



50

μ–ΈλΉŒλ¦¬λ²„λΈ”μ΄μ—μš” ν”„λ‘œλ“€μ‚¬! 이제 λ‘œμ½”λ„ μ–΄μ—Ών•œ ν”„λ‘œκ·Έλž˜λ¨ΈλΌκ³  λΆˆλŸ¬μ£Όμ‹œλŠ” κ±°μ˜ˆμš”! 데헀헀



35


μž˜ν–ˆλ‹€μ™€

λ‹€λ§Œ 아직 ν•œ 단계가 더 λ‚¨μ•„μžˆκΈ΄ ν•œλ°, λ­”μ§€ μ•Œκ² μ„κΉŒμ‹œλΌ



34


또 ν• κ²Œ μžˆλ‚˜μš”? 우으으, λ‘œμ½” μž˜ν–ˆλ‹€κ³  μƒκ°ν–ˆλŠ”λ°



7fe99e21ecd418986abce8954381716abec1


32


μ²˜μŒλΆ€ν„° '2번 ꡴절'을 μƒμ •ν•˜κ³  λ§Œλ“€μ—ˆκΈ°μ—, 2번 이상 κ΅΄μ ˆλ˜λŠ” κ²½μš°μ—λŠ” μ œλŒ€λ‘œ 된 λ ˆμ΄μ €λ₯Ό ν‘œν˜„ν•˜μ§€ λͺ»ν•˜κ²Œ λœλ‹€μ™€.

이것도 μ§€κΈˆκΉŒμ§€ ν•œ 것을 μ‘μš©ν•˜λ©΄ μ‰½κ²Œ μˆ˜μ •ν•  수 μžˆλ‹€μ™€


33


λ‹€λ§Œ μ˜€λŠ˜μ€ λ„ˆλ¬΄ ν”Όκ³€ν•˜λ‹€μ™€. 주말에 λ„ˆλ¬΄ μΌν•˜λŠ” 건 μ’‹μ§€ μ•ŠμœΌλ‹ˆ 과제둜 ν•΄μ˜¬ 수 μžˆμ„κΉŒμ‹œλΌ.



27


κ³Όμ œμΈκ°€μš”..? λ‘œμ½”λ„ λ ˆμŠ€νŒ…μ΄ ν•„μš”ν•˜λ‹€κ³ μš”!!


--------------------------------------------------------------------


ν•œ 2μ‹œκ°„μ΄λ©΄ λ§Œλ“€ 수 μžˆμ„ 쀄 μ•Œμ•˜λŠ”λ° μž‘μ—…λŸ‰ λ“œλŸ½κ²Œ λ§Žλ„€

μ§ˆλ¬Έμ΄λ‚˜ 지적 ν™˜μ˜Β