Firebase를 사용한 온라인 Tic Tac Toe
4593 단어 firebasereactshowdevjavascript
Wanna try?
작동 원리
새 클래스
class
를 정의하기만 하면 클래스methods
를 사용하여 게임을 플레이할 수 있습니다.다음은 예입니다.
let game = new GameBoard(PLAYER_ONE, PLAYER_TWO);
여기서
PLAYER_ONE
와 PLAYER_TWO
는 게임을 할 플레이어의 이름을 의미합니다. 이제 새 클래스를 정의했습니다. 당신은 다른 방법을 호출하여 게임을 할 수 있습니다. 예를 들어 콘솔에서 다음을 수행할 수 있습니다.따라서 이제 인터페이스를 생성하고
game
로 작업을 수행하기만 하면 결과가 반환됩니다. JavaScript 코드를 실행할 수 있는 모든 곳에서 구현할 수 있습니다. 오른쪽?이를 사용하여 자신만의 게임 버전을 만들 수 있습니다. Here's the code . 클래스를 가져오고 기능 구현을 시작하십시오.
Firebase로 구현
그래서 Firebase와 함께 이것을 사용하여 이 게임의 온라인 버전을 만들기로 했습니다.
다음과 같이 작동합니다.
무대 뒤에서는 간단합니다. 이를 위해 Firebase 실시간 데이터베이스를 사용했습니다.
game
변수는 게임 상태에 대한 정보를 포함하는 개체가 됩니다. 그것은 누가 차례인지, 보드의 상태는 무엇이며 누가 이기고 있는지에 대한 속성을 가지고 있습니다.프로그램은 매번 이 개체를 Firebase에 계속 저장합니다. 반면에 실시간으로 데이터를 계속 읽고 변경 사항을 다른 플레이어에게 보여줍니다.
firebase.database().ref(roomID).on('value', (snap) => {
const dataFromServer = snap.val();
// just use above object to show values on UI
});
game
개체에는 모든 데이터가 포함되어 있으므로 승자, 패자, 차례 및 기타 모든 것을 나타냅니다. 프로그램은 Firebase 원격 서버에서 플레이어의 로컬 장치로 데이터를 업데이트하기만 하면 됩니다.채팅은 간단한 용어로도 작동합니다. 하지만 저는 이 목적으로 Firestore를 사용했습니다. GitHub에서 코드를 볼 수 있습니다. 꽤 간단합니다.
누군가 내 코드를 검토하고 그 안에서 버그를 발견하면 정말 좋겠습니다 💫.
와시프 / 틱택토 챔피언
친구들과 함께 할 수 있는 온라인 tic tac toe 게임!
온라인 박하 사탕 발가락
친구들과 놀아요!
온라인 방을 만들고 친구를 초대하여 온라인으로 tic tac toe를 플레이하세요!
기여
이 앱을 개선하고 새로운 기능을 추가하기 위한 기여는 언제나 환영합니다.
앱을 로컬로 설치하려면:
https://github.com/MuhammadWasif/tic-tac-toe-champ.git
cd tic-tac-toe-champ
npm install
npm start
Node and npm should be installed in the system
내장
행복한 코딩 ❤️
View on GitHub
별표를 주는 것을 잊지 마세요. 다음은 배포 링크입니다.
https://tic-tac-toe-fin.netlify.app/
Reference
이 문제에 관하여(Firebase를 사용한 온라인 Tic Tac Toe), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/thewasif/online-tic-tac-toe-with-firebase-4ge5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)