์ ๊ฐ ์ฐ๋ ๊ฒ์์์ง์ ๋ ํ์ด๊ณ , ํ์ด์ฌ๊ธฐ๋ฐ์.
์ง๋ฌธ์...์ด์ , ํธ์๋ฅผ ์ํด์๋, ๋ถ๋ฎจ์จ์ ์ํด์๋ย ๋น์ฐํ ๋ณ์ ์ด๋ฆ์ ์์ด๋ก ์ง์์์.
์ ๊ฒฝ์ฐ์๋ ์ด๋ฐ์์ผ๋ก ํ๋ ์ด์ด ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ
ํด๋์ค ์์ ๋ณ์๋ค์ ์ ์ธํ์.
.
phys_stat๋ ํ๋ ์ด์ด์ ์ด๋ ๋ฅ๋ ฅ์น๋ผ ๊ด๋ฆฌํ๊ธฐ ํธํ๊ฒ ํ์ด์ฌ์ ๋์ ๋๋ฆฌ ์๋ฃํ์ ์ด์ฉํด์ key๋ string์ผ๋กย ๋ง๋ค์ด๋์๊ฑฐ๊ณ .. value๊ฐ์ ๋์ํ๋ ๊ฐ์ผ๋ก ์ ์ธํจ.
๊ทธ ๋ฐ์ ๋ณ์๋ค์ ์์ง ์ด๋ป๊ฒ ๊ด๋ฆฌํ ์ง๋ ์ ํด๋์ง๋ ์์์.
class Athlete_Player(Athletes):
ย ย ย ย #Atheltes > Player
ย ย ย ย phys_stat = {
ย ย ย ย ย ย "speed" : 0,
ย ย ย ย ย ย "strength" : 0,
ย ย ย ย ย ย "balance" : 0,
ย ย ย ย ย ย "endurance" : 0,
ย ย ย ย ย ย }
ย ย ย ย intellect = 0
ย ย ย ย stamina = 0
ย ย ย ย gold = 0
์ด๋ฐ์์ธ๋ฐ...
๋ณ์ ์ด๋ฆ์ ์์ด๋ก ์ง๋๊ฒ๊น์ง๋ ๊ด์ฐฎ์.
๋ฌธ์ ๋ ๋ณ์์ด๋ฆ์ ์์ด์ธ๋ฐ ๊ฒ์ํ๋ ์ฌ๋์ ํ๊ตญ์ธ์ด๋ค ๋ณด๋๊น ์๋ฌด๋๋ย phys_statย ={}๋์ ๋๋ฆฌ์ key๊ฐ์ธ "speed" ๊ฐ์ string์ ์ด์ฉํด์
๋์ฌ๋ฅผ ๋ง๋ค๊ฑฐ๋, ์ํ๋ฉ์์ง๋ฅผ ํํํ์๋ ๋ญ๊ฐ ์ด์ํ๋ค ์ด๊ฑฐ์.
๊ทธ๋์ย
training_display_menu = list()
ย ย for kor, eng in phys_kor.iteritems():
ย ย ย ย temp_tup = (kor,eng)
ย ย ย ย training_display_menu.append(temp_tup)
ย ย def performance_menu_train():
ย ย ย ย temp_kor = ""
ย ย ย ย temp_ability = renpy.display_menu(training_display_menu)ย #temp_ability์ ์ ํ์ง์์ย ํ๋ ์ด์ด์์ interaction์ ํตํด value๊ฐ ์ ์ฅ., ์ด ๊ฒฝ์ฐ ์์ด์ด๋ฆ์ด ์ ์ฅ๋จ
ย ย ย ย for kor,eng in phys_kor.iteritems():
ย ย ย ย ย ย if eng == temp_ability: #phys_kor์ value๋ฅผ ํตํด key๋ฅผ ์ฐพ์.
ย ย ย ย ย ย ย ย temp_kor = kor
ย ย ย ย ย ย ย ย narrator("ํ๋ ์ด์ด์ %s ์ด/๊ฐ %d ์ฆ๊ฐํ์์ต๋๋ค. %s : %d" %(temp_kor, 5, temp_kor, player.phys_stat[temp_ability]))
ย ย ย ย ย ย ย ย player.phys_stat[temp_ability] += 5
(์ฝ๋ ๋๋ฌ์ด๊ฑด ํ๋ก๊ทธ๋๋ฐ ์์ ์ด๋ณด๋ผ ใ ใ ...)
๊ตต๊ฒ ๋ฐ์ค์น ๋ถ๋ถ์ฒ๋ผ ํ ์คํธ๋ฅผ ํฌ๋งคํ ํ์๋ ์์ด๋ณ์์ด๋ฆ์ผ๋ก "ํ๋ ์ด์ด์ speed๊ฐ 5 ์ฆ๊ฐํ์ฟ์ต๋๋ค." ์ฒ๋ผ ๋ ์ผ๋๋๊ฒจ.
๊ทธ๋์ย
ย ย phys_kor = {
ย ย "์คํผ๋" : "speed",
ย ย "๊ทผ๋ ฅ" : "strength",
ย ย "๋ฐธ๋ฐ์ค" : "balance",
ย ย "์ง๊ตฌ๋ ฅ" : "endurance"
ย ย }
๋ผ๋ ์๋ก์ด ๋์ ๋๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ์์ด๋ณ์์ ๋ํด์ ํ๊ธ๋ก ๋ณํ์ด ๋๊ฒ ํ๋๋ฐ...
์ด๋๋ฅ๋ ฅ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ๋ ์์ผ๋ก ์ฌ๋ฌ ๋ณ์๋ค์ด ๋ ์๊ธธ๊ฒ๊ฐ์๋ฐ
๋ชจ๋ ๋ณ์๋ค์ ๋ํด์ ์ด๋ฐ์์ผ๋ก ๋์ ๋๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ์์ด-ํ๊ธ ๋ณํ์ ํด์ผ๋๋ ์ถ์
๋ญ๊ฐ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋๊ฑด๊ฐ ์ถ๊ณ ...
์์ ๋ณ์๋ฅผ ๊ด๋ฆฌํ๋ ๋์ ๋๋ฆฌ๋ฅผย ํ๋ ๋ง๋ค์ด์ ๋์ ๋๋ฆฌ ์์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๊ณ var_list[speed][0] = "์คํผ๋", var_list[strength][1] = "๊ทผ๋ ฅ"์ฒ๋ผ
๋ฆฌ์คํธ 0๋ฒ ์ธ๋ฑ์ค์๋ ์์ด string, 1๋ฒ ์ธ๋ฑ์ค์๋ ํ๊ธ string์ผ๋ก ๊ด๋ฆฌํด์ฃผ๋๊ฒ ์ข์ ๋ฐฉ๋ฒ์ผ๊น?
์๋ฅผ ๋ค๋ฉดย
์ฌ๊ธฐ๋ถ๋ค์ ์ ๋ณด๋ค ๊ฒฝ๋ ฅ์ด ํจ์ฌ ๋ง์ผ์๋ ๋ณ์ ์ด๋ฆ์ ์์ด-ํ๊ธ ๋ณํ์ ๊ฒฝ์ฐ์๋ ์ด๋ค์์ผ๋ก ๊ด๋ฆฌํ๋์ง ์๊ณ ์ถ์.
๊ฒฐ๊ตญ ํผ์ ํด๊ฒฐ์ ํ๋๋ฐ ์ด ๋ฐฉ๋ฒ์ด ๋ง๋์ง๋ ๋ชจ๋ฅด๊ฒ ์...
class Athlete_Player(Athletes):
ย ย ย ย #Atheltes > Player
ย ย ย ย var_dict = {}
ย ย ย ย var_dict = {
ย ย ย ย ย ย "phys_var": {
ย ย ย ย ย ย "speed" : ["speed", "์คํผ๋", 0],
ย ย ย ย ย ย "strength": ["strength", "๊ทผ๋ ฅ", 0],
ย ย ย ย ย ย "balance" : ["balance", "๋ฐธ๋ฐ์ค", 0],
ย ย ย ย ย ย "endurance" : ["endurance", "์ง๊ตฌ๋ ฅ",0]
ย ย ย ย ย ย },
ย ย ย ย ย ย "stamina" : ["stamina", "์คํ๋ฏธ๋", 0],
ย ย ย ย ย ย "intellect" : ["intellect", "์ง๋ฅ", 0],
ย ย ย ย ย ย "gold" : ["gold", "๊ณจ๋", 0]
ย ย ย ย }
๋์ ๋๋ฆฌ ์์๋ string์ผ๋ก ๋ ๋ค๋ฅธ ๋์ ๋๋ฆฌ๋ ๋ฆฌ์คํธ๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ฐ, ์ต์ข ์ ์ผ๋ก๋ [์์ด๋ณ์์ด๋ฆ, ํ๊ธ๋ณ์์ด๋ฆ, ๋ณ์๊ฐ] ์ ๋ฆฌ์คํธ๋ฅผ ์ฐธ์กฐํ ์ ์๊ฒํจ..
๊ฒฐ๊ตญย
training_display_menu = list()
ย ย for ability, ability_list in player.var_dict["phys_var"].iteritems():
ย ย ย ย temp_tup = (ability_list[1],ability_list)
ย ย ย ย training_display_menu.append(temp_tup)
ย ย def performance_menu_train():
ย ย ย ย temp_abilityList = renpy.display_menu(training_display_menu) #๋ฆฌ์คํธ์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋๊น player.var_dict[phys_ability]๋ ๋ณ๊ฒฝ๋๊ฒ ์ง?
ย ย ย ย temp_abilityList[2] += 5
ย ย ย ย narrator("ํ๋ ์ด์ด์ %s ์ด/๊ฐ %d ์ฆ๊ฐํ์์ต๋๋ค. %s : %d"
ย ย ย ย %(temp_abilityList[1], 5, temp_abilityList[1], temp_abilityList[2])
ย ย ย ย )
์ ์ฝ๋๋ฅผ ์งฐ๋๋ฐ
์์ ์ด์ ์ฝ๋๋ณด๋ค๋ ๋ณ์๋ ๋๋ง๋ค์ด๋ ๋๊ณ ย ์ธ๋ฐ์์ด ๋ณ์๋ฅผ ๋ง๋ค์ง ์์๋ ๋๋๊น ํจ์ฌ ๊น๋ํด์ง๊ฒ๊ฐ์.
์ด๊ฒ ๋ง๋ ๋ฐฉ๋ฒ์ธ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ง.
๋ด์ฉ์ ๋ณด๋ฉด ์ง๋ฌธํ๋ ค๋๊ฒ ๋ค๊ตญ์ด ์ง์ ์ฒ๋ฆฌ๋ฌธ์ ์ธ๊ฑฐ ๊ฐ์๋ฐ? ๊ทธ๊ฑธ ์ง๋ฌธํ๊ฑฐ๋ผ๋ฉด ์์ฑ์๊ฐ ํ๋ ๋ฐฉ๋ฒ์ด ๋ง๊ธด ํ์ง๋ง, ๋ฒ์ญํ ๋ด์ฉ์ ๋ฐ๋ก ํ์ผ(๋ณดํต text ํ์ผ)๋ก ๋ง๋ค์ด ๋๋ ๊ฒ์ด ์ผ๋ฐ์ ์. ์์ ํ์ด์ฌ์ผ ๊ฒฝ์ฐ locale ๋ณํ ๋ชจ๋์ ๋ง๋ค์ด์ ํ๊ฑฐ๋, configparser ํจํค์ง๋ฅผ ์ด์ฉํด์ ํ๋ฉด ํธํ์ง๋ง, ๋ ํ์ด๋ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ง ์์ด์ ์๋ง configparser๋ ์์๊ฑฐ๊ณ ....
๋ ํ์ด ๋ ํผ๋ฐ์ค ๋ณด๋๊น Languageํจ์์ชฝ์ ์ ๋ฐ ๊ฑธ ์ง์ํ๋ ํจ์๊ฐ ์๋ ๊ฑฐ ๊ฐ์๋ฐ? renpy.change_language() ๋ญ ์ด๋ฐ๊ฑฐ...
๊ทธ๊ฑธ ๋ค๊ตญ์ด ์ง์์ฒ๋ฆฌ๋ผ๊ณ ํ๋๋ณด๋ค์ - dc App
๋ ํ์ด์ languageํจ์๋..์ฒ์์์๋ค์ ์ ์ด์ ๋ณธ์ธ์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐ์ดํฐ๊ด๋ฆฌํ๊ณ ๋ณ์๋ฅผ ๊ด๋ฆฌํด์ผ๋๋์ค์๊ณ ๊ทธ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์์ด์..ใ ใ ๋ ์์ธํ ์ฐพ์๋ณผ๊ฑธ๊ทธ๋ฌ๋ค์ - dc App
์ง๊ธ ๋ฐ์ด๋ผ ๋ค์ด๊ฐ์๋ง์ ๋ญ๊ท์งํจ์ ์ฐพ์๋ณผ๊ฒ์..๊ฐ์ฌํฉ๋๋ค - dc App