๊ฐ๋จํ๊ฒ ์ ๊ฐ ์๊ฐํ๋๋ก ํด๋ณธ UserWidget cpp ์ฝ๋
1. ์ ๊ฐ ๊ตฌํํ๊ณ ์ถ์ ๊ฒ : ์ฒ์์ UI๊ฐ ๋จ๋ฉด 10๊ฐ์ง ์ ํ์ง ์ค์์ 3๊ฐ๊ฐ ๋๋ค์ผ๋ก ๋์ค๋ฉด์ ์ ์ ๊ฐ ๊ทธ ์ค ํ๋๋ฅผ ์ ํ
2. UI์ ๋์์ผ ํ๋ ๊ฒ : 10๊ฐ์ง ์ค ๋๋ค์ผ๋ก UI์ ๋ณด์ฌ์ค 3๊ฐ ์ ํ์ง์ ์ด๋ฏธ์ง์ ์ ํ์ง์ ๋ฐ๋ฅธ ๋ฒํผ๊ธฐ๋ฅ
3. ์ ๊ฐ ์๊ฐํ ๋ฐฉ๋ฒ : RandRange๋ฅผ ์ด์ฉํด ์ซ์๋ฅผ ์์ฑ. (์ ์์ ์ฝ๋๋ ์ซ์ 3๊ฐ๊ฐ ์๋๋ผ ํ๊ฐ๋ง ๋ฝ์์ง๋ง ์ค์ ๋ก ๋ฐฐ์ด์ ์ด์ฉํด์ 3๊ฐ๋ฅผ ๋ฝ์ ์์ )
์ด ์ซ์์ ๋ฐ๋ผ์ for๋ฌธ์ ํตํด i์ ๋๋ค์ซ์๊ฐ ๊ฐ์์ง๋ฉด ์ด๋ฏธ์ง๋ฅผ ๋ด์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก SetBrush
๋ฒํผ๊ธฐ๋ฅ์ ๊ฐ ๋๋ค์ผ๋ก ๋์จ ์ ํ์ง์ ๋ฐ๋ผ ๊ตฌํํด์ผ๋ ๊ธฐ๋ฅ๋ค์ด ๋ค๋ฅด๋ฏ๋ก switch๋ฌธ์ ํตํด ๋๋ค์ซ์๋ณ๋ก case๋ฅผ ๋ง๋๋ ๊ฒ
์ธ๋ฐ ์ผ๋จ ์ด๋ก ์ ๊ตฌํ์ด ์๋๋๊ฑด ์๋๊ฑฐ๊ฐ๊ฑฐ๋ ์. ์ค์ ๋ก ์ ์์ ์ฝ๋๋ฅผ ํตํด์ ui์คํ๋๋ง๋ค ์ด๋ฏธ์ง๊ฐ ๋๋ค์ซ์์ ๋ฐ๋ผ์ ๋ฐ๋๊ณ ํ ์คํธ๋ธ๋ก๋ ๊ทธ ์ด๋ฏธ์ง์ ๋ง๋ ์ซ์๊ฐ ๋ด์ผ๋๊น.
๊ทผ๋ฐ ์ด๋ ๊ฒํ๋ฉด ์ด๋ฏธ์ง๋ ๊ทธ๋ฅ for๋ฌธ ๋๋ ค์ ์ฐพ์ผ๋ฉด๋๋๋ฐ ๋ฒํผ๊ธฐ๋ฅ์ switch๋ฌธ์ผ๋ก ํ๋ฉด 10๊ฐ์ง ์ ํ์ง๋ฉด case๊ฐ 10๊ฐ์ง๋ฆฌ์ธ ์ค์์น๋ฅผ ๋ฒํผ์ด 3๊ฐ์ด๋ฏ๋ก ์ด 30๊ฐ์ case๋ฅผ ๋ง๋ค์ด์ผ ๋๋ค๋๊ฑด๋ฐ
์ด๊ฒ ์๋ฌด๋ฆฌ ์๊ฐํด๋ด๋ ์์์ ์ด์ง ์์๊ฑฐ๊ฐ์์ ์ ๊ฐ ๋๋ฌด ์ผ์ฐจ์์ ์ธ ์์์ ์ธ ๋ฐฉ๋ฒ๊ฐ์์์...
์ด๋ป๊ฒ ํ๋๊ฒ ์ข์๊น์? ๊ทธ๋ฆฌ๊ณ ์ด๊ฑด ์ถ๊ฐ์ง๋ฌธ์ธ๋ฐ 10๊ฐ์ง ์ ํ์ง๋ฅผ ํ๋ฅ ๋ณ๋ก ๋๋์ด์ ๋จ๋ ํ๋ฅ ์ด ๋ค๋ฅด๊ฒ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํ๋๊ฒ ์ ์ผ ํจ์จ์ ์ผ๊น์..?
๋ฐฐ์ด - ์ค์์น๋ก ๊ธฐ๋ฅ์ ๋๋์ง ๋ง๊ณ ๋ฐฐ์ด์ ๋ฃ์ ์คํธ๋ญํธ๊ฐ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค ๊ฐ์ง๊ณ ์์ผ๋ฉด ์๋? - dc App
๊ฐ๋จํ๊ฒ ๋งํด์ ์คํธ๋ํฐ์ง ํจํด์ธ๊ฑฐ ๊ฐ์๋ฐ, ๊ฒฐ๊ตญ ์ ํํ ๋ธ๋ฌ์์ ๋ฐ๋ผ์ ๊ธฐ๋ฅ๋ ๋ฐ๋ก ๊ตฌํ๋๋ ๊ฑฐ์์? ๊ทธ๋ฌ๋ฉด ์คํฌ ๊ธฐ๋ฅ ๋ฒ ์ด์ค ํด๋์ค๋ฅผ ํ๋ ํ๊ณ , ๊ทธ ํฌ์ธํฐ๋ฅผ ์คํธ๋ญํธ์ ์์๋ก ์ง์ด๋ฃ์ด์ ์ธ๋ฆฌ์ผ์์ ๊ทธ ๋ฐฐ์ด ์์ ๋ฒ ์ด์ค ํด๋์ค๋ก ๋ง๋ ๊ธฐ๋ฅ ํจ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋ ๊ฑฐ ๊ฐ์๋ฐ. - dc App
์ค์ ์คํฌ์ ์ฌ์ฉํ ๋๋ ๊ทธ ๋ฒ ์ด์ค ํด๋์ค์ ๊ธฐ๋ฅ ํจ์, Run() ๊ฐ์ ๊ฑธ ์ด์ฉํด์ ๊ธฐ๋ฅ์ ์ฌ์ฉํด ๋ฒ๋ฆฌ๋ฉด ๊ทธ๋ง์ด๊ตฌ - dc App
์ด๋ฏธ์ง, ๋ฒํผ, ํ ์คํธ๋ง ๋ฐ๋ก ๋นผ์ ์์ ฏ ๋ง๋ค๊ณ ๊ฑฐ๊ธฐ์ ๋ฒ์ถ์ผ ํจ์๋ก ๊ตฌํํ์์ค - dc App