Quiddler 카드 게임(솔리테어 및 멀티플레이어 모두) 프로젝트
어떻게?
tkinter를 사용하여 Python으로 작성되었습니다. Pyenchant는 Solo 버전에서 철자를 검사하는 데 사용됩니다.
왜?
이 프로젝트는 나의 첫 번째 프로젝트 중 하나입니다. 나는 독학으로 공부한 아마추어이며 실제 카드 게임인 Quiddler 제작자로부터 허가를 받지 않았습니다. 이 프로젝트는 나만의 교육 목적으로만 사용되며 배포하거나 판매할 수 없습니다.
무엇?
Quiddler는 철자법 카드 게임입니다. myslef와 같은 사람을 위한 이상적인 프로젝트입니다. 나는 다른 포커나 블랙잭 게임 튜토리얼 대신에 (내가 아는 한) 이전에 시도되지 않았던 것을 시도하고 싶었습니다.
Quiddler의 규칙은 여기에서 찾을 수 있습니다:
https://www.setgame.com/sites/default/files/instructions/QUIDDLER%20INSTRUCTIONS%20-%20ENGLISH.pdf
결과는 아직 끝나지 않았습니다. 싱글 플레이어 버전은 매우 기능적이며 끝까지 플레이할 수 있지만 매우 다듬어지지 않았습니다(확실히 리팩토링이 필요합니다. 대부분 스파게티, GUI는 완전 똥처럼 보입니다.)
멀티플레이어 버전은 아내와 내가 로컬 네트워크를 통해 별도의 컴퓨터에서 플레이할 수 있도록 고안되었습니다. 그녀가 Quiddler에서 나를 너무 많이 이기었고 나는 lmao(실화)를 섞는 것에 지쳤기 때문에 말 그대로 코딩하는 법을 배웠습니다. 멀티플레이어 버전은 내 컴퓨터에서 완료될 때까지 작동하지만(인스턴스 2개: 서버 1개와 클라이언트 1개) 네트워킹/서버 클라이언트 아키텍처 등에 대한 기술이 부족하여 별도의 컴퓨터에서 작동하는 데 성공하지 못했습니다.
이 저장소의 이미지 폴더에는 모든 카드/보드 이미지 자산이 있습니다(다시 말하지만 저는 아무것도 소유하지 않고 권한도 없습니다). 고품질의 이미지가 반드시 필요합니다.
중요한
물론 멀티플레이어 버전이 작동하려면 서버 및 클라이언트 Py 파일 모두에 자신의 로컬 IP 정보를 입력하도록 코드를 변경해야 합니다.
당연히 저는 설치 프로그램 등을 작성하는 방법을 배우지 않았으므로 이러한 게임은 .py 파일을 실행해야만 플레이할 수 있습니다. 멀티플레이어 버전을 실행하려는 경우 먼저 서버를 시작한 다음 클라이언트를 연결해야 합니다(당연히). 서버는 클라이언트가 서버 소켓에 연결하는 것을 수신합니다.
어쩌면 이 게임을 좋아하는 누군가가 이 게임을 "실제" 프로그램과 유사한 것으로 완성하는 데 도움을 줄 수도 있습니다.