Giter Site home page Giter Site logo

guokla / renju_mtd Goto Github PK

View Code? Open in Web Editor NEW
2.0 0.0 0.0 1.02 MB

独立开发的五子棋程序,仅用于学习。based on QT5 framework, implemented the mtd algorithm。

QMake 1.57% C++ 98.24% Python 0.19%
ai gobang alphabeta pvs fail-soft gomucup mtd

renju_mtd's Introduction

renju

This is an open source backgammon AI program developed by an individual, which implements the PVS and MTD search technology, and it can reach a good depth for everyone to learn from. If you have any suggestions, you can send it to my mailbox [email protected] .

If you feel good, a star is best reward for me.

checklists:

  1. 简单的棋盘表示方法,我使用了二维的棋盘表示,而不是一维,否则可能为初学者带来认知上的困难。

  2. 简单的控件逻辑,仅仅使用了Qt示例中的例子,同时我注意到退出程序时,qApp->quit();可能绕过了其他窗口的关闭逻辑,为此采取了一些措施,也许能够奏效。

  3. 内存增强探测法(MTD, Memory-enhanced Test Driver)的一个简单例子。网络上能够搜索到许多信息,但并没有实在的实现,本项目可以作为一个学习的对象。

  4. Zobrist哈希表,为MTD算法的效率提供保障。

  5. 关于剪枝技术,本项目中没有采用杀手启发与历史启发,主要采用了棋型剪枝和ab算法的beta剪枝。

renju_mtd's People

Contributors

guokla avatar

Stargazers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.