Skip to content

ChessTerra.com

Chess Videos, Chess Forums and Global Chess Community

  • Home
  • Forum
  • Chess Lectures
  • Personalities, Contemporary Masters
  • Shop
  • All Products
ChessTerra.com

Cart


Your cart is currently empty.

Return to shop

Live Visitors

Sponsored

Search

Recent Posts

  • Nepo NEVER Forgets His Cat
  • How Has the World Title Changed Gukesh’s Life? #SuperbetChessClassicRomania
  • Comical Position for Svidler’s Engine| #GrandChessTour #chess #chesstactics
  • Svidler’s Engine : When Strong Players Do This | #GrandChessTour #chess #chessopening
  • 3 Steps to Checkmate With 2 Bishops

Recent Comments

    Daily Puzzle

    Archives

    • May 2025
    • April 2025
    • March 2025
    • February 2025
    • January 2025
    • December 2024
    • November 2024
    • October 2024
    • September 2024
    • August 2024
    • July 2024
    • June 2024
    • May 2024
    • April 2024
    • March 2024
    • February 2024
    • January 2024
    • December 2023
    • November 2023
    • October 2023
    • September 2023
    • August 2023
    • July 2023
    • June 2023
    • May 2023
    • April 2023
    • March 2023
    • February 2023
    • January 2023
    • December 2022
    • November 2022
    • October 2022
    • September 2022
    • August 2022
    • July 2022
    • June 2022
    • May 2022
    • April 2022
    • March 2022
    • February 2022
    • January 2022
    • December 2021
    • November 2021
    • October 2021
    • September 2021
    • August 2021
    • July 2021
    • June 2021
    • May 2021
    • April 2021
    • March 2021
    • February 2021
    • January 2021
    • December 2020
    • November 2020
    • October 2020
    • September 2020
    • August 2020
    • July 2020
    • June 2020
    • May 2020
    • April 2020
    • March 2020
    • February 2020
    • January 2020
    • December 2019
    • November 2019
    • October 2019
    • September 2019
    • August 2019
    • July 2019
    • June 2019
    • May 2019
    • April 2019
    • March 2019
    • February 2019
    • January 2019
    • December 2018
    • November 2018
    • October 2018
    • September 2018
    • August 2018
    • July 2018
    • June 2018
    • May 2018
    • April 2018
    • March 2018
    • February 2018
    • January 2018
    • December 2017
    • November 2017
    • October 2017
    • September 2017
    • August 2017
    • July 2017
    • June 2017
    • May 2017
    • April 2017
    • March 2017
    • February 2017
    • January 2017
    • December 2016
    • November 2016
    • October 2016
    • September 2016
    • August 2016
    • July 2016
    • June 2016
    • May 2016
    • April 2016
    • March 2016
    • February 2016
    • January 2016
    • December 2015
    • November 2015
    • October 2015
    • September 2015
    • August 2015
    • July 2015
    • June 2015
    • May 2015
    • April 2015
    • March 2015
    • February 2015
    • January 2015
    • December 2014
    • November 2014
    • October 2014
    • September 2014
    • August 2014
    • July 2014
    • June 2014
    • May 2014
    • April 2014
    • March 2014
    • February 2014
    • January 2014
    • December 2013
    • November 2013
    • October 2013
    • September 2013
    • August 2013
    • July 2013
    • June 2013
    • May 2013
    • April 2013
    • March 2013
    • February 2013
    • January 2013
    • December 2012
    • November 2012
    • October 2012
    • September 2012
    • August 2012
    • July 2012
    • June 2012
    • May 2012
    • April 2012
    • March 2012
    • February 2012
    • January 2012
    • December 2011
    • November 2011
    • October 2011
    • September 2011
    • August 2011
    • July 2011
    • June 2011
    • May 2011
    • April 2011
    • March 2011
    • February 2011
    • January 2011
    • December 2010
    • November 2010
    • October 2010
    • September 2010
    • August 2010
    • July 2010
    • June 2010
    • May 2010
    • April 2010
    • March 2010
    • February 2010
    • January 2010
    • December 2009
    • November 2009
    • October 2009
    • September 2009
    • August 2009
    • July 2009
    • June 2009
    • May 2009
    • April 2009
    • March 2009
    • January 2009
    • June 2008
    • May 2008
    • March 2008
    • February 2008
    • January 2008
    • December 2007
    • September 2007
    • August 2007
    • July 2007
    • May 2007

    Categories

    • Chess
    • Chess and Games
    • Chess Education
    • Chess Lectures
    • Chess Strategy
    • Chess Tips
    • Education
    • Personalities, Contemporary Masters
    • Uncategorized

    Chess.com Banner 1

    Chess.com Banner 1
    <div id="puzzlebot-container"></div>
    
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@chrisoakman/chessboardjs@1.0.0/dist/chessboard-1.0.0.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@chrisoakman/chessboardjs@1.0.0/dist/chessboard-1.0.0.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@chrisoakman/chessboardjs@1.0.0/dist/chessboard-1.0.0.polyfills.min.js"></script>
    
    <script>
      var board = null;
      var game = new Chess();
    
      function onDragStart(source, piece, position, orientation) {
        // do not allow dragging when game is over
        if (game.game_over()) return false;
    
        // only allow white pieces to be dragged
        if (piece.search(/^b/) !== -1) return false;
      }
    
      function onDrop(source, target) {
        // see if the move is legal
        var move = game.move({
          from: source,
          to: target,
          promotion: "q" // always promote to a queen for example simplicity
        });
    
        // illegal move
        if (move === null) return "snapback";
    
        // update the board position
        board.position(game.fen());
    
        // get a random move from the engine
        window.setTimeout(makeRandomMove, 250);
      }
    
      // make a random move
      function makeRandomMove() {
        var possibleMoves = game.moves();
    
        // game over
        if (possibleMoves.length === 0) return;
    
        var randomIndex = Math.floor(Math.random() * possibleMoves.length);
        game.move(possibleMoves[randomIndex]);
        board.position(game.fen());
      }
    
      // initialize the chessboard
      function init() {
        var config = {
          draggable: true,
          onDragStart: onDragStart,
          onDrop: onDrop,
          position: 'start'
        };
    
        board = Chessboard('puzzlebot-container', config);
    
        makeRandomMove();
      }
    
      $(document).ready(init);
    </script>
    
    WordPress Theme: Gridbox by ThemeZee.