Giter Site home page Giter Site logo

bullcowgame's Introduction

BullCowGame

The Game of Bulls 'n' Cows — Little Mastermind-like word-guessing game made as part of Ben Tristem's Unreal course on Udemy.

The reference version of the game is available here.

Features

Major changes and additions include:

  • Redesigned structure of the code with all the code for printing to the console in its own FBullCowView class, and control of the game moved from main to a dedicated FBullCowGame class.
  • Support of custom external dictionaries. The path to a dictionary file can be passed as an argument to the program.
  • Word-length selection.
  • The list of past guesses is updated and printed each turn.

Apart from curating better dictionaries for the game, the main improvement that could still be made is the tuning of the difficulty, i.e. the number of tries granted to the player. Perhaps even make it dynamical, with various settings, or according to player success or feedback.

Dictionary files

Three different dictionaries are provided:

All of these are filtered for letter-only isograms and trimmed of words that are less than 3 letters, plus some additional selection depending on the list (removing too long words to keep large enough sets of each size, etc.).

Acknowledgments

The game features ASCII cows from the vast collections curated by David A. Bader.

I also want to thank Lukáš Venhoda and Dan Marshall for useful comments.

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.