Рубрики
Без рубрики

Tic-Tac-Toe Realtime (Parte 1 – клон делает Projeto) | Express.js – Socket.io.

Учебник Neste Pretendo Guairo Voce Leitor Por Algumas Das Tecnologias Mais Impressionals DO Univers … Помечено JavaScript, узел, тиктакты, игра.

Учебник Neste Pretendo Guairo Voce Leitor Por Algumas DAS Tecnologias Mais Impressionals do Universo JavaScript de uma forma Intuitiva. DesenvolvereMoS гм Jogo da Velha EM Tempo Real, Com Salas Para Linkar Dois Jogadores E онлайн Na Web.

OBS: É Geature que que, Caro Leitor, Já Tenha Uma Prévia Bagagem de JavaScript E que endenda minimamente como a linguagem se comporta, como os eventionos na página são selecionados, como javascript trata funções e eventos e Como funções com compallbe se comportam. Alguns Conceitos Do Ecmascript 6 Também Serão Utilizados, MAS ISTO ISTO NãO SERA IMPEDITITITIVO AO ENTENDIMALO. Já Ter Utilizado O Framework Express.js também auxiliará нет entendimento. Ao longo do Учебник O FOCO SERA NO DESENVOLLIMATO DA ЛОГИКА Игра COM JavaScript Padrão e no desenvolvimento в реальном времени COM Socket.io O, O Servidor Como UM TODO ESTA Prevary Configurado Para Que o Лётор Não Точный SE Precupar Comsto.

Clonando База делает Projeto

Utilizaremos UM PROJETO BASE PARA Que Vovê Não Perca Tempo Precisando Configurar Coisas Smars E NEM Desenvolver Интерфейс Do Jogo, Mas Caso Vovê Sinta Voontade de Modififar Sinta-SE VONTADE.

Antes de Clonar, é Geate Saber Que Precisa Contalado EM SEU Computador O Nodejs Отказ Нет Projeto Utilizei o Gerenciador de Pacotes пряжа Que Pode Ser Instalado Com Tutoriais Através Deste ссылка на сайт

Клонандо

  1. $ Git Clone https://github.com/fparol4/tic-tac-toe-realtime.git
  2. $ CD Tic-Tac-Toe-Realtime
  3. $ Git Checkout начальная структура
  4. $ пряжа установить ou $ npm установить Caso Vovê Não Tenha O пряжа instalado

APOS REALIZAR ESTAS OPERAACHõES, VOCê Poderá radar o Comando Запуск пряжи: Dev ou Запуск запуска $ NPM: Dev PARA Enaclicizar O Servidor. Agora Vovê Já Pode Entrarar Em Seu Navegador E Navegar Até O Link localhost: 3333 E Visualizar Telaible.

Estrutura де паста

tic-tac-toe-realtime
├── src /* raiz do projeto */
│   └── public /* armazenar arquivos estaticos */
│       └── client-game.js /* logica do game para o cliente */
│       └── main.css /* css default */
│   └── views /* armazenar o html do projeto */
│       └── index.ejs
│   └── app.js /* servidor do projeto */
│   └── game.js /* logica do game */
│   └── routes.js /* arquivo para configuracao de rotas */

Configurando Váriiaveis Do Game

PARA COLOCARMOS MãO NO Código Já Neste Tutorial, Setaremos EM Váriaveis Pail’s Do Nosso Game. Para Isto, Abra O Seu Editor de Código PuretiDo, No Meu Caso Utilizarei o VSCode E Navegue Até SRC> Публичный> Client-Game.js Отказ Эсте é o Arquivo JS Que o Cliente Irá Visualizar, Todo O Código JavaScript Nele Portanto Refletirá em Nossa Página директор.

ADICONEMOS ALGUMAS Váriiaveis Ao Nosso Arquivo:

/** Exibe o modal assim que a página abre */
MicroModal.show('modal')

/** Constants */

/** Se refere ao span que contem o jogador no momento (X's ou Y's) */
const turnNow = document.getElementById('turn_now')

/** Se refere ao input em que o usuário pode digitar o ID da room */
const roomId = document.getElementById('room_id')

/** Se refere ao botão para criar uma room */
const createRoomButton = document.getElementById('create_room')

/** Se refere a todos os quadrados do jogo. Retorna uma lista com todos eles */
const fieldsSquares = document.querySelectorAll('.field__square')

/** Variables */
let playingNow = 'X'

AGORA VOCE PORE Navegar Até A A A A A A A A Página Página, Clicar Com O Botão DiraTo E DEPOIS EM InspencionAr, Navegar Até ABA «Консоль» E digiTar o Nome de algumas váriageis, o Retorno refletirá nos reventos que instanciamos.

Próximo Post.

Нет próximo post, desenvolververemos toda a lógica do jogo para o cliente, wintuindo portanto o jogo da velha Para UMA Pessoa (YESX, VOCE DESENVOLVERA E CUNTURA o Game Já no Proximo Capitulo). ЕС TE ESPERO LA! 🙂

Оригинал: “https://dev.to/brparola/tic-tac-toe-realtime-parte-1-clone-do-projeto-express-js-socket-io-ie9”