Posts
Q&A
๋ฐฑ์ค 2251 C++ ์ง๋ฌธ ์์ต๋๋ค.
์ค๋ช ํด์ฃผ์๋ ์ดํด๊ฐ ์ข ๋ ๋๊ฑฐ ๊ฐ์ต๋๋ค. ๋ฐ์์คํ ๋ฐ ๋ต๋ณ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค์ํด๋ณต ๋ง์ด ๋ฐ์ผ์ธ์~~ :)
- 0
- 2
- 361
Q&A
ํจ์ ๊ฐ์ฒด ์ง๋ฌธ
find_if์ ๋ง์ง๋ง ์ธ์๋ก ๋ฃ์ด์ค FindItemBytId(itemId)๋ ์์ ์ธ์๋ฅผ ํ๋๋ฅผ ๋ฐ๋ ์์ฑ์๋ฅผ ํธ์ถํ๊ฒ ๋ง๊ณ , find_if์์ฒด์ ์ผ๋ก ๋ง์ง๋ง์ธ์๋ก ๋ค์ด์จ ๋ ์(FindItemBytId(itemId))์ operator()๋ฅผ ํธ์ถํ๊ฒ ์ค๊ณ๊ฐ ๋์ด์๋ค๋ ๋ง์์ด์ ๊ฐ์??
- 0
- 2
- 257
Q&A
์์ฑ์ ์ง๋ฌธ(ํ์ ๋ณํ ์์ฑ์)
Knight k1 = 3; ๊ฐ์๊ฒฝ์ฐ๋ ํ์ ๋ณํ์์ฑ์(์ธ์๋ฅผ ํ๋๋ฐ๋ ์์ฑ์)๋ฅผ ํธ์ถํ์ฌ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ์ด๊ณ (์์ฑ์ ํ๋ฒ๋ง ํธ์ถ) Knight k1; k1 = 3 ์ผ๊ฒฝ์ฐ์๋ ๋จผ์ "๊ธฐ๋ณธ์์ฑ์"๋ฅผ ํธ์ถํ์ฌ ๊ฐ์ฒด(k1)๋ฅผ ๋ง๋ ๋ค, ์ธ์๋ฅผ ํ๋๋ง ๋ฐ๋ ์์ฑ์(ํ์ ๋ณํ์์ฑ์ )๋ฅผ ํธ์ถํ์ฌ ๊ฐ์ฒด(3)๋ฅผ ๋ง๋ ๋ค(์์๊ฐ์ฒด ์์ฑ) (์์์ ํ๋ณํ์ ์ ํํ๊ณ ์ถ๋ค๋ฉด ์ธ์๋ฅผ ํ๋๋ง ๋ฐ๋ ์์ฑ์ ์์ explicit ํค์๋ ๋ถ์ด๊ธฐ) ๊ธฐ๋ณธ์์ฑ์๋ฅผ ํธ์ถํ์ฌ ๋ง๋ค์ด์ง k1 ์ = 3; ์ด๊ฒ์ด k1์ ๋ณต์ฌ ๋์ ์ฐ์ฐ์"๋ฅผ ์ํํ๊ฒ์ธ๊ฐ์?
- 0
- 3
- 330
Q&A
์ ๋๋งค์ด์ ์ง๋ฌธ์ ๋๋ค (์กฐ๊ธ ๊ธธ์ด์)
๊ต์๋์ด ์๋ ค์ฃผ์ ๋๋ก ์ ๊ฐ Delegate ๋ถ๋ถ์ด ๋ถ์กฑํ๋ค๊ณ ๋๊ปด ๋ณต์ต์ ํ๊ณ ์์ ๋ฉฐ์น ๋์ ์ฝ๋๋ฅผ ๋ณด๊ณ JUMPํ๋ ์ ๋๋งค์ด์ ์ ๋ง๋ค์ด๋ดค์ต๋๋ค. ๋จผ์ InputManager.cs์ ์๋จ๋ถ๋ถ์ Action์ด๋ผ๋ Delegate ๊ฐ์ฒด KeyBoardaction์ ์ ์ธํด์ฃผ์์ต๋๋ค. ์ด๊ธฐ๊ฐ์ null์ ๋๋ค.(์ฌ์ง) ๊ทธ๋ฆฌ๊ณ ๋์ KeyBoardAction != null ์ผ๋ ๋ฐ์ if ๋ฌธ์ด ์คํ๋๋๋ก ํ์์ต๋๋ค. (์ฌ์ง) ์ฌ๊ธฐ์ ๊ถ๊ธํ๊ฒ์ด InputManager.cs์์ MouseAction์ Action์ด๋ผ๋ delegate์ ๊ฐ์ฒด๋ก null ๊ฐ์ ์ฃผ์ด ์ ์ธ์ ํ์ จ์ต๋๋ค. ๊ทผ๋ฐ OnUpdate()ํจ์์์์ if(MouseAction != null)์ผ๋ ๋ฐ์ ์ฝ๋๋ค์ด ์คํ๋๋๋กํ์ จ๋๋ฐ Managers.cs ์์ _input.OpUpdate()๋ฅผ ํธ์ถํ๊ณ ์๋ ์ํฉ์์ ์ด๋ป๊ฒ MouseAction๊ฐ์ด null์ด ์๋๊ฒ ๋์ด์ ๋ฐ์ Input.GetMouseButton์ด๋ ์ ๊ฐ ์์ฑํ Input.GetKeyDown(Keycode.Space) ๋ถ๋ถ์ด ์คํ๋๋์ง ์ดํด๊ฐ ๊ฐ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ ์ฝ๋๋ฅผ ์ค๋ช ํ์๋ฉด ์ด์ฐํ์๊ฑด InputGetKeyDown์ผ๋ก ํค๋ณด๋๋ฅผ ์ ๋ ฅ๋ฐ์ KeyBoardAction.Invoke(Define.KeyBoardEvent.P_Space) (P_Space๋ ์ ๊ฐ Define์์ ์ ์ํ Enum๊ฐ์ ๋๋ค.) ์ผ๋ก ๊ฐ์ ๋ถ๋ฌ์ค๊ฒ๋๋ฉด ๋ฐ์ ์ฌ์ง์ฒ๋ผ (์ฌ์ง) "๋ค์ด์ด"์ด ์ฝ์์ ์ฐํ๊ณ _state = PlayerState.Jump; ๊ฐ ๋์ด (์ฌ์ง) (์ฌ์ง) ์ ํ๋ฅผ ํ๊ฒ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ํฐ ํด์์ WAIT, RUN, JUMP์ ๊ฐ๊ฐ Condition์ ์ฃผ์ด 1๋ณด๋ค ์์ผ๋ฉด ๊ฐ๋งํ ์๊ฒ ํ์๊ณ 0๋ณด๋ค ํฌ๋ฉด ์ ํ์ ๋๋งค์ด์ Condition์ ์ผ๋จ ๋ฌ์์ฃผ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ํ๋ฅผ ํ๋๋์์ ์ฝ์์ฐฝ์ "์ ํํ๋ค๊ฐ" ๊ณ์ ์ฐํ๊ณ ํด๋ฆญํ์ฌ ์์ง์ด๋ฉด ๋์ด์ ์ฝ์์ฐฝ์ "์ ํํ๋ค"๊ฐ ์์ฐํ๊ณ _state๊ฐ Moving์ผ๋ก ๋ณํ๋๊ฑฐ ๊ฐ์ต๋๋ค ๊ทธ๋์ ์ค์ ๋ก ํ์์ด๋ฒํผ์ ๋๋ฅด๋ฉด ์ฝ์์ฐฝ์ ์ ํํ๋๋์ "์ ํํ๋ค"๊ฐ ๊ณ์ ์ฐํ๋๊ฑฐ๋ ์ ํํ๊ณ ์ ๋ํฐ์งฑ์ด WAIT์ ๋๋งค์ด์ ์ด ํ๋ฒ ๋ ๋๋ ๋๊น์ง ์ด๋์ ์์ผ๋ WAIT์ ๋๋งค์ด์ ์ด ํ๋ฒ๋ ๋ฐ๋ณตํ๋ ๋ถ๋ถ๋ง๊ณ ๋ ์ด๋ํ ๋ ์ ํํ๊ฑฐ๋ ๊ฐ๋งํ ์์ ๋ ์ ํ๋ฅผ ํ๋ฒ์ฉํ๋๊ฒ์ ์ด๋์ ๋ ๋๊ฑฐ๊ฐ์ต๋๋ค. ์ด์ฒ๋ผ ์ ํ๊ฐ์ ์ ๋๋งค์ด์ ์ ์งค ๋ ์ ์ฒ๋ผ๋ง๊ณ ์ด๋ค์์ผ๋ก ์ง์ผ ํจ์จ์ ์ด๊ณ ์ฝ๊ฒ ์งค ์์๋์..?ใ (์ ๋๋งค์ด์ ์ ๋ฃ์ ๋ ์ด๋ค์์ผ๋ก ์ฝ๋๋ฅผ ์ง์ผํ ์ง ๋ง๋งํด์ง๋๋ค) ๊ทธ๋ฆฌ๊ณ ์ ์ ํํ๋ ์ ๋๋งค์ด์ ์ฝ๋๋ฅผ ์์ ํ๊ฑฐ๋ ๋ถ์กฑํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ด๋ ๋ถ๋ถ์ธ์ง ์ ์ ์๋์..??? ๋ถ์กฑํ ๋ถ๋ถ์ ๊ณ์ ๋งค๊พธ๊ณ ์ถ์ต๋๋ค
- 0
- 4
- 537
Q&A
ref์ out์ ์ฐจ์ด๋ ๋์ถฉ ์๊ฒ ๊ฐ์ต๋๋ค.
์ง๋ฌธ์ด ์์ต๋๋ค! Main์์ Player player ์ ์ธํด์ player๋ผ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ choice์ ํจ๊ป CreatePlyer๋ก ์ธ์๋ฅผ choice์ player๋ฅผ ๋๊ฒจ์ฃผ์๋๋ฐ ์ ref player๋ฅผ ํ๋ฉด ํ ๋น๋์ง ์์ ๋ณ์๋ฅผ ๋๊ฒจ ์คฌ๋ค๊ณ ์ค๋ฅ๊ฐ ๋๊ณ (CreatePlayer(choice, ref Player player ํ์๋) out Player player๋ฅผ ํ๋ฉด ์ค๋ฅ๊ฐ ์๋๋๋ฐ 1. ์ ์๋ ๋ง๋ก๋ ref, out ์ ๊ธฐ๋ฅ์ ์ฐจ์ด๋ ์๋ค๊ณ ํ์ จ๋๋ฐ ์ ์ด๋ฐ ์ค๋ฅ๊ฐ ๋๋๊ฒ์ธ๊ฐ์? ๋๊ฐ์ด ์งํ์ ๋๊ธฐ๋๊ฒ ์๋๊ฐ์? 2. ํจ์๋ด๋ถ๋ผ๋๋ง์ด Main ํจ์๋ฅผ ๋งํ๋๊ฒ์ธ๊ฐ์? ๊ทธ๋์ ์์ ๋๊ธ์ค๋ช ๋๋ก out์ด ํจ์ ๋ด๋ถ์์ ์ธ๋ถ๋ก ์ฌ์ฉํ ๋๋ง ์ค๋ฅ๊ฐ ์๋๋๊ฒ์ธ๊ฐ์?
- 11
- 3
- 475
Q&A
๋งฅ์์๋ exe๋ฅผ ์ด๋ป๊ฒ ํ์ธํ ์ ์๋์?
vscode๋ก ์คํํ์ฌ๋ ์๊ด์๋์? ์์ผ๋ก ์ ๋ํฐ๋๊ฐ์๋ ํฌํจํด์์
- 0
- 2
- 782