์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [ํŒŒ์ด์ฌ] ์˜ค๋ฝ์‹ค ๊ฒŒ์ž„ ์ œ์ž‘ ๋ณด๋ฉด์„œ ๋”ฐ๋ผ ๋งŒ๋“ค๊ธฐ (pygame) - (1) ๊ธฐ๋ณธ ๊ณผ์ • (์˜ˆ์ œ ์—ฐ์Šต, ๊ธฐ๋ณธ ํ‹€)

    ์ด ๊ธ€์€ '๋‚˜๋„์ฝ”๋”ฉ'๋‹˜์˜ 'ํŒŒ์ด์ฌ ์ฝ”๋”ฉ ๋ฌด๋ฃŒ ๊ฐ•์˜ (ํ™œ์šฉํŽธ1) - ์ถ”์–ต์˜ ์˜ค๋ฝ์‹ค ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด ๋ณด์•„์š”. 3์‹œ๊ฐ„์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.' ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ๋”ฐ๋ผ ๋งŒ๋“  ๋‚ด์šฉ์„ ๊ธฐ๋กํ•ด๋†“์€ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋จผ์ € ๊ฐ•์˜ ์˜์ƒ์˜ ์ฒซ 1์‹œ๊ฐ„์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ๊ฐ™์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋‚จ๊ฒจ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์ด๋ฒคํŠธ ๋ฃจํ”„ ๋ถ€๋ถ„ ์ฝ”๋“œ ๋‚ด์šฉ์ด ์•„์ง ์ข€ ํ—ท๊ฐˆ๋ฆฌ๋„ค์š” import pygame ################################################################## pygame.init() # ์ดˆ๊ธฐํ™” (๋ฐ˜๋“œ์‹œ ํ•„์š”) # ํ™”๋ฉด ํฌ๊ธฐ ์„ค์ • screen_width = 480 # ๊ฐ€๋กœ ํฌ๊ธฐ screen_height = 640 # ์„ธ๋กœ ํฌ๊ธฐ screen = pygame.display.set_mode((screen_widt..

    [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ - ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ (+ ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• ์•Œ๊ณ ๋ฆฌ์ฆ˜) (C++)

    ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” ์ดˆ๋“ฑํ•™๊ต ์ˆ˜ํ•™ ์‹œ๊ฐ„์— ๋ฐฐ์šฐ๋Š” ๋‚ด์šฉ์œผ๋กœ, ์•„๋งˆ ์ด ๊ธ€์„ ๋ณด์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด๋ผ๋ฉด ์ด๋ฏธ ์•„์‹œ๊ฒ ์ง€๋งŒ, ๊ทธ ๊ฐœ๋…์„ ํ•œ ๋ฒˆ ๋” ์งš๊ณ  ๋„˜์–ด๊ฐ€๋ณด์ž. ์‰ฌ์šด ์ดํ•ด๋ฅผ ์œ„ํ•ด ์‹ค์ œ ์ •์˜๊ฐ€ ์•„๋‹Œ ์ดˆ๋“ฑํ•™๊ต ๊ต๊ณผ์„œ์— ์ œ์‹œ๋œ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜์˜€๋‹ค. n์˜ ์•ฝ์ˆ˜ : n์„ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๊ฒŒ ํ•˜๋Š” ์ˆ˜ a, b์˜ ๊ณต์•ฝ์ˆ˜ : a์™€ b์˜ ๊ณตํ†ต๋œ ์•ฝ์ˆ˜ a, b์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ : a์™€ b์˜ ๊ณตํ†ต๋œ ์•ฝ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜ ์ด ๊ฐœ๋…์„ ์ด์šฉํ•˜์—ฌ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜ ์ฝ”๋“œ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค. #include #include // ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜ long getBCD (long a, long b) { for(int div = min(a, b); div > 0; div--) { if((a % div ==..

    ๋ˆˆ ์ˆ˜์ˆ ๋กœ ์ธํ•ด ์ž ์‹œ ๊ณต๋ฐฑ๊ธฐ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

    ์ œ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฑ™๊ฒจ ๋ณด์‹ค ๋ถ„์€ ๋”ฑํžˆ ์—†์„ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ํ•œ๋™์•ˆ ๋ธ”๋กœ๊ทธ๋ฅผ ๋ชป ์“ด ์ด์œ ๋ฅผ ๋‚จ๊ธฐ์ง€๋ฉด ๋ˆˆ ์ˆ˜์ˆ ๊ณผ ์ „๋ณด๋‹ค ๋” ํฐ ์Šฌ๋Ÿผํ”„๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋ฒˆ 4์›” 1์ผ, ์ €๋Š” ๊ฐœ์ธ์ ์ธ ์ด์œ ๋กœ ๋ˆˆ์ˆ˜์ˆ ์„ ๋ฐ›์•„ ํ•œ๋™์•ˆ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์–ด๋ ค์›€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹คํ–‰์ด๋„ ์ด์ œ๋Š” ์ข€ ํšŒ๋ณต๋˜์–ด ๋‹ค์‹œ ์ •์ƒ์ ์œผ๋กœ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (์•„๋งˆ ์กฐ๋งŒ๊ฐ„ ๋ผ์‹ ์ˆ˜์ˆ ๋กœ ๋˜ ๋‹ค์‹œ ๋น„์Šทํ•œ ๊ฒฝํ—˜์„ ํ•˜๊ฒŒ ๋ ๊บผ์ง€๋งŒ์š”) ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋”ฉ ๊ณต๋ถ€์— ๋˜ ๋‹ค์‹œ ์ •์ฒด๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„์—์„  ์ „๋ณด๋‹ค ๋” ํฐ ์Šฌ๋Ÿผํ”„๋ผ๊ณ  ์ ์—ˆ์ง€๋งŒ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์ „์˜ ์Šฌ๋Ÿผํ”„์˜ ์—ฐ์žฅ์„ ์ด๋ผ๊ณ ๋„ ์ƒ๊ฐ์ด ๋“œ๋„ค์š”. ์ง์„ค์ ์œผ๋กœ ๊ณต๋ถ€๊ฐ€ ๊ณ„์† ์†์— ์•ˆ ์žกํ˜€ ๊ฒฐ๊ตญ ์ž ์‹œ ์†๋†จ์—ˆ์Šต๋‹ˆ๋‹ค. (๊ทธ๋ž˜๋„ ๋ถˆ์•ˆํ•œ ๋งˆ์Œ์— ์กฐ๊ธˆ์”ฉ์€ ํ–ˆ๋„ค์š”. 1์‹œ๊ฐ„ ๋ถ„๋Ÿ‰ ํŒŒ์ด์ฌ ๊ฐ•์˜๋„ ๋“ฃ๊ณ ..) ๋Œ€์‹ , ์œ ํŠœ๋ธŒ์—์„œ ์ด๋Ÿฐ ..

    [C++] ํด๋ž˜์Šค์˜ private ์ ‘๊ทผ ์ œ์–ด์ž์˜ ์ง€์ • ๋ฒ”์œ„

    C++๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ด๋ฏ€๋กœ ๊ณต๋ถ€ํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ ํด๋ž˜์Šค(Class)์˜ ๊ฐœ๋…์„ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋œ๋‹ค. ํด๋ž˜์Šค(Class)๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ '๊ฐ์ฒด์˜ ์„ค๊ณ„๋„'๋ผ๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ํ•™์ƒ์ด ํด๋ž˜์Šค์˜ ๊ธฐ์ดˆ์— ๋‚˜์˜ค๋Š” ๋‚ด์šฉ์ธ ์ ‘๊ทผ ์ œ์–ด(access control)๋ฅผ ๊ณต๋ถ€ํ•  ๋•Œ ํ—ท๊ฐˆ๋ฆด ๋งŒํ•œ ๋ถ€๋ถ„์ด ์žˆ์–ด ์ด๋ฒˆ ์‹œ๊ฐ„์— ๊ฐ„๋‹จํžˆ ํฌ์ŠคํŠธ๋กœ ๋‹ค๋ค„๋ณด๊ณ ์ž ํ•œ๋‹ค. ์‚ฌ์‹ค ์ด ๋‚ด์šฉ์€ ํ•„์ž๊ฐ€ ๋Œ€ํ•™๊ต 1ํ•™๋…„ ์‹œ์ ˆ C++๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šธ ๋•Œ ์•„๋ฌด๋„ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์•Œ๋ ค์ฃผ์ง€ ์•Š์•„ ๊ธฐ๋ง๊ณ ์‚ฌ ์‹œํ—˜ ๋‹น์ผ, ๊ทธ๊ฒƒ๋„ ์‹œํ—˜ ๋ฌธ์ œ ํ‘ธ๋Š” ๋‹น์‹œ์— ๊ฐ‘์ž๊ธฐ ์Šค์Šค๋กœ ์˜๋ฌธ์ด ์ƒ๊ฒจ โ€‹ ์‹œํ—˜์‹œ๊ฐ„ ๋‚ด๋‚ด ๊ณคํ˜น์Šค๋Ÿฌ์›Œ ํ–ˆ์—ˆ๋˜ ๋‚ด์šฉ์ด์—ˆ๋‹ค. (๋‹คํ–‰์ด ๊ทธ ๋ฌธ์ œ๋Š” ๋งž์•˜๋˜๊ฑธ๋กœ ๊ธฐ์–ต..) ๋จผ์ €, ํด๋ž˜์Šค์™€ ์ ‘๊ทผ ์ œ์–ด์— ๊ด€ํ•œ ๊ฐœ๋…์ด ์–ด๋Š ์ •๋„ ์žกํ˜€์žˆ๋‹ค๋Š” ์ „์ œ๋กœ ์„ค๋ช…์„ ํ•˜๋‹ˆ ์ด๋Ÿฐ ๊ฐœ๋…์ด ์•„์ง ..

    [์œ ๋‹ˆํ‹ฐ ๊ธฐ์ดˆ] #3. ๊ฐ„๋‹จํ•œ 2D UI ๊ตฌํ˜„ - ํ…์ŠคํŠธ ์ถ”๊ฐ€ ๋ฐ ๋ฒ„ํŠผ์œผ๋กœ ํ™”๋ฉด ์ „ํ™˜(์ด๋™)ํ•˜๊ธฐ (SceneManager.LoadScene)

    [์œ ๋‹ˆํ‹ฐ ๊ธฐ์ดˆ] #3. ๊ฐ„๋‹จํ•œ 2D UI ๊ตฌํ˜„ - ํ…์ŠคํŠธ ์ถ”๊ฐ€ ๋ฐ ๋ฒ„ํŠผ์œผ๋กœ ํ™”๋ฉด ์ „ํ™˜(์ด๋™)ํ•˜๊ธฐ (SceneManager.LoadScene)

    ์˜ค๋žœ๋งŒ์— ๊ธ€์„ ์”๋‹ˆ๋‹ค. ๊ณต๋ถ€๋Š” ๊พธ์ค€ํžˆ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๊ธ€์„ ์“ฐ๋Š” ๊ฑธ ์ž ์‹œ ์žŠ์–ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์œ ๋‹ˆํ‹ฐ์—์„œ ๋‘ ํ™”๋ฉด์„ ๋งŒ๋“ค๊ณ  ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์žฅ๋ฉด์„ ์ „ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๊ธฐ๋กํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์šด์ง€ ์กฐ๊ธˆ ๋œ ๋‚ด์šฉ์ด๋ผ ๊ธฐ์–ต์ด ๊ฐ€๋ฌผ๊ฐ€๋ฌผํ•œ๋ฐ (์ด๋ž˜์„œ ๋ณต์Šต์ด ์ค‘์š”..) ๊ณต๋ถ€ํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ์ฐพ์•„๋ณด๋ฉด์„œ ๋‹ค์‹œ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ์žฅ๋ฉด ๋งŒ๋“ค๊ธฐ ๋จผ์ €, ์œ ๋‹ˆํ‹ฐ์—์„œ Scene์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋‘ ๊ฐœ์˜ ์žฅ๋ฉด์„ ๋งŒ๋“ค์–ด๋ณด์ž. Scene์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ Project์ฐฝ์—์„œ [์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค ํด๋ฆญ]ํ•˜๊ณ  [Create] -> [Scene]์„ ๋ˆ„๋ฅด๋ฉด ์ƒ์„ฑ๋œ๋‹ค. UI ์˜ค๋ธŒ์ ํŠธ ์ถ”๊ฐ€ํ•˜๊ธฐ - ๋ฒ„ํŠผ๊ณผ ํ…์ŠคํŠธ ๋‘ ์žฅ๋ฉด A, B๊ฐ€ ์žˆ๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” A -> B๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋ฒ„ํŠผ์„ ์žฅ๋ฉด A์— ๋งŒ๋“ค์–ด ๋ณผ ๊ฒƒ์ด๋‹ค. ์ฒจ๋ถ€ํ•˜๋Š” ์‚ฌ์ง„์—์„œ๋Š” "Title" Scene์ด A๊ฐ€ ๋  ๊ฒƒ..

    ์ œ๋Œ€ ํ›„ ์ฒซ ์Šฌ๋Ÿผํ”„, ๊ทน๋ณต์„ ์œ„ํ•œ ๊ณต๋ถ€์˜ ๋ณ€ํ™”

    ์ œ๋Œ€ ํ›„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ํฐ ๋ฒฝ์— ๋ถ€๋”ซ์ณค๋‹ค. ์Šฌ๋Ÿผํ”„๋ฅผ ๋งŒ๋‚œ ๊ฒƒ์ด๋‹ค. ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๊ฐ€ ๊ธ‰๊ฒฉํžˆ ์–ด๋ ค์›Œ์ง€๊ณ  ๋…ธ๋Š” ์žฌ๋ฏธ์—๋„ ์ข€ ๋น ์ง€๋‹ค ๋ณด๋‹ˆ ๊ณต๋ถ€์— ๋Œ€ํ•œ ํฅ๋ฏธ๊ฐ€ ๊ธ‰๊ฒฉํžˆ ๋–จ์–ด์กŒ๋‹ค. ๊ทธ๋ž˜์„œ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋‹ค์‹œ ์ฆ๊ฒ๊ฒŒ ๊ณต๋ถ€๋ฅผ ์ด์–ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์„๊นŒ. ๊ณ ๋ฏผํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ๋จผ์ €, ๊ณ ๋ฏผ์„ ํ•˜๋‹ค๊ฐ€, ๊ณง๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ณด๋ฉฐ ํ•„์š”ํ•œ ์ง€์‹์„ ๊ทธ๋•Œ๋งˆ๋‹ค ์ฐพ์•„์„œ ๊ณต๋ถ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ข‹๋‹ค๋Š” ๊ฒƒ์ด ๊ธฐ์–ต๋‚ฌ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์ง์ ‘ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋ฉฐ ์„ฑ์ทจ๊ฐ์„ ์–ป๊ณ , ๊ทธ๊ฒƒ์„ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์žฌ๋ฏธ์™€ ์ฆ๊ฑฐ์›€์„ ๋Š๊ปด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ์ „ ์–ด๋–ป๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ ์—ฌ๋Ÿฌ IT ์ข…์‚ฌ์ž ๋ถ„๋“ค์ด ๊ณตํ†ต์ ์œผ๋กœ ์ถ”์ฒœํ–ˆ๋˜ ๋ฐฉ๋ฒ•์ด์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ ๋‚ด๊ฐ€ ํ•˜๊ณ  ์žˆ๋Š” ๊ณต๋ถ€๋“ค ๋Œ์•„๋ณด๋‹ˆ, ๋‹ค ์ด๋ก  ์œ„์ฃผ์˜ ๊ณต๋ถ€์˜€๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ..

    [์œ ๋‹ˆํ‹ฐ ๊ธฐ์ดˆ] #2. ๋ฆฌ์ง€๋“œ ๋ฐ”๋”” (RigidBody) ๊ธฐ๋Šฅ ์ •๋ฆฌ

    [์œ ๋‹ˆํ‹ฐ ๊ธฐ์ดˆ] #2. ๋ฆฌ์ง€๋“œ ๋ฐ”๋”” (RigidBody) ๊ธฐ๋Šฅ ์ •๋ฆฌ

    ์ค‘๋ ฅ ์„ค์ • - Use Gravity ์„ค์ • ์ฒดํฌ์‹œ ์ ์šฉ - ์ค‘๋ ฅ ์†๋„ ์„ค์ • : [Edit] -> [Project Settings...] -> [Gravity]์˜ x, y, z์ถ• ๊ฐ๊ฐ์— ํ•ด๋‹นํ•˜๋Š” ์ˆซ์ž๊ฐ€ ๊ฐ ์ถ•์— ์ ์šฉ๋œ ์ค‘๋ ฅ ์†๋„ ๋ฆฌ์ง€๋“œ ๋ฐ”๋””(Rigidbody)์˜ ๊ฐ ํ•ญ๋ชฉ ๊ธฐ๋Šฅ - Mass : ์งˆ๋Ÿ‰ - Drag : ๊ณต๊ธฐ ์ €ํ•ญ (0์€ ์šฐ์ฃผ ๊ณต๊ฐ„) ์ค‘๋ ฅ ์ ์šฉ์‹œ Drag ์ˆ˜์น˜๊ฐ€ ๋†’์„์ˆ˜๋ก ๋ฌผ์ฒด๊ฐ€ ์ฒœ์ฒœํžˆ ๋–จ์–ด์ง - Angular Drag : ํšŒ์ „๊ฐ’์— ๋Œ€ํ•œ ์ €ํ•ญ - Use Gravity : ๋ฌผ์ฒด์— ๋Œ€ํ•œ ์ค‘๋ ฅ ์ ์šฉ ์—ฌ๋ถ€ - Is Kinematic : ๋ฌผ๋ฆฌ ํšจ๊ณผ ์†Œ๋ฉธ ์ ์šฉ ์—ฌ๋ถ€ (์ฒดํฌ ์‹œ ๋ฌผ๋ฆฌ ํšจ๊ณผ X) - Interpolate : ์บ๋ฆญํ„ฐ์˜ ์›€์ง์ž„์ด ๋ถ€์ž์—ฐ์Šค๋Ÿฌ์šธ ๋–„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๋•๋Š” ๋„๊ตฌ โ”” Interpolate ..

    ๋งค์ผ ๊พธ์ค€ํžˆ.. ๋…ธ๋ ฅ์ด ์ ์œผ๋ฉด ์–ป๋Š” ๊ฒƒ๋„ ์ ๋‹ค.

    ๋งค์ผ ๊พธ์ค€ํžˆ.. ๋…ธ๋ ฅ์ด ์ ์œผ๋ฉด ์–ป๋Š” ๊ฒƒ๋„ ์ ๋‹ค.

    ๋ธ”๋กœ๊ทธ๋ฅผ ์šด์˜ํ•˜๋ฉด์„œ ์ฝ”๋”ฉ ์ผ๊ธฐ์— ๊ทธ ๋™์•ˆ ๋ฐฐ์šด ๋‚ด์šฉ๋“ค์„ ํ•œ๊บผ๋ฒˆ์— ๋ชฐ์•„๋‘๋Š” ๊ฒƒ๋ณด๋‹จ ๊ฐ๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ์— ๋งž๋Š” ๊ธ€์„ ์ž‘์„ฑํ•˜์—ฌ ์˜ฌ๋ ค๋‘๋Š” ๊ฒƒ์ด ๋” ์ข‹๊ฒ ๋‹ค๋Š” ํŒ๋‹จ์ด ๋“ค์–ด ์•ž์œผ๋กœ ์ฝ”๋”ฉ ์ผ๊ธฐ๋Š” ๋ฉฐ์น  ๋ถ„์˜ ๋‚ด์šฉ์„ ์š”์•ฝํ•ด์„œ ์“ฐ๊ณ , ์ •๋ณด ์ „๋‹ฌ๋ณด๋‹ค ๊ฐœ์ธ์ ์ธ ๋‚ด์šฉ์„ ๋” ์ง‘์ค‘์ ์œผ๋กœ ๋‹ด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด์ œ ์ฝ”๋”ฉ ์ผ๊ธฐ๋Š” 1์ฃผ์ผ์— ์ ์œผ๋ฉด 1ํŽธ, ๋งŽ์•„์•ผ 2~3ํŽธ ์ •๋„๋กœ๋งŒ ์“ธ ๊ณ„ํš์ด๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํšจ์œจ์„ฑ์„ ๋†’ํžˆ๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ํ›ˆ๋ จ ์˜ค๋Š˜๋กœ ๊ตฌ๋ฆ„ EDU์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ๊ธฐ๋ฒ• ๊ฐ•์˜์˜ 2๋‹จ์›์„ ๋งˆ์ณค๋‹ค. ๋งค์ผ ์กฐ๊ธˆ์ด๋ผ๋„ ๊ณ„์†ํ•ด์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ํ•ด์™”๋”๋‹ˆ ๋ฐ”์œ ์™€์ค‘์—๋„ ๊ณ„ํš๋ณด๋‹ค ํ•˜๋ฃจ ๋นจ๋ฆฌ ๋งˆ์น  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์•„์‰ฝ๊ฒŒ๋„ ๋ชจ๋ฅด๋Š” C++๋ฌธ๋ฒ• ๊ฐœ๋…์ด ๋‚˜์™€ ์ผ๋‹จ ๋„˜๊ธด ํ•œ ๋ฌธ์ œ์™€ ์ฝ”๋”ฉ์„ ์—ฌ๋Ÿฌ ์ฐจ๋ก€ ์ˆ˜์ •ํ•˜์—ฌ๋„ TImeout(์‹œ๊ฐ„ ์ดˆ๊ณผ)๋กœ ํ…Œ์ŠคํŠธ ..

    [์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ฒ„๋ธ” ์ •๋ ฌ(Bubble Sort) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ (C++)

    [์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ฒ„๋ธ” ์ •๋ ฌ(Bubble Sort) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ (C++)

    ์ด ๊ธ€์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Šฅ์ˆ™ํ•˜์ง€ ์•Š์œผ์‹  ๋ถ„๋“ค๋„ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ตœ๋Œ€ํ•œ ์‰ฝ๊ฒŒ ํ’€์–ด ์„ค๋ช…ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ €๋„ ์ดˆ๋ณด์ž๊ฑฐ๋“ ์š”. ๋ฒ„๋ธ” ์ •๋ ฌ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋ฒ„๋ธ” ์ •๋ ฌ์€ ๋Œ€ํ‘œ์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜๋กœ ์›์†Œ๋ฅผ ์ •๋ ฌํ•˜๋Š” ๋ชจ์Šต์ด ๋งˆ์นจ ๊ฑฐํ’ˆ์ด ์˜ฌ๋ผ์˜ค๋Š” ๋ชจ์Šต๊ฐ™๋‹ค๊ณ  ํ•ด์„œ ๋ถ™์—ฌ์ง„ ์ด๋ฆ„์ด๋‹ค. ๋ฒ„๋ธ” ์ •๋ ฌ์€ ์•„๋ž˜์™€ ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ใ€Ž ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๋ฅผ N์ด๋ผ๊ณ  ํ•˜์ž. ์•„๋ž˜์˜ ๊ณผ์ •์„ N๋ฒˆ ๋ฐ˜๋ณตํ•œ๋‹ค. ๋ฐฐ์—ด์˜ 0๋ฒˆ ์นธ์˜ ์ˆซ์ž๊ฐ€ 1๋ฒˆ ์นธ์˜ ์ˆซ์ž ๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๋‘ ๊ฐ’์˜ ์œ„์น˜๋ฅผ ๊ตํ™˜ํ•œ๋‹ค ๋ฐฐ์—ด์˜ 1๋ฒˆ ์นธ์˜ ์ˆซ์ž๊ฐ€ 2๋ฒˆ ์นธ์˜ ์ˆซ์ž ๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๋‘ ๊ฐ’์˜ ์œ„์น˜๋ฅผ ๊ตํ™˜ํ•œ๋‹ค ... ๋ฐฐ์—ด์˜ N-2๋ฒˆ ์นธ์˜ ์ˆซ์ž๊ฐ€ N-1๋ฒˆ ์นธ์˜ ์ˆซ์ž ๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๋‘ ๊ฐ’์˜ ์œ„์น˜๋ฅผ ๊ตํ™˜ํ•œ๋‹ค. ใ€ ์ฆ‰, ํ•œ ๋ฒˆ์˜ ์ˆœํ™˜์ด ๋๋‚˜๋ฉด ์กฐ์‚ฌํ•œ ๋ชจ๋“  ์›์†Œ ์ค‘ ๊ฐ€์žฅ..

    [์œ ๋‹ˆํ‹ฐ ๊ธฐ์ดˆ] #1. ํŠธ๋žœ์Šคํผ(transform) ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ณธ ๋ฉ”์†Œ๋“œ ์ฝ”๋“œ ์ •๋ฆฌ (C#)

    ์œ ๋‹ˆํ‹ฐ์—์„œ ๋Œ€ํ‘œ์ ์œผ๋กœ ๋งŽ์ด ์“ฐ์ด๋Š” ํŠธ๋žœ์Šคํผ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์€ ์ผ€์ดํ‹ฐ ๋‹˜์˜ '์œ ๋‹ˆํ‹ฐ ์ž…๋ฌธ ๊ฐ•์ขŒ part 2 - ํŠธ๋žœ์Šคํผ' ๊ฐ•์˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๊ฐ•์˜ ์˜์ƒ์€ ๊ธ€ ์ œ์ผ ํ•˜๋‹จ์— ์ฐธ๊ณ ์šฉ์œผ๋กœ ์˜ฌ๋ ค๋†จ์Šต๋‹ˆ๋‹ค. ์˜ค๋ธŒ์ ํŠธ ์ด๋™ (๊ฐ’ ์ง์ ‘ ์ˆ˜์ •, Translate) using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { // Update is called once per frame void Update() { if(Input.GetKey(KeyCode.W)) { // Transform์˜ ํฌ์ง€์…˜ ๊ฐ’ ์ง์ ‘ ์ˆ˜์ • this.transform.pos..