Code Monkey home page Code Monkey logo

othello-bot's People

Contributors

vuolen avatar

Watchers

 avatar  avatar

othello-bot's Issues

Vertaisarviointi 2 / Peer review

Great job!

Your project structure is clean and sensible. It's easy to understand what each part of the code does, and where it isn't so clear, you have commented to help with that. Your methods are descriptively named. Your tests seem good, too; you're actually testing things that matter.

One thing I would've hoped for was the possibility to stop the game in the middle instead of playing it through or closing the terminal. Also, as a friendly reminder: don't forget to write the user guide :)

Tiny things that I happened to notice while reading (don't know if you care about details like these, I just know it's practically impossible to find them all even if you did) :

  • othello.bots.OthelloHuman : method isHuman() is missing @Override-annotation
  • othello.bots.tiralabra.evaluators.Evaluators : variable totalDisks is not used, multiple methods' javadocs are missing @param or @return tags
  • othello.bots.tiralabra.evaluators.Evaluators : again, variable totalDisks is not used
  • othello.ui has two unused imports

I downloaded the project Tue 6.10.20 around 6 pm.

Vertaisarviointi

17.03 02.10.2020

Well thought out and well made project!

The project and all tests ran well, and coverage is very good (even though game AI is quite hard to test, you've covered the base cases well, and classes like the evaluator are thoroughly tested).
The final evaluator takes into account quite a few factors while calculating a score for the board state, which is nice.
The code overall is descriptive and well written, and the overall structure of the project seems solid.

Since the project is in such a good state I'll have to nitpick a bit here, but you could change the max method length in the checkstyle config to a more suitable number to cleanup the checkstyle-report (line 34 in checkstyle.xml).

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.