이야기를 나눠요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
스프링 핵심 원리 - 기본편
5:10 악마로 변하셨네요..
ㅋㅋㅋ 악마 영한개발자님..
-
자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌
이번 강의 정말 정말 도움 많이 돼요~~~^^
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
리액트로 나만의 블로그 만들기(MERN Stack)
완강!
너무 재밌는 강의였습니다!
-
스프링 부트 업데이트
검은 화면에 한 표..ㅎㅎ
제곧내
-
파이썬 강의를 들으며 독학으로 배운것들을 이용하여 작은 게임을 만들어보았습니다.
파이썬 강의를 들으며 독학으로 배운것들을 이용하여 작은 게임을 만들어보았습니다 총 길이는 845줄 입니다 다만 주로 Random 문으로 이루어져 있어 특성을 보고 원하는 클래스를 선택하고 랜덤으로 진행되는 상황을 보는 것 뿐입니다 공격을 하고 스킬을 선택해 공격하고 물약을 먹고, 플레이어가 선택할 수 있는건 처음에 클래스 선택 외에는 없습니다 게임의 진행이 모두 알아서 진행이 되기 때문에 그저 랜덤으로 나오는 진행값을 바라보는 것 뿐이지만 스스로 혼자 무언가 만들었다는 것에 대하여 만족하고 있습니다 혹시 궁금해서 돌려보실 분들이 계실지 모르니 간단하게 설명을 드리자면 참고로 비주얼 스튜디오로 작업했기 때문에 비주얼 스튜디오 기준으로 말씀드리겠습니다 코드를 복붙하여 넣으시고 바로 실행하시면 진행상황과 게임의 진행 결과가 바로 출력이 됩니다 그렇게 되면 살았는지 죽었는지 바로 보이겠지만 중간의 과정을 보려면 위로 다시 쭉 올려야 하기 때문에 번거롭습니다 저는 개인적으로 print ("서버에 접속 중입니다... \n") 이 부분에 Break Point 를 두어 실행을 시켜 진행합니다 이렇게 진행을 하면 로그인 입력창 에서 멈춰있습니다 로그인 후 각 클래스의 특성을 확인 후 진행할 클래스를 입력한 후 부터는 F10 키를 누르시면서 진행하시면 됩니다 꾹 누르면서 진행하셔도 되고 한 번씩 누르시면서 코드가 진행되는 상황이나 게임의 진행상황을 보시면서 하셔도 됩니다 저는 개인적으로 이렇게 천천히 진행 하면서 다음에 결과가 어떻게 될지 예상하면서 하는걸 좋아합니다 혹시나 이 글을 봐주신 분들이 계신다면 긴글 봐주셔서 감사합니다 # RPG 2.0 수정 및 변경사항 # 1차 완성 및 1차 수정_0618 # 1차 밸런스 조정 및 레벨업 구현 # '가드' 클래스 추가 # 각 클래스 별 마지막 스테이지 입장 시 '보스몬스터' 추가예정 # 2차 수정_0621 # 각 클래스 별 마지막 스테이지 입장 시 '보스몬스터' 추가 # 가드 클래스 'shild' 스킬 추가 # 몬스터 데미지 조정 2 => 3 # 가드 클래스 HP 조정 45 => 40 # 클래스별 HP 및 데미지가 모두 전사 설정값 으로 지정된 문제 확인, 각 클래스에 맞게 수정 # 보스전 전투시 치명타 데미지 추가 # '헌터' 클래스 추가 # 저주의 높은 확률로 다수 출현으로 인한 데미지 조정 3 => 2 # 포션의 높은 확률로 다수 출현으로 인한 회복량 조정 3 => 2 # 전사 클래스 DMG 상향 7 => 8 # 헌터 테스트 결과 사망의 다수 출현으로 인하여 HP 상향 15 => 20 # 3차 수정_0622 # 가드 클래스와 보스간의 HP 차이가 작기 때문에 보스 HP 상향조정 50 => 60 # 프로그램 실행시 로그인 기능 추가 # '갬블러' 클래스 추가 # level 시스템 수정 #------------------------------------------------------------------------------------------------------------------------------------------ # 기본적인 Info # 전사 HP : 20 / DMG : 7 / 포션효과 +2, 저주 데미지 +2 # 도적 HP : 10 / DMG : 15 / 크리티컬 데미지 25, 포션효과 -1, 몬스터에게 받는 추가데미지 +1 # 매지션 HP : 15 / DMG : 10 / 힐링 +2, 몬스터에게 받는 추가데미지 +1 # 가드 HP : 45 / DMG : 5 / 다른 클래스보다 2구역 추가 클리어 조건 # 헌터 HP : 20 / DMG : 10 / 보스와 전투시 추가 데미지 +5, Hide 스킬 (은신시 공격회피) # 몬스터 HP : 25 # 몬스터 DMG : 3 # 보스 HP : 60 # 보스 DMG : 10 # 보스 스킬 DMG : 15 # 포션효과 : 2 # 저주 데미지 : 2 # 몬스터와 3의 배수로 전투시 레벨업, 레벨업 시 HP +5 / DMG +3 # 던전 탈출 전 사망시 게임종료 # 각 클래스 마지막 구역 보스 돌파시 생존, 게임종료 # '갬블러' 클래스 추가 from random import * #----------------------------------------------- 변수 survive = 0 # 구역이동횟수 damage = 0 # 받은 데미지 monfight = 0 # 만난 몬스터 수 life = 20 # 전사 HP power = 8 # 전사 데미지 life2 = 10 # 도적 HP power2 = 15 # 도적 데미지 life3 = 15 # 매지션 HP power3 = 10 # 매지션 데미지 life4 = 40 # 가드 HP power4 = 5 # 가드 데미지 life5 = 20 # 헌터 HP power5 = 10 # 헌터 데미지 life6 = 20 # 갬블러 HP power6 = 10 # 갬블러 데미지 level = 1 # 전사 레벨 level2 = 1 # 도적 레벨 level3 = 1 # 매지션 레벨 level4 = 1 # 가드 레벨 level5 = 1 # 헌터 레벨 level6 = 1 # 갬블러 레벨 #----------------------------------------------- # ----------------------------------------------------------- 로그인 while True: id = input("아이디를 입력해주세요 : ") if id == "qwerty": password = input("비밀번호를 입력해주세요 : ") if password == 'asdf1234': print ("로그인에 성공하였습니다 \n") print ("서버에 접속 중입니다... \n") break else: print ("! 비밀번호를 다시 확인해주세요") else: print ("! 아이디를 다시 확인해주세요") # ----------------------------------------------------------- 로그인 print ("@----- PRG 2.0 에 오신걸 환영합니다 -----@") print ("----- warrior / rogue / magician / guard / hunter / gamler 총 6가지 클래스가 존재합니다 -----") print ("생존 조건은 각 클래스별 마지막 구역에서 출현하는 보스 몬스터 처치이며, 던전 탈출 전 사망시 게임이 종료됩니다. \n") dungeon = ("move", "monster") # ------------------------------- 이동과 몬스터 출현 play = ("Attack", "Hit", "life up", "curse") # ----------------------- 전사, 가드 확률표 guardplay = ("Hit", "shild", "Miss", "skill") # ------------------------------------- 가드 피격 확률표 guardshild = ("skill", "shild") hunterplay = ("Hit", "Miss", "skill", "hide") # --------------------------------------- 헌터 클래스 보스 피격 확률표 hunterhide = ("skill", "hide") # --------------------------------------- 헌터 클래스 보스 스킬 회피 확률표 rougeplay = ("Attack", "Critical Attack", "Hit", "life up", "curse") # --------------------- 도적 확률표 magicianplay = ("Attack", "Hit", "life up", "Healing", "curse") # ------------------ 매지션 확률표 bosshit = ("Hit", "Miss", "skill") # -------------------- 보스 확률표 def job1(life, power): # 전사 클래스 설명 print ("warrior 는 {0}의 준수한 HP를 가지며 {1}의 비교적 낮은 공격력을 가지고있지만 패시프 효과로 포션의 효과가 +2 됩니다.".format(life, power)) print ("높은 체력을 가지며 포션의 효과가 증대된 대신, 저주의 데미지 -2 를 추가로 받습니다.") return life, power warrior = job1(20, 8) def job2(life2, power2): # 도적 클래스 설명 print ("\n rogue 는 {0}의 비교적 낮은 HP를 가지며, {1}의 높은 공격력을 가지고있으며 크리티컬 히트로 2배의 데미지를 줄 수 있습니다.".format(life2, power2)) print ("높은 딜링을 가지며 크리티컬 히트로 2배의 딜을 가진 대신, 포션의 효과가 -1 감소하며 보스와 몬스터에게 +1 추가데미지를 입습니다.") return life2, power2 rouge = job2(10, 15) def job3(life3, power3): # 매지션 클래스 설명 print ("\n magician 은 {0}의 적당한 HP를 가지며, {1}의 준수한의 공격력을 가지고있으며 유일한 힐 스킬로 체력을 +2 회복합니다.".format(life3, power3)) print ("유일하게 힐 효과를 가지고 있는대신, 보스와 몬스터에게 받는 추가데미지 -1 이 적용됩니다. \n") return life3, power3 magician = job3(15, 10) def job4(life4, power4): # 가드 클래스 설명 print ("\n guard 는 {0}의 높은 HP를 가졌지만 {1}의 상당히 낮은 공격력을 가지고있습니다.".format(life4, power4)) print ("높은 HP를 가져 잘 죽지 않으며 쉴드 스킬로 데미지를 반으로 줄 가드는 다른 클래스와 달리 2구역을 추가로 돌파, 즉 7구역을 돌파해야 생존합니다. \n") return life4, power4 guard = job4(40, 5) def job5(life5, power5): # 헌터 클래스 설명 print ("\n hunter 는 {0}의 준수한 HP와 {1}의 공격력을 가지고있으며 보스에게 +5 추가 피해를 주며 보스전에서 Hide 스킬 발동시 공격을 회피합니다.".format(life5, power5)) print ("보스에게 추가 +5 데미지를 주며 Hide 스킬 발동시 공격을 회피하지만 헌터의 모든 능력은 보스전에서만 효과를 발휘합니다. \n") return life5, power5 hunter = job5(20, 10) def job6(life6, power6): # 갬블러 클래스 설명 print ("\n gambler 는 기본적으로 HP 와 DMG 를 알 수 없습니다 이 클래스는 HP 와 DMG가 시작시 랜덤으로 부여됩니다") print ("랜덤 스텟부여 범위는 최소 5부터 최대 30까지, 이는 랜덤으로 부여됩니다 운이 좋다면 30, 30 도 가능합니다 \n") return life6, power6 gambler = job6("?", "?") player = input("----- 사용하실 클래스를 입력해 주십시요 ----- : ") job = ("warrior", "rouge", "magician", "guard", "hunter", "gambler") # ----------------------------------------------------------------------------------------------------------------------------------------- # 전사 if player == 'warrior': print ("전사 클래스로 시작합니다") print ("@--- 던전에 입장 합니다 ---@") while 'warrior': monster = 25 luck = sample(dungeon, 1) #print (luck) # ----------move 인지 monster 인지 확인 if luck == ['move']: # ------------------------이동 survive = survive +1 print ("{0}구역으로 이동합니다...".format(survive)) if luck == ['monster']: # ---------------------------전투 print ("몬스터를 만났습니다, 전투를 시작합니다") monfight = monfight +1 if monfight == 3: level = level +1 life = life +5 power = power +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 2)") if monfight == 6: level = level +1 life = life +5 power = power +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 3)") if monfight == 9: level = level +1 life = life +5 power = power +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 4)") while monster: luck2 = sample(play, 1) if luck2 == ['Attack']: # --------------공격 monster = monster - power print ("몬스터를 공격하였습니다 / 몬스터HP : {0}".format(monster)) if luck2 == ['Hit']: # -------------------------------데미지 life = life -3 damage = damage +3 print ("공격을 받았습니다 / 현재 생명력 : {0}".format(life)) if luck2 == ['life up']: # -----------------------------회복 life = life +4 print ("포션을 사용하여 생명력을 +2 회복하였습니다 패시브로 인하여 +2 를 추가 회복합니다 / 현재 생명력 : {0}".format(life)) if luck2 == ['curse']: # -------------------------저주 life = life -4 damage = damage +4 print ("저주를 받아 -2 라이프가 감소합니다 패시브로 인해 저주 데미지 -2 를 추가로 받습니다 / 현재 생명력 : {0}".format(life)) if monster <= 0: # ------------------------------몬스터 처치 print ("몬스터를 처치했습니다 계속 진행합니다") break if life <= 0: # -----------------------사망 print ("--- 사망하였습니다 ---") print ("최종 이동구역은 {0}구역이며, 총 {1}의 라이프포인트 중 {2}데미지를 받았습니다.".format(survive, life + damage, damage)) quit() if survive == 5: #--------------------------------------------보스 출현 Boss = 60 print ("보스 몬스터가 등장했습니다 / HP : 50, DMG : 10") while Boss: luck2 = sample(play, 1) if luck2 == ['Attack']: # --------------공격 Boss = Boss - power print ("보스 몬스터를 공격하였습니다 / 보스 HP : {0}".format(Boss)) if luck2 == ['Hit']: # -------------------------------보스 데미지 bosshit = sample(bosshit, 1) if bosshit == ['Hit']: life = life -10 damage = damage +10 print ("보스 몬스터의 공격을 받았습니다 / 현재 생명력 : {0}".format(life)) if bosshit == ['skill']: # ------------------보스 치명타 데미지 life = life -15 damage = damage +15 print ("보스 몬스터의 물어뜯기 공격에 치명타데미지를 받았습니다 / 현재 생명력 : {0}".format(life)) if bosshit == ['Miss']: # -------------------------------------------------미스 print ("보스 몬스터의 공격이 빗나갔습니다 / 현재 생명력 : {0}".format(life)) if luck2 == ['life up']: # -----------------------------회복 life = life +4 print ("포션을 사용하여 생명력을 +2 회복하였습니다 패시브로 인하여 +2 추가로 회복합니다 / 현재 생명력 : {0}".format(life)) if luck2 == ['curse']: # -------------------------저주 life = life -4 damage = damage +4 print ("저주를 받아 -4 라이프가 감소합니다 패시브로 인해 저주 -2 데미지를 추가로 받습니다 / 현재 생명력 : {0}".format(life)) if Boss <= 0: # -----------------------------------------------보스 처치 print ("보스 몬스터를 처치했습니다 계속 진행합니다") print ("@--- 던전을 무사히 탈출하여 생존하였습니다 ---@") print ("최종 이동구역은 {0}구역 이며 {1} 마리의 몬스터와 전투를 하여 {2}레벨을 달성하였고, 총 {3}의 라이프 중 {4}데미지를 받아 {5}의 라이프로 생존하였습니다.".format(survive, monfight, level, life + damage, damage, life)) quit() if life <= 0: # -----------------------사망 print ("--- 사망하였습니다 ---") print ("최종 이동구역은 {0}구역이며, 총 {1}의 라이프포인트 중 {2}데미지를 받았습니다.".format(survive, life + damage, damage)) quit() # ----------------------------------------------------------------------------------------------------------------------------------------- # 도적 if player == 'rouge': # ------------------------------------도적 클래스 print ("도적 클래스로 시작합니다") print ("@--- 던전에 입장 합니다 ---@") while 'warrior': monster = 25 luck = sample(dungeon, 1) #print (luck) # ----------move 인지 monster 인지 확인 if luck == ['move']: # ------------------------이동 survive = survive +1 print ("{0}구역으로 이동합니다...".format(survive)) if luck == ['monster']: # ---------------------------전투 print ("몬스터를 만났습니다, 전투를 시작합니다") monfight = monfight +1 if monfight == 3: level2 = level2 +1 life2 = life2 +5 power2 = power2 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 2)") if monfight == 6: level2 = level2 +1 life2 = life2 +5 power2 = power2 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 3)") if monfight == 9: level2 = level2 +1 life2 = life2 +5 power2 = power2 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 4)") while monster: luck3 = sample(rougeplay, 1) if luck3 == ['Attack']: # ---------------------------------------------공격 monster = monster - power2 print ("몬스터를 공격하였습니다 / 몬스터HP : {0}".format(monster)) if luck3 == ['Critical Attack']: # ---------------------------------------치명타 공격 monster = monster - (power2 *2) print ("치명타 공격이 발생하였습니다! / 몬스터HP : {0}".format(monster)) if luck3 == ['Hit']: # -------------------------------데미지 life2 = life2 -4 damage = damage +4 print ("공격을 받았습니다 패시브로 인하여 -1 데미지를 추가로 받습니다 / 현재 생명력 : {0}".format(life2)) if luck3 == ['life up']: # -----------------------------회복 life2 = life2 +1 print ("포션을 사용하여 생명력을 +1 회복하였습니다 / 현재 생명력 : {0}".format(life2)) if luck3 == ['curse']: # -------------------------저주 life2 = life2 -2 damage = damage +2 print ("저주를 받아 -2 라이프가 감소합니다 / 현재 생명력 : {0}".format(life2)) if monster <= 0: # ------------------------------몬스터 처치 print ("몬스터를 처치했습니다 계속 진행합니다") break if life2 <= 0: # -----------------------사망 print ("--- 사망하였습니다 ---") print ("최종 이동구역은 {0}구역이며, 총 {1}의 라이프포인트 중 {2}데미지를 받았습니다.".format(survive, life2 + damage, damage)) quit() if survive == 5: #----------------------------------------보스 출현 Boss = 60 print ("보스 몬스터가 등장했습니다 / HP : 50, DMG : 10") while Boss: luck3 = sample(rougeplay, 1) if luck3 == ['Attack']: # --------------공격 Boss = Boss - power2 print ("보스 몬스터를 공격하였습니다 / 보스 HP : {0}".format(Boss)) if luck3 == ['Critical Attack']: # --------------치명타 공격 Boss = Boss - (power2 *2) print ("치명타 공격이 발생하였습니다! / 보스 HP : {0}".format(Boss)) if luck3 == ['Hit']: # -------------------------------보스 데미지 bosshit = sample(bosshit, 1) if bosshit == ['Hit']: life2 = life2 -11 damage = damage +11 print ("보스 몬스터의 공격을 받았습니다 패시브로 인하여 -1 추가 데미지를 받습니다 / 현재 생명력 : {0}".format(life2)) if bosshit == ['skill']: # -------------------보스 치명타 데미지 life2 = life2 -16 damage = damage +16 print ("보스 몬스터의 물어뜯기 공격에 치명타데미지를 받았습니다 패시브로 인하여 -1 추가 데미지를 받습니다 / 현재 생명력 : {0}".format(life2)) if bosshit == ['Miss']: # ------------------------------------------------------미스 print ("보스 몬스터의 공격이 빗나갔습니다 / 현재 생명력 : {0}".format(life2)) if luck3 == ['life up']: # -----------------------------회복 life2 = life2 +1 print ("포션을 사용하여 생명력을 +1 회복하였습니다 / 현재 생명력 : {0}".format(life2)) if luck3 == ['curse']: # -------------------------저주 life2 = life2 -2 damage = damage +2 print ("저주를 받아 -2 라이프가 감소합니다 / 현재 생명력 : {0}".format(life2)) if Boss <= 0: # --------------------------------------------보스 처치 print ("보스 몬스터를 처치했습니다") print ("@--- 던전을 무사히 탈출하여 생존하였습니다 ---@") print ("최종 이동구역은 {0}구역 이며 {1} 마리의 몬스터와 전투를 하여 {2}레벨을 달성하였고, 총 {3}의 라이프 중 {4}데미지를 받아 {5}의 라이프로 생존하였습니다.".format(survive, monfight, level2, life2 + damage, damage, life2)) quit() if life2 <= 0: # -----------------------사망 print ("--- 사망하였습니다 ---") print ("최종 이동구역은 {0}구역이며, 총 {1}의 라이프포인트 중 {2}데미지를 받았습니다.".format(survive, life2 + damage, damage)) quit() # ----------------------------------------------------------------------------------------------------------------------------------------- # 매지션 if player == 'magician': print ("매지션 클래스로 시작합니다") print ("@--- 던전에 입장 합니다 ---@") while 'warrior': monster = 25 luck = sample(dungeon, 1) #print (luck) # ----------move 인지 monster 인지 확인 if luck == ['move']: # ------------------------이동 survive = survive +1 print ("{0}구역으로 이동합니다...".format(survive)) if luck == ['monster']: # ---------------------------전투 print ("몬스터를 만났습니다, 전투를 시작합니다") monfight = monfight +1 if monfight == 3: level3 = level3 +1 life3 = life3 +5 power3 = power3 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 2)") if monfight == 6: level3 = level3 +1 life3 = life3 +5 power3 = power3 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 3)") if monfight == 9: level3 = level3 +1 life3 = life3 +5 power3 = power3 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 4)") while monster: luck4 = sample(magicianplay, 1) if luck4 == ['Attack']: # --------------공격 monster = monster - power3 print ("몬스터를 공격하였습니다 / 몬스터HP : {0}".format(monster)) if luck4 == ['Hit']: # -------------------------------데미지 life3 = life3 -4 damage = damage +4 print ("공격을 받았습니다 패시브로 인해 -1 데미지를 추가로 받습니다. / 현재 생명력 : {0}".format(life3)) if luck4 == ['life up']: # -----------------------------회복 life3 = life3 +2 print ("포션을 사용하여 생명력을 +2 회복하였습니다 / 현재 생명력 : {0}".format(life3)) if luck4 == ['Healing']: # -----------------------------힐링스킬 life3 = life3 +2 print ("힐링스킬을 사용하여 생명력을 +2 회복하였습니다 / 현재 생명력 : {0}".format(life3)) if luck4 == ['curse']: # -------------------------저주 life3 = life3 -2 damage = damage +2 print ("저주를 받아 -2 라이프가 감소합니다 / 현재 생명력 : {0}".format(life3)) if monster <= 0: # ------------------------------몬스터 처치 print ("몬스터를 처치했습니다 계속 진행합니다") break if life3 <= 0: # -----------------------사망 print ("--- 사망하였습니다 ---") print ("최종 이동구역은 {0}구역이며, 총 {1}의 라이프포인트 중 {2}데미지를 받았습니다.".format(survive, life3 + damage, damage)) quit() if survive == 5: #---------------------------------------------보스 출현 Boss = 60 print ("보스 몬스터가 등장했습니다 / HP : 50, DMG : 10") while Boss: luck4 = sample(magicianplay, 1) if luck4 == ['Attack']: # --------------공격 Boss = Boss - power3 print ("보스 몬스터를 공격하였습니다 / 보스 HP : {0}".format(Boss)) if luck4 == ['Hit']: # -------------------------------보스 데미지 bosshit = sample(bosshit, 1) if bosshit == ['Hit']: life3 = life3 -11 damage = damage +11 print ("보스 몬스터의 공격을 받았습니다 패시브로 인하여 -1 추가 데미지를 받습니다 / 현재 생명력 : {0}".format(life3)) if bosshit == ['skill']: # ----------------------보스 치명타 데미지 life3 = life3 -16 damage = damage +16 print ("보스 몬스터의 물어뜯기 공격에 치명타데미지를 받았습니다 패시브로 인하여 -1 추가 데미지를 받습니다 / 현재 생명력 : {0}".format(life3)) if bosshit == ['Miss']: # ------------------------------------------------------미스 print ("보스 몬스터의 공격이 빗나갔습니다 / 현재 생명력 : {0}".format(life3)) if luck4 == ['life up']: # -----------------------------회복 life3 = life3 +2 print ("포션을 사용하여 생명력을 +3 회복하였습니다 / 현재 생명력 : {0}".format(life3)) if luck4 == ['Healing']: # -----------------------------힐링스킬 life3 = life3 +2 print ("힐링스킬을 사용하여 생명력을 +2 회복하였습니다 / 현재 생명력 : {0}".format(life3)) if luck4 == ['curse']: # -------------------------저주 life3 = life3 -2 damage = damage +2 print ("저주를 받아 -2 라이프가 감소합니다 / 현재 생명력 : {0}".format(life3)) if Boss <= 0: # ---------------------------------------------보스 처치 print ("보스 몬스터를 처치했습니다") print ("@--- 던전을 무사히 탈출하여 생존하였습니다 ---@") print ("최종 이동구역은 {0}구역 이며 {1} 마리의 몬스터와 전투를 하여 {2}레벨을 달성하였고, 총 {3}의 라이프 중 {4}데미지를 받아 {5}의 라이프로 생존하였습니다.".format(survive, monfight, level3, life3 + damage, damage, life3)) quit() if life3 <= 0: # -----------------------사망 print ("--- 사망하였습니다 ---") print ("최종 이동구역은 {0}구역이며, 총 {1}의 라이프포인트 중 {2}데미지를 받았습니다.".format(survive, life3 + damage, damage)) quit() # ----------------------------------------------------------------------------------------------------------------------------------------- # 가드 if player == 'guard': print ("가드 클래스로 시작합니다") print ("@--- 던전에 입장 합니다 ---@") while 'warrior': monster = 25 luck = sample(dungeon, 1) #print (luck) # ----------move 인지 monster 인지 확인 if luck == ['move']: # ------------------------이동 survive = survive +1 print ("{0}구역으로 이동합니다...".format(survive)) if luck == ['monster']: # ---------------------------전투 print ("몬스터를 만났습니다, 전투를 시작합니다") monfight = monfight +1 if monfight == 3: level4 = level4 +1 life4 = life4 +5 power4 = power4 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 2)") if monfight == 6: level4 = level4 +1 life4 = life4 +5 power4 = power4 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 3)") if monfight == 9: level4 = level4 +1 life4 = life4 +5 power4 = power4 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 4)") while monster: luck5 = sample(play, 1) if luck5 == ['Attack']: # --------------공격 monster = monster - power4 print ("몬스터를 공격하였습니다 / 몬스터HP : {0}".format(monster)) if luck5 == ['Hit']: # -------------------------------데미지 hitluck = sample(guardplay, 1) if hitluck == ['Hit']: life4 = life4 -3 damage = damage +3 print ("공격을 받았습니다 / 현재 생명력 : {0}".format(life4)) if hitluck == ['shild']: # -----------------------데미지 방어 life4 = life4 -1.5 damage = damage +1.5 print ("몬스터의 공격을 방어하여 절반의 데미지만 받습니다 / 현재 생명력 : {0}".format(life4)) if luck5 == ['life up']: # -----------------------------회복 life4 = life4 +2 print ("포션을 사용하여 생명력을 +2 회복하였습니다 / 현재 생명력 : {0}".format(life4)) if luck5 == ['curse']: # -------------------------저주 life4 = life4 -2 damage = damage +2 print ("저주를 받아 -2 라이프가 감소합니다 / 현재 생명력 : {0}".format(life4)) if monster <= 0: # ------------------------------몬스터 처치 print ("몬스터를 처치했습니다 계속 진행합니다") break if life4 <= 0: # -----------------------사망 print ("--- 사망하였습니다 ---") print ("최종 이동구역은 {0}구역이며, 총 {1}의 라이프포인트 중 {2}데미지를 받았습니다.".format(survive, life4 + damage, damage)) quit() if survive == 7: #---------------------------------------------보스 출현 Boss = 60 print ("보스 몬스터가 등장했습니다 / HP : 50, DMG : 10") while Boss: luck5 = sample(play, 1) if luck5 == ['Attack']: # --------------공격 Boss = Boss - power4 print ("보스 몬스터를 공격하였습니다 / 보스 HP : {0}".format(Boss)) if luck5 == ['Hit']: # -------------------------------보스 데미지 hitluck = sample(guardplay, 1) if hitluck == ['Hit']: life4 = life4 -10 damage = damage +10 print ("보스 몬스터의 공격을 받았습니다 / 현재 생명력 : {0}".format(life4)) if bosshit == ['skill']: # ----------------- 보스 치명타데미지 hitluck2 = (sample(guardshild, 1)) if hitluck2 == ['skill']: life4 = life4 -15 damage = damage +15 print ("보스 몬스터의 물어뜯기 공격에 치명타데미지를 받았습니다 / 현재 생명력 : {0}".format(life4)) if hitluck2 == ['shild']: # -------------------------보스 치명타 데미지 방어 life4 = life4 -7.5 damage = damage +7.5 print ("보스 몬스터의 치명타 공격을 방어하여 절반의 데미지만 받습니다 / 현재 생명력 : {0}".format(life4)) if hitluck == ['shild']: # -------------------데미지 방어 life4 = life4 -5 damage = damage +5 print ("보스의 공격을 방어하여 절반의 데미지만 받습니다 / 현재 생명력 : {0}".format(life4)) if hitluck == ['Miss']: # -------------------------------------------------------미스 print ("보스 몬스터의 공격이 빗나갔습니다 / 현재 생명력 : {0}".format(life4)) if luck5 == ['life up']: # -----------------------------회복 life4 = life4 +2 print ("포션을 사용하여 생명력을 +2 회복하였습니다 / 현재 생명력 : {0}".format(life4)) if luck5 == ['curse']: # -------------------------저주 life4 = life4 -2 damage = damage +2 print ("저주를 받아 -2 라이프가 감소합니다 / 현재 생명력 : {0}".format(life4)) if Boss <= 0: # ------------------------------보스 처치 print ("보스 몬스터를 처치했습니다") print ("@--- 던전을 무사히 탈출하여 생존하였습니다 ---@") print ("최종 이동구역은 {0}구역 이며 {1} 마리의 몬스터와 전투를 하여 {2}레벨을 달성하였고, 총 {3}의 라이프 중 {4}데미지를 받아 {5}의 라이프로 생존하였습니다.".format(survive, monfight, level4, life4 + damage, damage, life4)) quit () if life4 <= 0: # -----------------------사망 print ("--- 사망하였습니다 ---") print ("최종 이동구역은 {0}구역이며, 총 {1}의 라이프포인트 중 {2}데미지를 받았습니다.".format(survive, life4 + damage, damage)) quit() # ----------------------------------------------------------------------------------------------------------------------------------------- # 헌터 if player == 'hunter': print ("헌터 클래스로 시작합니다") print ("@--- 던전에 입장 합니다 ---@") while 'hunter': monster = 25 luck = sample(dungeon, 1) #print (luck) # ----------move 인지 monster 인지 확인 if luck == ['move']: # ------------------------이동 survive = survive +1 print ("{0}구역으로 이동합니다...".format(survive)) if luck == ['monster']: # ---------------------------전투 print ("몬스터를 만났습니다, 전투를 시작합니다") monfight = monfight +1 if monfight == 3: level5 = level5 +1 life5 = life5 +5 power5 = power5 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 2)") if monfight == 6: level5 = level5 +1 life5 = life5 +5 power5 = power5 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 3)") if monfight == 9: level5 = level5 +1 life5 = life5 +5 power5 = power5 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 4)") while monster: luck6 = sample(play, 1) if luck6 == ['Attack']: # --------------공격 monster = monster - power5 print ("몬스터를 공격하였습니다 / 몬스터HP : {0}".format(monster)) if luck6 == ['Hit']: # -------------------------------데미지 life5 = life5 -3 damage = damage +3 print ("공격을 받았습니다 / 현재 생명력 : {0}".format(life5)) if luck6 == ['life up']: # -----------------------------회복 life5 = life5 +2 print ("포션을 사용하여 생명력을 +2 회복하였습니다 / 현재 생명력 : {0}".format(life5)) if luck6 == ['curse']: # -------------------------저주 life5 = life5 -2 damage = damage +2 print ("저주를 받아 -2 라이프가 감소합니다 / 현재 생명력 : {0}".format(life5)) if monster <= 0: # ------------------------------몬스터 처치 print ("몬스터를 처치했습니다 계속 진행합니다") break if life5 <= 0: # -----------------------사망 print ("--- 사망하였습니다 ---") print ("최종 이동구역은 {0}구역이며, 총 {1}의 라이프포인트 중 {2}데미지를 받았습니다.".format(survive, life5 + damage, damage)) quit() if survive == 5: #--------------------------------------------보스 출현 Boss = 60 print ("보스 몬스터가 등장했습니다 / HP : 50, DMG : 10") while Boss: luck6 = sample(play, 1) if luck6 == ['Attack']: # --------------공격 Boss = Boss - (power5 +5) print ("보스 몬스터를 공격하였습니다 패시브로 인하여 추가 +5 데미지를 줍니다 / 보스 HP : {0}".format(Boss)) if luck6 == ['Hit']: # -------------------------------보스 데미지 hitluck3 = sample(hunterplay, 1) if hitluck3 == ['Hit']: life5 = life5 -10 damage = damage +10 print ("보스 몬스터의 공격을 받았습니다 / 현재 생명력 : {0}".format(life5)) if hitluck3 == ['skill']: # ----------------- 보스 치명타데미지 hitluck4 = (sample(hunterhide, 1)) if hitluck4 == ['skill']: life5 = life5 -15 damage = damage +15 print ("보스 몬스터의 물어뜯기 공격에 치명타데미지를 받았습니다 / 현재 생명력 : {0}".format(life5)) if hitluck4 == ['hide']: # -------------------------------------------------------------보스 치명타 데미지 회피 print ("은신을 사용하여 치명타 공격에서 벗어났습니다 / 현재 생명력 : {0}".format(life5)) if hitluck3 == ['hide']: # -----------------------------------------------------------보스 데미지 회피 print ("은신을 사용하여 공격에서 벗어났습니다 / 현재 생명력 : {0}".format(life5)) if bosshit == ['Miss']: # -----------------------------------------------------미스 print ("보스 몬스터의 공격이 빗나갔습니다 / 현재 생명력 : {0}".format(life5)) if luck6 == ['life up']: # -----------------------------회복 life5 = life5 +2 print ("포션을 사용하여 생명력을 +2 회복하였습니다 / 현재 생명력 : {0}".format(life5)) if luck6 == ['curse']: # -------------------------저주 life5 = life5 -2 damage = damage +2 print ("저주를 받아 -2 라이프가 감소합니다 / 현재 생명력 : {0}".format(life5)) if Boss <= 0: # --------------------------보스 처치 print ("보스 몬스터를 처치했습니다") print ("@--- 던전을 무사히 탈출하여 생존하였습니다 ---@") print ("최종 이동구역은 {0}구역 이며 {1} 마리의 몬스터와 전투를 하여 {2}레벨을 달성하였고, 총 {3}의 라이프 중 {4}데미지를 받아 {5}의 라이프로 생존하였습니다.".format(survive, monfight, level5, life5 + damage, damage, life5)) quit () if life5 <= 0: # -----------------------사망 print ("--- 사망하였습니다 ---") print ("최종 이동구역은 {0}구역이며, 총 {1}의 라이프포인트 중 {2}데미지를 받았습니다.".format(survive, life5 + damage, damage)) quit() # ----------------------------------------------------------------------------------------------------------------------------------------- # 갬블러 if player == 'gambler': state = range(5, 31) roll = sample(state, 2) life6 = roll[0] power6 = roll[1] print ("갬블러 클래스로 시작합니다") print ("당신의 운을 시험해보세요 \n") print ("시작 전 갬블러는 HP 와 DMG 를 랜덤으로 부여받습니다") print ("랜덤부여 결과 이번 갬블러의 HP는 {0}, DMG는 {1}로 결정됐습니다 행운을 빕니다 \n".format(life6, power6)) print ("@--- 던전에 입장 합니다 ---@") while 'gambler': monster = 25 luck = sample(dungeon, 1) #print (luck) # ----------move 인지 monster 인지 확인 if luck == ['move']: # ------------------------이동 survive = survive +1 print ("{0}구역으로 이동합니다...".format(survive)) if luck == ['monster']: # ---------------------------전투 print ("몬스터를 만났습니다, 전투를 시작합니다") monfight = monfight +1 if monfight == 3: level6 = level6 +1 life6 = life6 +5 power6 = power6 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 2)") if monfight == 6: level6 = level6 +1 life6 = life6 +5 power6 = power6 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 3)") if monfight == 9: level6 = level6 +1 life6 = life6 +5 power6 = power6 +3 print ("레벨업 하였습니다! HP +5, DMG +3 (level 4)") while monster: luck7 = sample(play, 1) if luck7 == ['Attack']: # --------------공격 monster = monster - power6 print ("몬스터를 공격하였습니다 / 몬스터HP : {0}".format(monster)) if luck7 == ['Hit']: # -------------------------------데미지 life6 = life6 -3 damage = damage +3 print ("공격을 받았습니다 / 현재 생명력 : {0}".format(life6)) if luck7 == ['life up']: # -----------------------------회복 life6 = life6 +2 print ("포션을 사용하여 생명력을 +2 회복하였습니다 / 현재 생명력 : {0}".format(life6)) if luck7 == ['curse']: # -------------------------저주 life6 = life6 -2 damage = damage +2 print ("저주를 받아 -2 라이프가 감소합니다 / 현재 생명력 : {0}".format(life6)) if monster <= 0: # ------------------------------몬스터 처치 print ("몬스터를 처치했습니다 계속 진행합니다") break if life6 <= 0: # -----------------------사망 print ("--- 사망하였습니다 ---") print ("최종 이동구역은 {0}구역이며, 총 {1}의 라이프포인트 중 {2}데미지를 받았습니다.".format(survive, life6 + damage, damage)) quit() if survive == 5: #--------------------------------------------보스 출현 Boss = 60 print ("보스 몬스터가 등장했습니다 / HP : 50, DMG : 10") while Boss: luck7 = sample(play, 1) if luck7 == ['Attack']: # --------------공격 Boss = Boss - power6 print ("보스 몬스터를 공격하였습니다 / 보스 HP : {0}".format(Boss)) if luck7 == ['Hit']: # -------------------------------보스 데미지 bosshit = sample(bosshit, 1) if bosshit == ['Hit']: life6 = life6 -10 damage = damage +10 print ("보스 몬스터의 공격을 받았습니다 / 현재 생명력 : {0}".format(life6)) if bosshit == ['skill']: # ------------------보스 치명타 데미지 life6 = life6 -15 damage = damage +15 print ("보스 몬스터의 물어뜯기 공격에 치명타데미지를 받았습니다 / 현재 생명력 : {0}".format(life6)) if bosshit == ['Miss']: # -------------------------------------------------미스 print ("보스 몬스터의 공격이 빗나갔습니다 / 현재 생명력 : {0}".format(life6)) if luck7 == ['life up']: # -----------------------------회복 life6 = life6 +2 print ("포션을 사용하여 생명력을 +2 회복하였습니다 / 현재 생명력 : {0}".format(life6)) if luck7 == ['curse']: # -------------------------저주 life6 = life6 -2 damage = damage +2 print ("저주를 받아 -2 라이프가 감소합니다 / 현재 생명력 : {0}".format(life6)) if Boss <= 0: # -----------------------------------------------보스 처치 print ("보스 몬스터를 처치했습니다 계속 진행합니다") print ("@--- 던전을 무사히 탈출하여 생존하였습니다 ---@") print ("최종 이동구역은 {0}구역 이며 {1} 마리의 몬스터와 전투를 하여 {2}레벨을 달성하였고, 총 {3}의 라이프 중 {4}데미지를 받아 {5}의 라이프로 생존하였습니다.".format(survive, monfight, level, life6 + damage, damage, life6)) quit() if life6 <= 0: # -----------------------사망 print ("--- 사망하였습니다 ---") print ("최종 이동구역은 {0}구역이며, 총 {1}의 라이프포인트 중 {2}데미지를 받았습니다.".format(survive, life6 + damage, damage)) quit()
-
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
FAE (from EDA vendor)에 대하여
안녕하세요, 궁금한 점이 생겨 질문 드립니다. 혹시, 현업에선 어떤 이유로 FAE(Field Application engineer)에게 솔루션을 요청하나요? 실제로 FAE로부터 해결한 문제가 있는지 궁금합니다.
-
'이것이 리눅스다' 저자의 Red Hat CentOS7 리눅스 서버&네트워크 강좌
우재남 선생님, VMware vSphere, ESXi, vCenter에 대한 강의도 개설 부탁드립니다.
안녕하세요, 우재남 선생님 '이것이 리눅스다'와 '이것이 Windows Server다' 서적을 읽고 내공이 향상됨을 느낀 애독자입니다. 다름이 아니오라 선생님께서 IT에 능통하시고 글도 잘 쓰셔서 VMware vSphere, ESXi, vCenter에 대한 강의를 여기 인프런에 개설 부탁드립니다. 그럼 좋은 시간되시고 답변 부탁 드리겠습니다. 감사합니다.
-
안녕하세요
안녕하세요 이번에 자바와 파이썬을 수강할려고 하는데 어떤 강의가 좋을까요?
-
작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
굳!
제목보고 뭔가 해서 들어와봤는데 진짜 연주 영상이네요 ㅎㅎ 훌륭한 기타 연주에 귀 호강하고 갑니다 ^^
-
실무 적용을 위한 디지털마케팅 실습 & 포트폴리오 코스
애널리틱스 연결 이제 프리미엄 있어야 할 수 있네요 ㅠㅠ
애널리틱스 연결 이제 프리미엄 있어야 할 수 있네요 ㅠㅠ
-
[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
swagger ui 3.0.0 사용 할 경우 swagger ui 의 URL
springfox-boot-starter 3.0.0 과 springfox-swagger-ui 3.0.0을 사용할 경우 swagger ui 의 URL 은 http://localhost:8088/swagger-ui/index.html#/ 입니다.
-
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
안녕하세요 작은 질문있습니다.
두려움 반 설레임 반으로 시작했던 파이썬 기초강의 완강했습니다. 특히 본 강의 덕분에 제어문과 반복문에 대해서 조금 더 깊게 이해하는 좋은 계기가 되었습니다. 사실 제는 개발자가 되는 것보다 데이터 사이언스 분야에 관심이 있습니다. 그래서 처음 주피터 노트북을 이용한 데이터 분석강의를 들었습니다. 그곳에서 나오는 인덱싱 슬라이싱 반복문 그리고 파이썬만의 다양한 기능에 대해 별도의 학습이 필요함을 느꼇고 그리고 본강의를 수강하게 되었습니다. 다음으로 중급강의가 있는 이 시점에 선생님께서 생각하시기에 중급강의를 수강하는 것이 좋을까요 아니면 데이터 분석에 관한 다른 강의를 듣는 편이 좋을까요??
-
공공데이터로 파이썬 데이터 분석 시작하기
안녕하세요 작은 질문이 있습니다.
안녕하세요. 어느덧 완강에 가까워지고 파이썬과 친해지는 저의 모습을 보면서 쉽지 않은 시기를 잘 극복할 수 있는 용기를 얻는 김영목입니다. 본 강의 그리고 다른 강의를 들으면서 제가 느낀 바는 함수와 같은 기능적인 영역만큼이나 중요한 것은 양질의 데이터 셋을 모으는 작업이라고 생각합니다. 예를 들어, 공공기관의 데이터베이스에는 세대주가 거주 중이라고 나와있지만, 현실은 빈집인 경우가 있습니다. 이러한 데이터를 수정하고 수집하기 위해 필요한 역량은 상상력이라고 생각합니다. '어떠한 집이 빈집일까? 빈집이라고 하면 떠오르는 특징은 무엇일까?' 등과 같은 물음을 통해 분석대상의 특징을 찾아가는 능력이 필요하다고 생각합니다. 위와 같이 기존에 없는 데이터를 찾기 위해 사용되는 상상력을 키우는 방법 중 가장 으뜸은 직접 경험하는 것이지만, 실제로 모든 방면에 있어 경험을 얻는 것은 어려운 일입니다. 그리고 이러한 한계를 극복할 수 있게 도와주는 현실적인 대안은 독서라고 생각합니다. 데이터 사이언스에 이제 막 발을 딛은 저로서는 어떠한 책이 도움이 되는 지 사실 모르겠습니다. 혹시 데이터 분석가로서 오랫동안 활동해 오시면서 읽어보신 좋은 책이 있다면 소개부탁드립니다. 긴글 읽어주셔서 감사합니다. 언제나 즐거운 강의에 용기를 얻는 김영목 드림.
-
따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
newFilters[category] = filters;
여기에서 newFilters.category 가 아닌 newFilters[category]라고 쓰는 이유는 무엇인가요? array[0], array[1] 이렇게 쓰는건 봤어도 저렇게 쓰는건 처음 봐서요.. const handleFilters = (filters, category) => { const newFilters = { ...Filters }; newFilters[category] = filters;
-
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
주피터 노트북 저장 안되는 상황
혹시 저와 같은 상황이 발생하신 분이 계실까 하여 남깁니다. (혹시라도 저장을 하고 싶으신 분들을 위해) 주피터 노트북을 Docker로 실행하고 나서 저장을 하려는 시점에 permission Denied 가 발생하더라고요. 에러는 다음과 같습니다. 403 PUT /api/contents/work/mysql_in_docker.ipynb ({HOST_IP}): Permission denied: work/mysql_in_docker.ipynb 원인은 다음과 같습니다. -v 옵션으로 볼륜 연결을 하는데 제 호스트에 있는 directory에 권한이 없어서 발생했습니다. 저의 경우에는 해당 directory에 권한을 추가하여 처리 하였습니다. - sudo chmod o+w 2021_LEARN/ 수고하세요. 참고로 저장을 하지 않더라도 실행하는 데에는 전혀 문제가 없습니다ㅎ
-
Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
제가 슬슬 머리가 복잡해지기 시작했는데..
vue.js 에 장점이 있는 거 같긴한데.. 이게 굳이 기존에 사이트(html + javascript) 를 엎으면서 까지 할 필요성이 있나 싶네요. javsscript 사용빈도가 이제 점점 줄거라는 얘기에 보고는 있는데.. 아무런 지식이 없어서 그런진 몰라도 머리가 점점 깨질거 같습니다. (굳이 왜 이렇게까지 하면서 만들어야 하나 싶기도 하고..;;) 모듈화 하면서 너무 이리저리 왔다갔다 했는데 재정의한다고 vue.js로 기존에 만든것도 다 엎고.. 또 이리저리 왔다갔다 하네요..;; 실무에서 어떻게 응용을 해야할지 벌써부터 두려움이 생깁니다. 솔직히 지금 강의로 만들고 있는 프로젝트.. html + javascript 로 만들면 파일 몇 안되는 것들인데 근데 굳이 수십개에 파일을 더 만들면서 제작을..;;; 영상 보다가 한계를 느끼네요.
-
Vue.js 끝장내기 - 실무에 필요한 모든 것
[공유] 윈도우 bcrypt 문제 우회 해결 (간단)
[화가 난다] - 구글링한 여러 방법들. windows-dev-tools 는 설치도 제대로 안되고, 파이썬 관련 문제인데 고통이네요. - 어떤 영향이 있을지 모르나 외국 커뮤니티에서는 그냥 라이브러리 교체를 권합니다. - 대체품으로 완전히 stand-alone인 bcryptjs 라는 녀석이 있습니다. [내가 한 조치방안] 1. package.json 에서 'bcrypt' 라인 삭제 2. npm install bcryptjs 3. api/auth.js 의 from 'bcrypt'를 'bcryptjs'로 교체 [결과] 일단 서버 올라가고 강의 중간의 로그인 까지 하는데 문제 없었습니다.
-
스프링과 JPA 기반 웹 애플리케이션 개발
혹시 순수 자바스크립트로 구현하시고 싶으신분 계실까봐 남겨봅니다.
이런식으로 써주시면 제이쿼리 사용하지 않고도 해당 기능 사용할 수 있습니다~! <div th:fragment="date-time"> <script src="/node_modules/moment/min/moment-with-locales.min.js"></script> <script type="application/javascript"> (function () { function momentFunction(e, localizedFormat) { e.innerText = moment(e.textContent, 'YYYY-MM-DD`T`hh:mm').format(localizedFormat); } moment().format(); moment.locale('ko'); function searchElementAndMoment(elementName, localizedFormat) { const element = document.querySelectorAll(elementName); element.forEach(e => { momentFunction(e, localizedFormat); }); } const elementMap = new Map(); elementMap.set('.date-time', 'LLL'); elementMap.set('.date', 'LL'); elementMap.set('.weekday', 'dddd'); elementMap.set('time', 'LT'); elementMap.set('.date-weekday-time', 'LLLL'); elementMap.forEach((localizedFormat, elementName) => { searchElementAndMoment(elementName, localizedFormat); }); const calendar = document.querySelectorAll('.calendar'); calendar.forEach(e => { e.innerText = moment(e.textContent, 'YYYY-MM-DD`T`hh:mm').calendar(); }); const fromNow = document.querySelectorAll('.fromNow'); fromNow.forEach(e => { e.innerText = moment(e.textContent, 'YYYY-MM-DD`T`hh:mm').fromNow(); }); }()); </script></div>
-
node.js 설치오류 방법 아시는분 있을까요?
실행하려하는데 이런 오류가 뜨고...node_modules 은 활성화가 안된것처럼 혼자 회색 바탕으로 나오고 있습니다. 뭐가 잘못된건가요?
-
[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
이 기능은 많이 쓰는 기능은 아닌가요?
이 기능은 많이 안쓰나요? 그리고 이 강의는 좀 아리송해서 다시 여러번 봐야겠네요 강의에 정말 감사드립니다