-
์์ง์ด๋ ๋์ ์ ๋๋ฉ์ด์
์ ๋ง๋ค๊ธฐ ์ํ
3๊ฐ์ง ๋จ๊ณ๋ฅผ ๊ธฐ์ตํ์๋์?
-
draw loop ๋ฐ์ ๋ณ์๋ฅผ ์ ์ธํจ์ผ๋ก์จ ์์ํฉ๋๋ค.
-
๊ทธ๋ฆฌ๊ณ draw loop ์์์
๊ทธ ๋ณ์๋ค์ ์ฝ๋์ ์ฌ์ฉํฉ๋๋ค
-
x์์น์ ๋ํ ๋ณ์์
-
y์์น, ballwidth(๊ณต์ ๋๋น)์์น
-
๊ทธ๋ฆฌ๊ณ ballheight(๊ณต์ ๋์ด)์์น์ ๋ํ
๋ณ์๋ฅผ ๊ฐ๊ฐ ๊ฐ์ง๋๋ค
-
์ฝ๋ ๋ง์ง๋ง์
-
๋งค๋ฒ ๋ฃจํ๋ง๋ค ์กฐ๊ธ์ฉ ๋ฐ๊พธ์ด์ค๋๋ค
-
x๋ ์ด์ ๋ณ์ x์์ 1์ ๋ํด์ฃผ๋ ๊ฒ์ด๋ค์
-
๊ทธ๋ฌ๋ฏ๋ก ๊ณ์ํด์ ์ฆ๊ฐํ ๊ฒ์
๋๋ค
-
๊ทธ๋ฆฌ๊ณ y๋ ์ด์ ๋ณ์ y ์์ 2๋ฅผ ๋นผ์ฃผ๋ ๊ฒ์
๋๋ค
-
๊ทธ๋์ y๋ ๊ณ์ ๊ฐ์ํ ๊ฒ์
๋๋ค
-
ballWidth๋ 0.99 ์ ๊ณฑ์ผ๋ก ๋ณํํ ๊ฒ์
๋๋ค
-
0.99๋ 1๋ณด๋ค ์์ผ๋ฏ๋ก
ball Width๊ฐ ์์์ง๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค
-
๊ทธ๋ฆฌ๊ณ ball Height๋ ์ด๊ธฐํ๋ ๋ณ์ ball Height์์
-
1.01๋ก ๋๋๊ณ ์ด๊ฒ์ 1๋ณด๋ค ํฌ๋ฏ๋ก
-
ball Height๊ฐ ๊ฐ์ํ๋๊ฒ์ ๋ณผ ์์์ต๋๋ค
-
๊ทธ๋์ Restart ๋ฅผ ๋๋ฅด๋ฉด
-
๊ณต์ ์์ฑ๋ค์ด ๋ณํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค
-
๊ทธ๋ฌ๋ฏ๋ก ์ด๋ฌํ 4๊ฐ์ ์ค ์ฝ๋๋ฅผ ๋ณด๋ฉด
-
๋น์ทํ ํจํด์ ๋ฐ๋ฅธ๋ค๋ ๊ฒ์ ์ ์ ์๋๋ฐ์
-
์ฌ๊ธฐ์ ๋ณ์๋ฅผ ๊ฐ์ก๊ณ = ๊ธฐํธ๋ฅผ ๊ฐ์ก์ต๋๋ค
-
๊ทธ๋ฆฌ๊ณ ๊ฐ์ ๋ณ์์ ์ฐ์ฐ๊ธฐํธ
(๋ํ๊ธฐ ๋นผ๊ธฐ ๊ณฑํ๊ธฐ ๋๋๊ธฐ)๋ฅผ ๊ฐ์ก๊ณ
-
๊ทธ๋ฆฌ๊ณ ์ด๋ค ํน์ ํ ์๋ฅผ ๊ฐ์ก์ต๋๋ค
-
์ด๋ฌํ ํจํด์ ํ๋ก๊ทธ๋๋ฐ์์ ์์ฃผ ํํฉ๋๋ค
-
ํ๋ก๊ทธ๋๋จธ๋ค์ ๋๋ฌด ๊ฒ์ผ๋ฅด๊ธฐ ๋๋ฌธ์
-
'์ด๋ด ์ด๋ฐ ํจํด์ ๋๋ฌด ๋ง์ด ์ฌ์ฉํ์์'
-
'์ฝ๊ณ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ์์๊น?'
-
๊ทธ๋์ ์งง๊ฒ ๋ง๋ค์๊ณ ์ด์ ๋ํด
์ค๋ช
ํด ๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค
-
x = x+1 ์ด๋ผ๋ ๊ฒ ๋์ ์
-
x += 1์ด๋ผ๊ณ ํํํฉ๋๋ค ์ดํด๋์๋์?
-
๊ทธ๋ฆฌ๊ณ y= y-2 ๋์ ์ y-=2 ๋ผ๊ณ ํํํฉ๋๋ค
-
๊ทธ๋ฆฌ๊ณ ballwidth = ballwidth*0.99 ๋์ ์
-
์์ํ์
จ๊ฒ ์ง๋ง ballwidth*=0.99๋ก ํฉ๋๋ค
-
๋ง์ง๋ง์ผ๋ก
-
ballheight = ballheight/1.01 ๋์ ์
-
ballheight /= 1.01 ๋ผ๊ณ ์ฌ์ฉํฉ๋๋ค
-
์ด๋ฌํ ๋ชจ๋ ์์๋ค์ ์ด๋ค์์์ด๋์ง ๊ฐ์
-
์ด ์์ ๋ณ์๊ฐ ๋ณํํ๋ ๋ณ์์ ๊ฐ์น๋ฅผ ๊ฐ์ง๋๋ค
-
๊ทธ๋ฌ๋ฏ๋ก ballwidth๋
-
0.99๋ฅผ ๊ณฑํ๋ ํํ๊ฐ ๋ฉ๋๋ค.
-
๊ทธ๋ฌ๋ฏ๋ก ballwidth ๊ณฑํ๊ธฐ 0.99 ๊ฐ ๋๊ณ
-
์ด๋ ๋ค์ ๋ณ์ ballwidth์ ์ ์ฅ๋ฉ๋๋ค
-
๊ทธ๋ฆฌ๊ณ ๋ค์ Restart๋ฅผ ๋๋ฅด๋ฉด
-
๋ณด๋ค์ํผ ์์ง์ด๋ ๋์์
์ด์ ๊ณผ ๊ฐ์ ํํ๋ก ๋ํ๋๊ฒ ๋์ง์
-
์ฌ๋ฌ๋ถ๋ ๊ฒ์๋ฌ์ง๊ฒ ๋๊ฒ ๋๋ฐ์?