inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이야기를 나눠요

173만명의 커뮤니티!! 함께 토론해봐요.

datagrip에서 복구하기

데이터 분석 SQL Fundamentals

datagrip에서 복구 하려고 하면 postgre 관련 cli 가 필요합니다. 아래와 같이 우선 실행 $ brew install libpq $ echo 'export PATH="/opt/homebrew/opt/libpq/bin:$PATH"' >> ~/.zshrc $ source ~/.zshrc $ psql --version psql (PostgreSQL) 15.2 Path to pg_restore 에서 CMD+SHIFT+G 눌러서 brew로 설치한 디렉토리로 이동 이후 복구 하면 됩니다

  • sql
  • postgresql
  • dbms/rdbms
무리브 댓글 1 좋아요 2 조회수 2333

MacOS에서 MySQL workbench에서 조회할 때 튕기시는 분

갖고노는 MySQL 데이터베이스 by 얄코

sakila db 조회할 때마다 위처럼 튕겨서 찾아보니 MySQL workbench를 8.0.31버전으로 받아야한다고 하네요( 참고 ) 다운로드 링크: https://downloads.mysql.com/archives/workbench/

  • sql
  • mysql
  • dbms/rdbms
  • 데이터-엔지니어링
gyuray 댓글 0 좋아요 0 조회수 4256

그랩님, 커리어 전환에 조언 한번 받아볼 수 있을까요

비전공자를 위한 진짜 입문 올인원 개발 부트캠프

그랩님 새해 복 많이 받으세요. 마케팅 6년차 일반직무에서 근무하고 있는데, 프론트엔드 개발자로 커리어 전환을 꿈꾸고 있는데요. 나이는 33살입니다. 퇴사를 하고 온전히 부트캠프를 통해서 프론트엔드 개발자로 커리어 전환을 시도해보고자 하는데요. 혹시 인프런 강의를 통해서 혼자 진행해보는게 나을지, 부트캠프를 통해 짜여진 커리큘럼을 통해서 진행하는게 나을지 문의 드립니다. 온전히 9-6를 개발 공부에 할애 할 수 있는 상황인데요. 기간은 6개월 정도로 생각하고 있습니다. 혹시 짧은 조언이나 얻어볼 수 있을까요..!

  • html/css
  • javascript
  • react
  • node.js
  • react-native
  • 머신러닝
  • express
  • tensorflow
promotion 댓글 1 좋아요 1 조회수 1209

1-D 팰린드롬인지 확인하기 in Swift

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요. C++ 언어가 아닌 Swift 언어로 문제를 풀고 있는 코린이 수강생입니다. 백준 10988번 - 팰린드롬인지 확인하기 를 Swift로 풀 경우 채점 100% 구간에서 계속 "틀렸습니다" 문구가 나오고 있습니다. (반례 없이 잘 작동하고 있습니다... 아마도….) 혹시 저와 같은 문제를 겪었던 학우분들 있을까요?? var str = readLine()!.map{String($0)} let tempStr = str str.reverse() let reverseStr = str if str.count == 1{ print(0) } else{ if tempStr == reverseStr{ print(1) } else{ print(0) } } 혹시 몰라 배열의 원소 하나하나 비교해 보았는데도 계속 틀렸다고 나오고 있네요ㅠ var str = readLine()!.map{String($0)} let tempStr = str str.reverse() let reverseStr = str var tf = false for i in 0..<(str.count/2)+1{ guard str.count != 1 else {print(0); tf = false; break} if tempStr[i] == reverseStr[i]{ tf = true } else{ tf = false print(0) break } } if tf == true{print(1)}

  • c++
  • 알고리즘
  • swift
  • 코테
  • 코딩
민섭 댓글 1 좋아요 0 조회수 827

[전액무료,온라인진행] 블록체인 고급 프로젝트 과정_지역ICT이노베이션스퀘어 확산사업

안녕하세요. 과학기술정보통신부 주관 지역ICT이노베이션스퀘어 확산사업 으로 블록체인 고급 프로젝트 과정 진행중입니다. 수강혜택으로 수료증발금, 블록체인 자격증 응시 기회까지 제공해드리고 온라인수강, 전액무료, 누구나 과정을 이수할 수 있으니 신청해보세요. 학생, 취업준비생, 재직자, 이직자 예정자분들 병행 추천드립니다! https://www.baeulang.kr/bbs/board.php?bo_table=BlockChain&wr_id=36

  • 블록체인
  • 스프링
  • 자바
  • 프론트엔드
  • 백엔드
  • 코딩
  • 국비교육
  • 교육
  • 부트갬프
한국취업센터 댓글 0 좋아요 0 조회수 578

[무료 행사 홍보] 가짜연구소 컨퍼런스, 4th PseudoCon

[가짜연구소 컨퍼런스, 4th PseudoCon] 가짜연구소에서는 이번에 "함께하는 힘"이라는 주제로 컨퍼런스를 진행합니다! 관련주제로 초대하여 발표하는 invited talks와 가짜연구소의 아카데미 활동(스터디/크루/펠로우쉽)을 발표하는 contributed talk, 그리고 새로운 팀을 만들 수 있는 기회를 갖는 네트워킹까지! 누구나 참여하실 수 있으니 주저말고 오셔서 함께하는 힘, 공유, 동기부여, 함께하는 즐거움의 가치를 누리세요!! 특별히 이번 행사는 정보통신산업진흥원(NIPA)과 Google Cloud의 후원을 받아 진행됩니다. 아쉽게도 행사는 온라인으로 진행되지만, 발표자들과 기여자들은 Google for Startups의 공간에서 진행하게 됩니다! Google의 후원을 받는 날이 오다니이이 정말 기쁩니다!! :) 비영리 머신러닝 커뮤니티 가짜연구소의 4기(2022년 상반기)에는 총30여개의 그룹, 350여명이 함께 성장하며 가짜연구소의 가치를 실현해나가고 있습니다. 이번 기수에서는 삼성서울병원에서 외과의사로 근무하시는 남기님이 <CV in Surgery>팀을, Graph 관련 팀만 벌써 3번이나 이끄신 수민님의 <Groovy Graph>, 무료 튜토리얼을 자주 열어주시는 mlops 전문가 정훈님의 <ml-with-the-flow> 등 다양하고 흥미로운 주제를 기반으로 스터디와 연구개발이 이루어졌습니다! 케글 메달들과 인공지능 경진대회 우승, 70여명이 참여한 오프라인 네트워킹 파티, 다양한 튜토리얼과 쿡북, 스터디 자료와 논문 리뷰 등이 이루어졌습니다. 앞으로는 "비영리 연구"의 새로운 무브먼트를 만들기 위해 조직을 재구성하려합니다! 그러한 발표도 할 예정이니 기대해주세요!! 신청 링크: https://event-us.kr/pseudolab/event/45800 행사 정보: https://pseudo-lab.com/5aa0d71c7e7749de9545222f12c61c5e?v=32ac5977503c40618e3bdcac0035dd20&p=bdde093d551e4b59988eccaceb8ac41c 가짜연구소 디스코드 커뮤니티: https://discord.gg/EPurkHVtp2 --- 이 바쁘고 복잡한 세상에서 홀로 공부하는 것은 매우 힘이듭니다. 쏟아지는 정보를 홀로 감당하기 힘들 뿐더러, 바쁜 일상 속에 홀로 의지내어 목표 지점까지 완주하는 것은 참 어렵습니다. 그런데, 함께함은 어려운 일이 아니라, 상대적으로 쉬운 일입니다. 어떠한 작은 움직임이, 참여가, 소통이 축적되어 여러분의 삶을 크게 변화시킬 것을 기대해보세요! 단순히 혼자 공부하는 것을 함께함으로 효율적이 되는 것 뿐만 아니라, 약한 의지도 강하게 만들고, 하나의 목표를 끝까지 끌고나가 목표까지 달성하고, 같은 분야에서 오래 함께 소통하는 가짜연구소의 이야기를 들어보고 싶으시지 않으신가요? 여러분들의 참여는 거창할 필요 없습니다. 준비될 필요 없습니다. 서로에게 의지할 수 있도록 오히려 내려놓고 부족함을 인정하십시오! 그리고 함께함으로 부족함을 채워나가 끝까지 완주함으로 걸어온 발자취를 뒤돌아보며, 함께 얘기할 수 있는 동료가 있다면 얼마나 행복할까요. 여러분들의 성장 과정이 스트레스나 고통이 아닌 스토리와 즐거움이 가득하기를 바랍니다!

  • 데이터사이언스
  • 머신러닝
  • 커뮤니티
  • 비영리
  • 가짜연구소
  • 컨퍼런스
  • 데이터
  • ai
  • 인공지능
  • ml
즐거운 가오리 댓글 0 좋아요 1 조회수 1002

[한국취업센터]서울시뉴딜일자리_IT인턴[월260제공] 지원사업안내_블록체인

서울시에서 뉴딜일자리사업 일환으로 IT 블록체인과정으로 3개월 인턴십 (급여 월 260) 보내주는 프로그램 진행중인데 신청해보세요! https://blog.naver.com/kjc_sh/222745988610 자세한 내용은참고해주세요 오픈카카오톡 문의 [ https://open.kakao.com/o/stkiOIhe ]

  • 취업
  • 인턴
  • 블록체인
  • 개발자
  • 인턴십
  • it
  • 백엔드
  • 프론트엔드
  • 풀스텍
  • 코딩
한국취업센터 댓글 0 좋아요 0 조회수 1081

파이썬 초보자도 쉽게 따라 할 수 있는 데이콘의 파이썬 교육 콘텐츠!

https://dacon.io/forum/404171 파이썬 초보자도 쉽게 따라 할 수 있는 데이콘의 파이썬 교육 콘텐츠! 파이썬 데이터 분석과 머신러닝을 기초부터 차근차근 학습하실 수 있습니다 이제 배우기 시작하시는 분들도 따라 하면서 실력을 키워 데이콘 교육대회뿐만 아니라 일반 대회에 참여하실 수 있도록 데이콘캠프가 응원합니다! #데이터사이언스 #인공지능 #파이썬 #AI #tensorflow #pytorch #r #데이터분석가 #데이터 #머신러닝 #딥러닝 #데이콘 #경진대회 #데이터분석 #ML #DL #Python #Dacon #Kaggle #해커톤 #Hackathon #코딩 #코딩교육 #코딩기초교육 #기초코딩교육 #코딩기초 #머신러닝교육 #머신러닝기초 #데이터분석기초 ​ 이용해주세요.

  • 데이콘
  • dacon
  • python
  • 머신러닝기초
  • 파이썬기초
  • 코딩
  • 코딩기초
  • 코딩교육
데이콘 댓글 0 좋아요 0 조회수 951

[데이콘] 2021 빅데이터 통신 플랫폼 경진대회

📰 2021 빅데이터 통신 플랫폼 경진대회 🎫 코로나 시대와 함께하는 국민의 음식, 배달 문화 변화에 대한 시각화 처리 📅 대회 기간 : 2021년 07월 28일 ~ 2021년 08월 26일 🏆 총 상금 400만원(충북대 총장 또는 사업단장상 등 수상) 🌄 주최: 충북대학교, KT 통신 빅데이터 플랫폼 🔗링크: https://bit.ly/3kZnsyw #데이터사이언스 #인공지능 #tensorflow #pytorch #r #데이터분석가 #데이터 #머신러닝 #딥러닝 #데이콘 #경진대회 #데이터분석 #파이썬 #ML #DL #Python #Dacon #코로나 #해커톤 #Hackathon #충북대학교 #시각화 #KT

  • 데이콘
  • dacon
  • 파이썬
  • python
  • 머신러닝
  • 알고리즘
  • 코딩테스트
데이콘 댓글 0 좋아요 0 조회수 710

[데이콘] 자연어 기반 기후기술분류 AI 경진대회

- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하 🌏 [데이콘] 자연어 기반 기후기술분류 AI 경진대회 오픈! 🍀 탄소중립 실현을 위한 기후기술 연구는 어떤 기술일까요? ! 📅 대회 기간 : 2021년 6월 21일 ~ 2021년 8월 16일까지 🏆 총 상금 600만원 🌄 주최: 녹색기술센터(GTC) 🔗링크: http://bit.ly/dacon_gtc #데이터사이언스 #인공지능 #GTC #녹색기술센터 #tensorflow #pytorch #r #데이터분석가 #데이터 #머신러닝 #딥러닝 #데이콘 #경진대회 #데이터분석 #파이썬 #ML #DL #Python #Dacon #Kaggle #해커톤 #Hackathon 기를 이용해주세요.

  • 데이콘
  • dacon
  • 파이썬
  • 머신러닝
  • 알고리즘
  • 코딩테스트
  • python
  • ml
  • machinelearning
데이콘 댓글 0 좋아요 0 조회수 616

DACON_101: 머신러닝이 처음이라면

DACON_101: 머신러닝이 처음이라면 [데이터 다운로드] 부터 ️[대회 제출] 까지 ​ 데이콘 머신러닝 교육 콘텐츠 https://dacon.io/competitions/open/235698/overview/description

  • 데이콘
  • dacon
  • python
  • 머신러닝
  • 코딩테스트
  • 파이썬
  • 데이터분석
데이콘 댓글 0 좋아요 0 조회수 509

파이썬 강의를 들으며 독학으로 배운것들을 이용하여 작은 게임을 만들어보았습니다.

파이썬 강의를 들으며 독학으로 배운것들을 이용하여 작은 게임을 만들어보았습니다 총 길이는 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 ()

  • 파이썬
  • 코딩
  • rpg
  • 게임
  • 독학
  • 확률
jangms96 댓글 0 좋아요 1 조회수 1166

좋은 강의 감사합니다 선생님

파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)

이 글을 읽으실지는 모르겠지만,, 정말 좋은 강의 감사합니다!!

  • 파이썬
  • 나도코딩
  • 파이썬강의
  • 코딩
  • 입문
  • 웹스크래핑
Kim js 댓글 0 좋아요 1 조회수 398

컴퓨터 비전분야 관련하여 질문있습니다.

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

안녕하세요 선생님. 저는 선생님 강의를 수강하고 있는 대학원생입니다. 의료영상분야로 진학하게되어 선생님의 머신러닝/컴퓨터비전강의를 수강하고 있는데요. 현재 머신러닝 강의를 수강한 뒤, 컴퓨터 비전 강의를 수강하려고 합니다. 컴퓨터 비전 강의는 딥러닝 이론이 약하다 생각되어 다른 딥러닝 책과 병행하면서 수강하려고 하는데 괜찮을까요? +)추가로 의료영상관련하여 스타트업 기업을 준비하고 있는데 더 추가적으로 공부해야하거나 준비하면 좋은 것들이 따로 있을까요? 항상 친절하게 답변해주시고, 좋은강의올려주셔서 감사합니다.

  • 머신러닝
  • 딥러닝완벽가이드
재신 이 댓글 1 좋아요 0 조회수 356

인기 태그

인프런 TOP Writers

주간 인기글