본문 바로가기
잡동사니

스도쿠 DB 생성

by Vader87 2019. 3. 29.
반응형

스도쿠 게임을 만들며 찾은 내용들을 정리합니다.

스도쿠 게임을 만들려면 먼저 스도쿠 문제를 생성해야 합니다.

아래 링크에서 스도쿠 문제를 생성해 주는 프로그램을 다운로드 받을 수 있습니다.

https://qqwing.com/

 

Play QQWing Sudoku

Symmetry: None Rotational symmetry 90° Rotational symmetry 180° Mirror image left to right Mirror image top and bottom Random

qqwing.com

Window 버전을 다운받은 뒤 압축을 해제하면 qqwing.exe 라는 파일이 보입니다.

가이드에 따라 커맨드 창에서 qqwing.exe --help 를 실행해 봅니다.

스도쿠를 생성할때 줄 수 있는 여러 옵션들을 알려줍니다.

 

저는 SQLite를 이용해 DB를 확인할 예정이라 csv 형식으로 출력하게 옵션을 주었습니다.

.\qqwing.exe --generate 10000 --difficulty simple --puzzle --nosolution --count-solutions --noinstructions --one-line --csv > simple.csv

참고로 끝에 > simple.csv 는 커맨드 창에서 출력을 파일로 하겠다는 명령 입니다. 저 부분이 누락되면 파일로 뽑지 않고 커맨드 창에 출력만 해줍니다.

 

csv 파일로 뽑아 내었지만 제가 사용할 것은 db 파일 입니다. csv를 db로 변경하기 위해 DB Browser for SQLite 라는 프로그램을 받아 줍시다. 아래 링크에서 다운로드 가능합니다.

https://sqlitebrowser.org/

 

DB Browser for SQLite

DB Browser for SQLite The Official home of the DB Browser for SQLite Screenshot What it is DB Browser for SQLite (DB4S) is a high quality, visual, open source tool to create, design, and edit database files compatible with SQLite. DB4S is for users and dev

sqlitebrowser.org

 

사용법은 간단합니다. 프로그램에서 새데이터베이스 추가를 하고 좀전에 생성해준 csv 파일을 가져오기를 통해 db에 추가해 주면 끝입니다.

이제 게임 내에서 db 파일을 읽어와 스도쿠를 생성해 주면 됩니다.

반응형

'잡동사니' 카테고리의 다른 글

PowerToys  (0) 2020.10.26
게임 오픈 API 자료  (0) 2019.10.07
웹크롤링 불법? 합법?  (0) 2019.10.07
Windows 환경에서 Custom Uri Scheme 활용  (4) 2019.09.07
[NAS] XPEnology 전용 Telegram BOT - xpebot 설치  (0) 2019.05.11

댓글