Tik Tac Toe용 Python 프로그램

게시 됨: 2023-01-20

목차

간략한 Tic Tac Toe:

Tic tac toe는 가장 널리 사용되는 게임 중 하나입니다. 언제 어디서나 플레이할 수 있는 최고의 타임 킬러 게임이라는 자부심을 가지고 있습니다. 이 게임을 플레이하는 데 장비가 필요하지 않습니다. 펜과 종이만 있으면 됩니다. 이 게임의 Python 구현에 대해 자세히 알아보기 전에 게임이 어떻게 진행되는지 이해해 봅시다.

이 게임은 두 사람 사이에서 플레이할 수 있습니다. 처음에는 3×3 정사각형 그리드 보드가 그려집니다. 먼저 플레이하기로 선택한 플레이어는 자신의 선택으로 'X'를 선택합니다. 그는 보드의 사각형 중 하나에 그것을 그립니다. 이제 두 번째 플레이어는 나머지 사각형에 'O'를 삽입할 기회를 얻습니다. 빈 사각형에 'X'와 'O'가 번갈아 그려집니다. 이것은 플레이어 중 한 명이 수직, 수평 또는 대각선 방향으로 세 개의 연속적인 동일한 마크를 그려서 게임에서 이길 때까지 계속됩니다. 모든 자리가 채워지고 둘 중 어느 것도 3개의 연속 기호를 뽑지 않으면 게임은 무승부로 선언됩니다.

Tic-tac-toe에 대한 알려지지 않은 사실:

  • Tic tac toe는 로마인들이 즐겼던 고대 게임입니다.
  • Tic tac toe는 수학 애호가들이 가장 좋아하는 게임이며 대칭, 순열 및 '0'과 'X'의 조합과 같은 몇 가지 복잡한 수학 개념을 포함합니다.
  • 이 게임은 단순함으로 유명합니다. 하지만 무승부가 아닌 이기기 위해서는 더 많은 연습이 필요합니다.

인기 있는 데이터 과학 과정 살펴보기

IIITB의 데이터 사이언스 총괄 포스트 대학원 프로그램 비즈니스 의사 결정을 위한 데이터 과학 전문 인증 프로그램 애리조나 대학교 데이터 과학 석사
IIITB의 데이터 과학 고급 인증 프로그램 메릴랜드 대학교의 데이터 과학 및 비즈니스 분석 전문 인증 프로그램 데이터 과학 과정

Tic Tac Toe 게임 유사 코드:

  • 게임의 지침을 표시합니다.
  • 아무도 이기지 않았거나 이전 게임에서 무승부가 아닌 경우 어떤 플레이어가 틱택토 게임을 하기 위해 빈 보드 디스플레이를 생성하는지 결정합니다.
  • 그 사람의 플레이 기회라면 그 사람의 움직임을 얻으십시오.
  • 사람의 움직임으로 디스플레이 보드를 업데이트하십시오.
  • 플레이할 사람의 차례가 아니면 컴퓨터의 이동을 계산합니다.
  • 컴퓨터의 움직임으로 보드를 업데이트합니다.
  • 그 사람에게 보드를 보여줍니다.
  • 모든 공간이 채워질 때까지 회전을 전환합니다.
  • 동점을 선언하거나 디스플레이 보드의 채우기를 기반으로 우승자를 축하합니다.

인기 있는 데이터 과학 기사 읽기

데이터 과학 진로: 포괄적인 진로 가이드 데이터 과학 경력 성장: 일의 미래가 여기에 있습니다 데이터 과학이 중요한 이유는 무엇입니까? 데이터 과학이 비즈니스에 가치를 부여하는 8가지 방법
관리자를 위한 데이터 과학의 관련성 모든 데이터 과학자가 갖추어야 할 궁극의 데이터 과학 치트 시트 데이터 과학자가 되어야 하는 6가지 이유
데이터 과학자의 하루: 그들은 무엇을 합니까? 잘못된 통념: 데이터 과학에는 코딩이 필요하지 않습니다 비즈니스 인텔리전스와 데이터 과학: 차이점은 무엇입니까?

Minimax 알고리즘의 기초:

minimax는 게임 트리를 생성하고 탐색하는 데 사용되는 적대적 검색 유형 알고리즘입니다. 제로섬 게임을 해결하는 데 더 넓은 범위의 응용 프로그램을 찾습니다. 한쪽의 이득이 다른 쪽의 손실과 동일한 게임입니다. 따라서 모든 이득과 손실의 합은 결과적으로 0이 됩니다. 기존 검색 알고리즘과 적대적 검색 사이에는 미묘한 차이가 있습니다. 한 가지 주요 차이점은 상대방을 믹스에 추가하는 것입니다. 이 알고리즘은 컴퓨터가 상대방과 플레이어의 차례를 플레이하고 가능한 최선의 수를 탐색하는 데 사용됩니다. Python 자동 tic tac toe 구현에서 minimax 알고리즘은 대안으로 프로그램에 의한 자동 이동을 활성화하는 데 사용됩니다.

upGrad의 데이터 과학 과정을 확인하십시오

난수를 사용하는 자동 Tic tac toe 게임의 Python 구현:

이 섹션에서는 Python 코드를 사용하여 자동 tic tac toe 게임 구현에 대해 설명합니다. 프로그래밍에는 사용자 입력이 필요하지 않습니다. 프로그램이 자동으로 게임을 실행하기 때문입니다. 그러나 놀라운 게임을 개발하는 것은 정말 재미있습니다. 이것이 어떻게 달성될 수 있는지 알아봅시다.

Python 라이브러리 'numpy' 및 'random'은 이 게임을 개발하는 데 사용됩니다. 사용자가 표시판에 표시할 수 있도록 하는 대신 코드는 표시판의 한 위치를 갑자기 선택하여 표시합니다. 각 턴이 끝나면 플레이어 중 한 명이 이길 때까지 보드가 표시됩니다. 게임이 플레이어 간에 동점인 경우 반환되는 값은 -1입니다.

Tic tac toe의 Python 구현에 대한 설명:

Python 코드에서 사용되는 주요 함수는 play_game()입니다. 이 기능은 아래에 언급된 작업을 수행합니다.

  • create_board() 함수를 호출하여 '0'으로 초기화된 9×9 보드를 그립니다.
  • 각 플레이어(player1 또는 player2)에 대해 random_place() 함수를 호출하여 보드에서 임의로 위치를 선택하고 해당 플롯을 플레이어의 캐릭터 선택(X 또는 0)으로 표시합니다.
  • 주요 기능은 플레이어 중 하나가 이동한 후 매번 보드를 인쇄합니다.
  • 주요 기능은 플레이어가 움직일 때마다 디스플레이 보드를 분석하여 열, 행 또는 대각선이 같은 문자(X 또는 0)인지 확인합니다. 행이나 열 또는 대각선에 동일한 문자가 있으면 승자의 이름이 표시됩니다. 9번 이동 후 승자가 표시되지 않으면 게임은 무승부이고 기본 기능은 -1을 표시합니다.

tableau, 데이터 사이언스에 대해 궁금하시다면 실무 전문가를 위해 만들어진 IIIT-B & upGrad의 데이터 사이언스 Executive PG Program을 확인해보세요. 이 프로그램은 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크숍, 업계 전문가와의 멘토링을 제공합니다. , 업계 멘토와의 일대일, 400시간 이상의 학습 및 최고의 기업과의 취업 지원.

이 기사를 공유하고 싶습니까?

지금 소프트웨어 개발 경력을 계획하십시오!

데이터 과학에서 이학 석사 신청