Backgammon Classic

Moves calculation logic

Javascript/Node.js

Backend

The module is ready for integration into any project

Ability to restore state (from database, etc.)

Chip data is structured and ready for frontend

Rules: doubles, blocks, full move rule, dropping out

Development time savings: 170+ working hours

Moves calculation logic for playing backgammon classic. Suitable for integration into any project: it is necessary to provide input of the board state (location of chips and dice points) and processing/display of calculation result.

A complete list of features and options is given in the documentation.

Documentation

Demo

Specify the number of chips for each position. Mark the black positions: these are your opponent's chips.

The calculation is performed for white color, taking into account the location of the opponent’s chips and dice points.

The board layout reflects the actual positions for the given dice points, without taking into account previous dice rolls: there could conceivably be any number of moves before the current moment (the indicated positions). For example, for a test you can put 14 chips in the drop area (position #25), and 1 on any free position. Thus, the presence of a chip on a position and the dice points are taken into account, and previous own and/or opponent’s moves are not. During the actual game, the chip layout is formed naturally and the calculation is also valid.

To test the logic, use different combinations of black and white positions. When checking the calculation time (performance), please keep in mind that this parameter depends on the server power and varies greatly from calculation to calculation due to the use of Node.js optimizations. The calculation timing includes only the actual move calculation time, without connection time, etc.

Buy

420USD

Cryptocurrency [ available coins ]

How to buy

Please click the payment button and follow the further instructions. The process is automated.

Pay with cryptocurrency

    45'000RUB

    To an account in a Russian bank

    How to buy

    Purchasing is carried out in 3 simple steps:

    1. Send a request for the product you are interested in to email;
    2. Receive payment details and pay for your purchase;
    3. Receive the code for downloading your product. This code will be active for a limited time.

    Terms and Conditions

    The source code is provided in exactly the same form in which it is used in demo. To obtain the same result, you need to apply all the required settings and styles.

    The functionality is sold "as is". Please review the demo and documentation before purchasing to be sure you are happy with everything. After receiving the source code, you can modify it as you wish without restrictions. There are also no restrictions on time of use.

    Payment is one-time and non-refundable. The setup is carried out by you yourself: consultations are not provided.

    Disclaimer

    The functionality is intended for use only without any restrictions on modification and time of use. Resale and transfer to third parties are prohibited.

    The software is provided "as is" without warranty of any kind. The provider (seller) of the software and its contact persons are not responsible for any consequences of the use and application of the functionality. By making a purchase you agree to these terms and conditions.

    Privacy Policy

    To process the order, only the buyer's email address is used. In addition, an order ID is generated, as well as a code for downloading the product indicating the corresponding date and time. This data, including the user's email address, is used only for order proccessing and is not used in any other way. Payment processor might require additional data: as a rule, no more than the cryptocurrency wallet address (please refer to its privacy policy for details).

    This website does not use cookies and does not collect or store other information about users. Full use of this website does not require user registration.

    By using this website, you agree to this Privacy Policy.

    Trust Seal