파이썬4 파이썬으로 주사위 게임(Dice 10000, Farkle) 만들기 (2) 2021.01.17 - [파이썬] - 파이썬으로 주사위 게임(Dice 10000, Farkle) 만들기 (1) 지난 번 만들었던 코드를 바탕으로 계속 추가하려다 보니 약간의 문제가 있었다. 문제는 바로... 내 실력이었다. 여러 종류의 주사위를 적용한다거나(예를 들면 1이 잘 나오는 주사위라던가), 선택한 주사위에 룰을 적용해 점수를 얻고, 나머지 주사위는 다시 한 번 굴려서 더 높은 점수를 노리거나, 현재 얻은 점수만을 얻고 턴을 넘길 수 있는 게임의 형태로 만들기에는 내 수준에 꽤나 어려웠다. 하려고 한다면야 할 수야 있었겠지만 현재 실력에서 만든 코드는 너무 복잡해 나도 이해하기 힘들 정도였다. 그래서 주사위 6개의 값을 무작위로 얻고, 그 주사위를 대상으로 점수를 얻는 정도까지만 미리 만들어봤다... 2021. 3. 23. 파이썬으로 총합이 k가 되는 n개의 무작위 숫자 구하기 에전에 형이 거상을 하면서였나... 디아블로를 하면서였나... 총합이 k가 되는 n개의 무작위 숫자를 구해달라고 한 적이 있었다. 당시에는 엑셀로 무작위 함수를 이용해서 만들어줬는데, 앞의 n-1개의 숫자가 정해지면 마지막 n번째 숫자는 자유도가 없기 때문에 다른 n-1개의 수와 비교해 평균적으로 굉장히 다른 숫자가 나오는 문제가 있었다. 파이썬을 공부하면서 위의 문제를 해결할 수 있는 방법을 찾아보려고 코드를 만들어 보았다. 해보고 여러 차례 테스트를 해본 결과, 모든 숫자의 평균이 k/n에 가까운 숫자(정확히 말하자면 k-n+1 / n 일 것이다.)로 수렴하는 것으로 나타났다. 이는 모든 숫자들이 무작위로 선택된다는 요구사항을 만족하는 것이다. 단, n이 8을 넘어가면 속도가 매우 느려지고, 10이 .. 2021. 2. 28. 파이썬으로 주사위 게임(Dice 10000, Farkle) 만들기 (1) 최근에 즐겨하는 게임이 있다. 이름은 '킹덤컴: 딜리버런스(Kingdom Come: Deliverance)'로, 2018년 체코의 게임사 '워호스 스튜디오(Warhorse Studios)'에서 개발한 게임이다. 스팀에서 최대 66%까지 할인을 진행한 기록이 있다. 이 게임은 1403년의 보헤미아 왕국, 신성로마 제국 등의 실제 사실을 배경으로 하는데, 주인공 헨리는 게임을 진행하면서 저장을 하거나, 퀘스트를 받기 위해 반드시 들려야 하는 여관(선술집)에서 주사위 게임을 하고 있는 사람들을 만날 수 있다. 검색해보니 이 주사위 게임의 이름은 'Dice 10000'이라고 한다. (https://en.wikipedia.org/wiki/Dice_10000) 실제 그 시대에 즐겼던 게임인가에 대해서는 모르겠지만... 2021. 1. 17. 파이썬 혼자 배우기 시작 회사 업무로 파이썬을 접할 기회가 있었는데, 공식처럼 정해진 코드만 사용하고 있다 보니 조금 더 배워보고 싶은 마음이 생겼습니다. 검색해보니 과거에 R을 혼자 공부할 때 봤던 ‘Do, it!’ 시리즈에 파이썬도 있어서, ‘Do, it! 점프 투 타이썬’ 책을 보면서 혼자서 파이썬을 공부해보려고 합니다. 파이썬은 R과 마찬가지로 오픈소스 프로그램입니다. R과 다른 점은 R은 데이터 분석에 집중한 프로그램인데 비해서 파이썬은 C나 C++처럼 프로그래밍 언어라는 것입니다. (하지만 프로그래밍 언어가 정확히 어떤 의미인지 아모른직다...) 업무를 통해 파이썬을 접하면서 느꼈던 점은 직관적이라는 것이다. 기본적으로 짜여진 코드를 이용해서 내가 원하는 분석을 하기 위해서 필요한 기초를 배우는 데는 2시간정도면 충분.. 2019. 11. 25. 이전 1 다음