본문/내용
1. 목표
묵찌빠 게임의 State Machine Design 과제는 디지털 시스템 설계의 중요한 요소로, 게임의 규칙과 로직을 효율적으로 모델링하고 구현하는 것을 목적으로 한다. 이 과제를 통해 학생들은 상태 기계(state machine)에 대한 이해를 깊게 하고, 실제적인 구현을 통해 이론과 실습을 연결할 수 있는 기회를 갖는다. 묵찌빠는 간단한 규칙으로 플레이어 간의 상호작용을 통해 결과를 결정하는 게임이다. 하지만 이러한 단순한 게임조차도 상태 변화를 관리하는 데 정책이 필요하다. 게임의 각 상태는 플레이어의 선택, 게임의 진행 상황 및 승패 조건에 따라 변화하며, 이러한 과정을 명확하게 정의하고 구현하는 것이 중요하다. 게임의 기본 규칙은 묵(가위), 찌(주먹), 빠(보)를 선택하여 승패를 결정하는 것이다. 이 과정에서 플레이어의 입력에 따라 게임의 상태가 어떻게 변화하는지를 설계하는 것이 핵심이다. 예를 들어, 플레이어가 입력한 선택에 따라 게임의 상태는 입력 대기 상태(input wait), 사용자 선택 상태(user choice), 결과 판별 상태(result evaluation), 게임 종료 상태(game over) 등으로 나눌 수 있다. 이러한 상태 기계의 설계를 통해 상태 전…