Coder Social home page Coder Social logo

status's Introduction

How to play?

In this game, your task is to quickly determine the status of each black group (dead, alive or unsettled) and click the corresponding label.

You start with 1 minute on the clock, and gain 1 additional second for each position you classify correctly.

If you answer quickly, you will gradually get harder problems, which give you more points.

A single incorrect answer will end your run (and then your score will not update your highscore). This is to maximally discourage guessing - the only runs that count are those without mistakes.

What does dead, alive and unsettled mean?

A black group is alive if black can live with some of the black stones, no matter who plays first, and without having to ignore any ko threats that white makes.

A black group is dead if white can kill all the black stones, no matter who plays first, and without having to ignore any ko threats that black makes.

If a group is neither dead or alive, it's unsettled. Whether it lives or dies depends on who plays first and/or who has more ko threats.

We ignore the existence of unremovable ko threats, as the situations where an unremovable ko threat affects the status of another group are quite rare. This way our definition matches the practical fact that bent four in the corner is usually dead.

We also ignore the possibility that the opponent has an infinite source of ko threats elsewhere on the board (for instance in a double ko seki). Double ko life counts as life, double ko death counts as death.

Keyboard shortcuts

Action Key
Dead Left arrow
Unsettled Up/down arrow
Alive Right arrow
New game Enter

Practice mode

If you prefer playing without time pressure, click the timer (while it's not running) to enable practice mode. In this mode you can freely choose which difficulty level you want to be tested on, and if you make a mistake you can just try again until you get it right.

Credits

Made with p5.js.

Sound effects from lichess.

status's People

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.