Escrevendo um Engine para Xadrez – Parte 1 – Bitboards
Olá pessoal, tudo certo? Depois de algum tempo escrevendo posts sem código, começo uma série que promete “tirar o atraso”. Vou construir e publicar, aqui no blog, um engine completo … Continuar lendo →
View ArticleEscrevendo um Engine para Xadrez – Parte 2 – A importância do Pré-processamento
Olá pessoal, tudo certo? Antes de tudo, muito obrigado pelos feedbacks pelo primeiro post dessa série. Estou realmente muito animado com a possibilidade de escrever um grande software aqui. Ontem …...
View ArticleEscrevendo um Engine para Xadrez – Parte 3 – O movimento do cavalo
Olá pessoal, tudo certo? Depois de introduzirmos o conceito de bitboards (parte 1) e enfatizarmos a relevância de antecipar processamento (parte 2), começamos a trabalhar com um dos elementos cruciais...
View ArticleEscrevendo um Engine para Xadrez – Parte 4 – Tempo para Refactoring
Olá pessoal, tudo certo? Esse é um projeto vivo, com código vivo, testes e tudo mais. Então, nada mais normal que, escrito algum código, fazer algum refactoring. Ontem fiz a … Continuar lendo →
View ArticleEscrevendo um Engine para Xadrez – Parte 5 – O movimento do Rei
Olá pessoal, tudo certo? Depois de organizar a casa (refactoring do @juanplopes), é hora de avançar no desenvolvimento de nosso engine. Hoje implementaremos o cálculo de movimento do Rei. Não …...
View ArticleEscrevendo um Engine para Xadrez – Parte 6 – O movimento dos peões
Olá pessoal, tudo certo? Hoje pretendo demonstrar como calcular os movimentos que podem ser feitos por peões. Calcular o movimento para os peões é um pouco mais complicado do que … Continuar lendo →
View ArticleEscrevendo um Engine para Xadrez – Parte 7 – O movimento da torre
Olá pessoal, tudo certo? Hoje pretendo demonstrar como “calcular” o movimento da torre. Torre, Bispo e Dama são peças relativamente complicadas para calculo do movimento. A razão para isso é …...
View ArticleEscrevendo um Engine para Xadrez – Parte 8 – Bispo e Dama
Olá pessoal, tudo certo? Hoje vou demonstrar como “calcular” os movimentos para bispos e damas. O bispo se move nas diagonais, nunca muda de “cor-de-casa”, e não pode “pular” peças. … Continuar lendo →
View ArticleEscrevendo um Engine para Xadrez – Parte 9 – Refactoring e Redesign
Olá pessoal, tudo certo? Nessa série, estamos escrevendo códigos desafiadores em um design que está em constante evolução. A cada post, na exata medida em que avançamos na “cobertura” do … Continuar...
View ArticleEscrevendo um Engine para Xadrez – Parte 10 – PieceSet, Side, AttackMoves,...
Olá pessoal, tudo certo? Temos um bocado de coisas para apresentar hoje! O código de nosso engine cresceu um bocado. Resumindo, nossas atividades foram: Criamos PieceSet, uma representação para as …...
View ArticleEscrevendo um Engine para Xadrez – Parte 11 – Mais Bitboards, Xeques e Escapadas
Olá pessoal, tudo certo!? Hoje vou tratar de dois aspectos importantes de nossa engine: Gerar listas de movimentos de ataque ao rei (o Xeque); Gerar listas de movimentos para escapes … Continuar lendo →
View ArticleEscrevendo um Engine para Xadrez – parte 12 – A classe Board
Olá pessoal, como estamos? Se você está chegando agora, estamos desenvolvendo um engine de Xadrez que será realmente forte. O código-fonte está disponível em https://github.com/elemarjr/StrongChess. Os...
View ArticleEscrevendo um Engine para Xadrez – parte 13 – Refactoring e melhorias em Board
Olá pessoal, como estamos? No post anterior, começamos o desenvolvimento do modelo que representa uma posição de jogo: a classe Board. Mais que isso, indiquei um caminho claro de transição … Continuar...
View ArticleEscrevendo um Engine para Xadrez – Parte 14 – Castling (Roque) Rules
Olá pessoal. Como estamos?! Depois de muito tempo sem tocar no código desse engine de Xadrez, estou retomando as atividades. Meu desejo era deixar o projeto parado até que o … Continuar lendo →
View Article