MapleStory Finger Point

โ˜… 574

C++ ๊ธฐ์ดˆ ์ •๋ฆฌ

๋„ค์ž„์ŠคํŽ˜์ด์Šค namespace ์ด๋ฆ„์ด ๊ธฐ์–ต๋˜๋Š” ์˜์—ญ ํ‘œ์ค€ ๊ตฌ์„ฑ ์š”์†Œ์ธ ํด๋ž˜์Šค, ํ•จ์ˆ˜, ๋ณ€์ˆ˜๋Š” std ๋ผ๋Š” ์ด๋ฆ„ ๊ณต๊ฐ„์— ์ €์žฅ๋จ iostream ๋‚ด์˜ ์ •์˜๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด std:: ์ ‘๋‘์–ด๋ฅผ ๋ถ™์—ฌ std๋ผ๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์•Œ๋ ค์ค˜์•ผํ•œ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” using namespace std; ๋ฅผ ์ž…๋ ฅํ•ด์„œ ์ ‘๋‘์–ด๋ฅผ ๋ถ™์ด์ง€ ์•Š์•„๋„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์ฃผ์„ // ์™€ /* */ ์—ฌ๋Ÿฌ์ค„ ์ฃผ์„์€ ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋จ. Cout ๊ฐ์ฒด ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ ์ €์žฅํ• ๋ณ€์ˆ˜; C ํ‘œ์ค€์ž…์ถœ๋ ฅํ•จ์ˆ˜์™€ ์ฐจ์ด์  ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์•Œ ์ˆ˜ ์žˆ์–ด์„œ ์ง๊ด€์ ์ด๊ณ  ์ž…์ถœ๋ ฅ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ž๋™๋ณ€ํ™˜ํ•˜๋ฏ€๋กœ ํŽธ๋ฆฌํ•˜๊ณ  ์•ˆ์ „ ๋ณ€์ˆ˜ ๋ณ€์ˆ˜์˜ ์„ ์–ธ : ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹น๋ฐ›๋Š” ํ–‰์œ„๋ฅผ ๋ณ€์ˆ˜์˜ ์„ ์–ธ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” : ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์“ฐ๋ ˆ๊ธฐ ๊ฐ’์ด ์žˆ์„ ..

C++ ์ •๋ฆฌ #์˜ˆ์™ธ์ฒ˜๋ฆฌ ~

1. ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€. ์˜ˆ์™ธ (exception) : ์ž˜๋ชป๋œ ์ฝ”๋“œ , ๋ถ€์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ , ์˜ˆ์™ธ์ ์ธ ์ƒํ™ฉ์— ์˜ํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜ (์˜ˆ) 0์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ž˜๋ชป๋œ ์—ฐ์‚ฐ์ด๋‚˜ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๊ฐ€ ํ•œ๊ณ„๋ฅผ ๋„˜์„ ์ˆ˜ ๋„ ์žˆ๊ณ  , ๋””์Šคํฌ์—์„œ๋Š” ํ•˜๋“œ์›จ์–ด ์—๋Ÿฌ๊ฐ€ ๋ฐœ 2. ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ์˜ˆ์™ธ๋ถ€๋ถ„์„ ํ•˜๋‚˜ํ•˜๋‚˜ ์กฐ๊ฑด ์ฒ˜๋ฆฌํ•จ 3. ์˜ˆ์™ธ์ฒ˜๋ฆฌ ํƒ€์ž… try-catch ๋ธ”๋ก try : ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์œ„ํ—˜ํ•œ ์ฝ”๋“œ catch : ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ฝ”๋“œ throw: ์˜ˆ์™ธ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•ญ๋ ธ์Œ์„ ์•Œ๋ฆด ๋•Œ ์‚ฌ์šฉํ•จ Copy //์˜ˆ์™ธ์ฒ˜๋ฆฌ๊ธฐ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชจ๋“ ํƒ€์ž… ๊ฐ€๋Šฅํ•จ throw persons; catch (...) { } catch(TooSmallException e) { //TooSmallException๋งŒ ์žกํžŒ๋‹ค. } //์˜ˆ์™ธ์ฒ˜๋ฆฌ๊ธฐ ๋งค๊ฐœ..

ํŒŒ์ด์ฌ ์ •๋ฆฌ #ํ˜ผ๊ณตํŒŒ

ํŒŒ์ด์ฌ์‹คํ–‰ :: ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ ์…ธ (๋Œ€ํ™” ํ˜• ์…ธ) ํŒŒ์ด์ฌ์œผ๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ = ์ธํ„ฐํ”„๋ฆฌํ„ฐ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–์•„๋ฉด ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ ์…ธ์ด ์‹คํ–‰๋จ ํ…์ŠคํŠธ ์—๋””ํ„ฐ :: IDLE ์—๋””ํ„ฐ ํŒŒ์ด์ฌ์€ ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ์œผ๋กœ IDLE ๋ฅผ ์ œ๊ณตํ•œ๋‹ค !https://s3-us-west-2.amazonaws.com/secure.notion-static.com/fd27b2f1-3e99-46bc-83ad-95812b70e0ac/Untitled.png ๊ฐœ๋ฐœํฐํŠธ D2Coding ์ด๋‚˜ ๋‚˜๋ˆ”๊ณ ๋”• ์ฝ”๋”ฉ ํ…์ŠคํŠธ ์—๋””ํ„ฐ :: ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ ํŒŒ์ด์ฌ ํ™•์žฅ์ž .py shift + ์˜ค๋ฅธ์ชฝ๋งˆ์šฐ์Šค ⇒ Power Shell ํด๋ฆญ ํŒŒ์ด์ฌ ์šฉ์–ด๋“ค ํ‘œํ˜„์‹ - ๋ฌธ์žฅ - ํ”„๋กœ๊ทธ๋žจ ํ‘œํ˜„์‹ : ๊ฐ’!!์„ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ๋ฌธ์žฅ : ํ‘œํ˜„์‹์ด ํ•˜๋‚˜ ..

์œˆ๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

โ–ถ ์œˆ๋„์ฐฝ ๊ตฌ์„ฑ tkinter ์€ ํŒŒ์ด์ฌ์—์„œ GUI ๋ชจ๋“ˆ์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ํ‘œ์ค€ ์œˆ๋„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ from tkinter import * window = Tk() #Tk()๋Š” ๊ธฐ๋ณธ์ด ๋˜๋Š” ์œˆ๋„๋ฅผ ๋ฐ˜ํ™˜ํ•จ #๋ฃจํŠธ์œˆ๋„, ๋ฒ ์ด์Šค์œˆ๋„๋ผ๊ณ  ๋ถ€๋ฆ„ / ์‹คํ–‰ํ•˜๋ฉด ์œˆ๋„์ฐฝ์ด ํ™”๋ฉด์— ๋‚˜์˜ด window.mainloop() #10-2 from tkinter import * window = Tk() window.title("์œˆ๋„ ์ฐฝ ์—ฐ์Šต") window.geometry("400x100") window.resizable(width = FALSE, height = FALSE) window.mainloop() โ–ถ ๋ ˆ์ด๋ธ” ๋ฌธ์ž ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์ ฏ Label(๋ถ€๋ชจ์œˆ๋„, ์˜ต์…˜ ... ) from tkinter import * window = Tk..

ํ•จ์ˆ˜์™€ ๋ชจ๋“ˆ

โ–ถ ํ•จ์ˆ˜ ๊ฐœ๋… ํ•จ์ˆ˜๋Š” ์™ธ๋ถ€์— ๋ณ„๋„๋กœ ์กด์žฌ ๋ฉ”์„œ๋“œ๋Š” ํด๋ž˜์Šค ์•ˆ์— ์กด์žฌ ํ•จ์ˆ˜๋ช… () # 9-1 coffee = 0 coffee = int(input("์–ด๋–ค ์ปคํ”ผ ๋“œ๋ฆด๊นŒ์š”?(1:๋ณดํ†ต, 2:์„คํƒ•, 3:๋ธ”๋ž™) ")) print() print("#1. ๋œจ๊ฑฐ์šด ๋ฌผ์„ ์ค€๋น„ํ•œ๋‹ค."); print("#2. ์ข…์ด์ปต์„ ์ค€๋น„ํ•œ๋‹ค."); if coffee == 1 : print("#3. ๋ณดํ†ต์ปคํ”ผ๋ฅผ ํƒ„๋‹ค.") elif coffee == 2 : print("#3. ์„คํƒ•์ปคํ”ผ๋ฅผ ํƒ„๋‹ค.") elif coffee == 3 : print("#3. ๋ธ”๋ž™์ปคํ”ผ๋ฅผ ํƒ„๋‹ค.") else : print("#3. ์•„๋ฌด๊ฑฐ๋‚˜ ํƒ„๋‹ค.\\n") print("#4. ๋ฌผ์„ ๋ถ“๋Š”๋‹ค."); print("#5. ์Šคํ‘ผ์œผ๋กœ ์ “๋Š”๋‹ค."); print() print("์†๋‹˜~ ์ปค..

๋ฌธ์ž์—ด

โ–ถ ๋ฌธ์ž์—ด ๊ฐœ๋… ๋ฌธ์ž์—ด์„ '' , "" ์œผ๋กœ ๋ฌถ์–ด์„œ ํ‘œํ˜„ํ•จ ⇒ print()๋ฅผ ํ•˜๋ฉด ์ž‘์€๋”ฐ์˜ดํ‘œ('')๋กœ ํ‘œ์‹œ๋œ๋‹ค. ๋ฆฌ์ŠคํŠธ๋Š” ๋Œ€๊ด„ํ˜ธ [] ↔ ๋ฌธ์ž์—ด์€ ์ž‘์€๋”ฐ์˜ดํ‘œ '' ์ถœ๋ ฅ๋จ ๊ธฐํ˜ธ๋Š” ๋ฌธ์ž์—ด์—ฐ๊ฒฐ ๋Š” ๋ฌธ์ž์—ด ๋ฐ˜๋ณต aa=[1,2,3] ss="ํŒŒ์ด์ฌ๊ฟ€์žผ" aa[0] #1 aa[1:3] #[2,3] ss[0] #'ํŒŒ' ss[1:3] #'์ด์ฌ' #๋ฌธ์ž์—ด ๋ง์…ˆ ss = 'ํŒŒ์ด์ฌ' + '์ตœ๊ณ ' #'ํŒŒ์ด์ฌ์ตœ๊ณ ' #๋ฌธ์ž์—ด ๊ณฑ์…ˆ ss = 'ํŒŒ์ด์ฌ' * 3 #'ํŒŒ์ด์ฌํŒŒ์ด์ฌํŒŒ์ด์ฌ' [SELF STUDY 8-1] ss = 'ํŒŒ์ด์ฌ์€์™„์ „์žฌ๋ฏธ์žˆ์–ด์š”' sslen = len(ss) for i in range(0,sslen) : if i % 2 == 0 : print(ss[i],end='') else : print('#',end='') #e..

๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋”•์…”๋„ˆ๋ฆฌ

โ–ถ ๋ฆฌ์ŠคํŠธ ๊ฐœ๋… (ํŒŒ์ด์ฌ์˜ ๋ฆฌ์ŠคํŠธ๋Š” ๋ฐฐ์—ด๊ณผ ๋‹ค๋ฅด๋‹ค.) ํƒ€์ž…์— ๊ด€๊ณ„๊ฐ€ ์—†์Œ ๋ฐฐ์—ด์€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ํ˜•๋งŒ ์ €์žฅ๊ฐ€๋Šฅ ๋ฆฌ์ŠคํŠธ๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํ˜• ์ €์žฅ๊ฐ€๋Šฅ. (์ž๋™ ํ˜• ์ €์žฅ) ์ฒจ์ž(์ธ๋ฑ์Šค) ์‚ฌ์šฉ ๊ฐ€๋Šฅ aa = [0,0,0] //๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™” ๊ฐ€๋Šฅ aa[0], aa[1], aa[2] 3. ๊ฐ์ฒด ๋ณ€์ˆ˜์˜ ๊ธฐ๋Šฅ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๊ฐ์ฒด = ์†์„ฑ(๋ณ€์ˆ˜)+ํ–‰์œ„(ํ•จ์ˆ˜) โ–ถ ๋ฆฌ์ŠคํŠธ ๊ฐ’ ์ถ”๊ฐ€ / append() aa = [] //๋ฆฌ์ŠคํŠธ ํ•จ์ˆ˜๋ผ๊ณ  ์„ ์–ธ๋งŒ ํ•ด์คŒ aa.append(0) aa.append(1) print(a) โ–ถ ๋ฆฌ์ŠคํŠธ ์‚ฌ์šฉ aa = [] for i in range(0,4) aa.append(0) len(aa) #1) for ๋ฐ˜๋ณต๋ฌธ ์‚ฌ์šฉ #2) len() : ๋ฆฌ์ŠคํŠธ ๊ฐœ์ˆ˜ #3) str() : ์ˆซ์ž๋ฅผ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ aa = ..

์œ ๋‹ˆํ‹ฐ/VR ์ •๋ฆฌ #1

VR์ด๋ž€ ๊ฐ€์ƒํ˜„์‹ค์€ ์‹ค์ œ๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ ์‹ค์ œ์™€ ๊ฐ™์ด ์ธ๊ณต์œผ๋กœ ๋งŒ๋“  ํ˜„์‹ค ์‹ค์ œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹ค์ œ์™€ ๊ฐ™์€ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ธฐ์ˆ ์˜ ๋ฐœ์ „์— ๋”ฐ๋ผ ์ ์  ๋” ์‚ฌ์‹ค์ ์ธ ๊ฒฝํ—˜์„ ์ถ”๊ตฌ VR์˜ ํŠน์ง• ์ž์œจ์„ฑ ์ƒํ˜ธ์ž‘์šฉ์„ฑ ํ˜„์กด๊ฐ VR์˜ ํ•ต์‹ฌ ๊ฐ€์ƒ์„ธ๊ณ„ ์ƒํ˜ธ์ž‘์šฉ ๋ชฐ์ž…๊ฐ VR์˜ ์ž…์ฒด ํšจ๊ณผ ๊ณต๊ฐ„๊ฐ๊ฐ (์™ผ์ชฝ์˜ค๋ฅธ์ชฝ ์‹œ์•ผ ๋‹ค๋ฅด๋‹ค) ์›๊ทผ๊ฐ ๊ฑฐ๋ฆฌ๊ฐ AR์ •์˜ ์‹ค์ œ์™€ ๊ฐ€์ƒ์˜ ๊ฒฐํ•ฉ ์‹ค์‹œ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ \*3D๋กœ ํ‘œ์‹œ) AR ์ด๋ž€ ์ฆ๊ฐ•ํ˜„์‹ค์ด๋ž€ ํ™•์žฅ๋œ ํ˜„์‹ค๋กœ 100% ๋ฏธ๋ฆฌ ์ œ์ž‘๋œ ํ™˜๊ฒฝ์—์„œ ํ”Œ๋ ˆ์ดํ•˜๋Š” ๊ฐ€์ƒํ˜„์‹ค ์ฝ˜ํ…์ธ ์™€ ๋‹ฌ๋ฆฌ, ๋ˆˆ์•ž์— ์žˆ๋Š” ํ˜„์‹ค์„ธ๊ณ„ ์œ„์— ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ˜ํ…์ธ  ์ œ์ž‘์ž๊ฐ€ ๋งŒ๋“  ๊ฐ€์ƒ์š”์†Œ๋ฅผ ๊ฒฐํ•จํ•˜์—ฌ ๋ณด๋‹ค ํ˜„์‹ค๊ฐ ๋„˜์น˜๋Š” ์ฝ˜ํ…์ธ  Meterial albedo : ์•Œ๋ฒ ๋„ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ํ‘œ๋ฉด์˜ ๊ธฐ๋ณธ ์ƒ‰์ƒ์„ ์ œ์–ดํ•œ๋‹ค nomarl map : ์‹ค์ œ ๊ธฐํ•˜ํ•™์œผ๋กœ..

ํ”„๋กœ๊ทธ๋ž˜์Šค๋ฐ”๋กœ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ํ‘œํ˜„ํ•˜๊ธฐ

from tkinter import * from tkinter.ttk import * import random import time import threading ## class ThreadProgressBar() : thread = None progress = None def __init__(self,parent): self.progress = Progressbar(parent, orient=HORIZONTAL, length=400) self.progress.pack(side=TOP, fill=X,ipadx=10,padx=10,pady=10) self.thread = threading.Thread(target=self.runProgress,args=(self.progress,)) self.thread...