Flood fill puzzle game for Android

Overview

Open Flood

Get it on Google Play Get Open Flood on F-Droid

A flood fill puzzle game for Android.

Gameplay

You start in the upper left hand corner of the board. Tap the colored buttons along the bottom of the board to flood all adjacent filled cells with that color. The aim of the game is to try to fill the entire board with a single color in less than the maximum number of allowed moves.

You can customize the number of colors and the board size by tapping the gear icon.

You can generate a board from a seed by holding down the new game (star) icon.

Building / Installing

Build and install using Android Studio or from the command line by executing the following commands.

To build and install on *nix:

./gradlew installDebug

To build on Windows:

gradlew.bat installDebug

To build without installing, use the assembleDebug task instead. This will output a debug apk in app/build/outputs/apk/debug

License

MIT © Rhys Rustad-Elliott

Comments
  • fix: German localisation

    fix: German localisation

    There were many "dictionary mistakes" in that localisation. I (German native speaker) fixed things for better comprehension and a more natural/idiomatic structure.

    opened by Ceeee 11
  • application crash

    application crash

    Thanks for this simple and nice game :)

    If i change the color number to max, and grid size to 22x22, the application tends to crash at the moment I complete the flood.

    opened by gryzor2 10
  • Highscore separation

    Highscore separation

    Highscore should be separated for unique combination of grid size and number of colors, otherwise beating highscore is not possible. Old highscore should be probably discarded with app update.

    opened by smarek 5
  • Color mode

    Color mode

    Please please give us back the original color mode. The new colors look bright and neat, though. But after a few rounds it hurts my eyes. The original colors were not that beautiful, but they had sharp transitions to each other. At least let the player chose which color mode to pick. Would be a benefit for the game imho :D Great game!

    opened by whoem 5
  • Board seed

    Board seed

    Make each board have a seed used to generate the board so that you could play a board as much as you want, and that you could eventually share with friends for competition

    opened by gabsoftware 4
  • [question] Is there always a solution?

    [question] Is there always a solution?

    In another words, are the mazes always generated in such a manner that we can be absolutely sure that there is a solution within the allowed number of steps? Great game btw, thanks!

    opened by SanskritFritz 2
  • Similar Puzzle Game for Desktop/Browser

    Similar Puzzle Game for Desktop/Browser

    Hello Rhys Rustad-Elliott,

    Thanks for this addictive puzzle game. I really love playing this game in my leisure time.

    Anyway, I'm looking for a similar puzzle game for desktop or web. So that, I can play this game on my computer too. Can you suggest me one?

    Thanks.

    [Please, consider suggesting only free/libre and open source software.]

    opened by thenanobel 2
  • Ability to play same board

    Ability to play same board

    When player loses he is forced to start a new board. Being able to play the same board may be fun when playing 2 players for example, or to test different strategies. Fun game anyway !

    opened by ghost 2
  • Please tag versions in git repository

    Please tag versions in git repository

    It is very useful to tag releases in git for example to:

    • git bissect an issue
    • knowing which code is being used for a given bug report
    • build a stable version

    Looking at app/build.gradle history, the following commands should do the appropriate tagging:

    git tag 1.1.0 0f61a73abc5ac928cb6d318f12eef319db718255
    git tag 1.0.0 57340b42f12a31d2392a199a4f7f6ea7e6e634ce
    git tag 0.1.0 4aebb4d0bc9cd7b407799e620938031e0df29aa8
    git push --tags
    

    Bonus points if you have a GPG key, this way you can sign them with git tag --sign :-D

    opened by hashar 2
  • [Suggestion] Prehaps make difficulty options ?

    [Suggestion] Prehaps make difficulty options ?

    Hej, I was looking for game for my grandma on F-Droid, just found yours, it's amazing! Super game play, nice looking and clean app!

    I just found it at the limit of "too frustrating for further playing", fortunately I won the first time ever I played, but then it took me lot of attempts to win again... And still not winning often on a lot of tries !

    I would be really glad if you could make it more accessible for beginners, if you're so inclined (I don't really program, otherwise I would had made a fork myself) Prehaps difficulty options to get a couple of extra moves. What could also help is an option for a visual help, some borders to see exactly what is currently flooded sketch-1547552124057

    Thanks,

    opened by irpyc 1
  • Save game progress on app stop

    Save game progress on app stop

    Currently, the app will lose game progress when the app is stopped (e.g. by pressing the back button). This change makes it possible to restore an ongoing game by saving state to shared preferences on stop, so that the user can continue where they left of.

    This change adds Gson as a dependency, which increases the app size by 0.07MB. This dependency is necessary for serialization and deserialization of the board.

    opened by laCour 1
  • Request: custom color scheme creator

    Request: custom color scheme creator

    I strongly prefer the colors without the numbers as it's easier for my eyes to understand, but some of the colors are too similar for me, and sone are harsh enough contrast to cause eye strain. I'd love to be able to select the color palette myself :)

    opened by chemicalcain 0
  • Set max moves

    Set max moves

    In one way, it's really good that it's hard to solve, in another, I kinda would like a slider for how many moves to solve. Or at least a slider for easy/hard/advanced.

    opened by smellymoo 1
  • We found 2 test flaky

    We found 2 test flaky

    Hello, we are a group of researchers that investigate the occurrence of flaky tests in Android.

    We voluntarily ran your GUI tests 12 times and found that some tests pass or fail non-deterministically, which characterizes them as flaky tests [1]. Below we list each flaky test we found, and its number of failures.

    We ran these tests on a generic Android Emulator (AVD) with Android API version 28.

    If you confirm this behavior, our suggestion is to add the @FlakyTest annotation on these tests. See https://developer.android.com/reference/androidx/test/filters/FlakyTest

    If you wish for a repair proposal, please let us know.

    [1] https://hackernoon.com/flaky-tests-a-war-that-never-ends-9aa32fdef359

    Graciously, Denini, Leopoldo and Marcelo.

    opened by shaker-project 0
  • The seed lose its role when user change the setting

    The seed lose its role when user change the setting

    For using seed, I want to get the same arrangement of the board. But if my current settings are different from the board when I copy the seed(different board size or number of colors), it still generate a board according to the current settings which are different from what I want. In a word, the seed lose its role when user change the setting.

    opened by dzih526 3
Owner
Rhys Rustad-Elliott
Engineer / Hacker / Globetrotter
Rhys Rustad-Elliott
Wordle-solver - This application supports in finding the correct answer to the daily word puzzle game Wordle

Wordle-solver - This application supports in finding the correct answer to the daily word puzzle game Wordle

Jiri Bakker 1 Jan 19, 2022
The Privacy Friendly 2048 app is an addictive puzzle game

Privacy Friendly 2048 The Privacy Friendly 2048 app is an addictive puzzle game. The game is considered to be won if you reach the number 2048 by push

SECUSO 17 Dec 15, 2022
Tangler a small casual puzzle inspired by the Tantrix board game but with a different twist.

Tangler game. Written in Kotlin, for desktop (Java JAR) and Android. The iOS module is present but was not built or tested.

Andrzej Novosiolov 6 Jan 6, 2023
Minesweeper is a single-player puzzle video game

Minesweeper Minesweeper is a single-player puzzle video game. The objective of the game is to clear a rectangular board

ADITYA RAJ 1 Jun 26, 2022
This is an application that is about an X / O game. You can enter the names of the game, and there is also a screen for those who win and there is a button to continue playing and the game determines the result of each player

Game-X-O This is an application that is about an X / O game. You can enter the names of the game, and there is also a screen for those who win and the

Mohamed Rafat 2 Aug 20, 2022
Our maze game is an 2d-animation game developed using android studio.

Our maze game is an 2d-animation game developed using android studio. The game consists of a ball and a board with a hole in the center of it. We are using accelerometer as controller to guide ball towards the hole. T

Suraj Devgan 6 Nov 29, 2022
Game made with Korge (Kotlin Multiplatform game engine)

MolesAttack Kotlin Multiplatform Game Play Html/js: https://feliperce.github.io/MolesAttack-Distribution/ Jar: https://feliperce.github.io/MolesAttack

Felipe Rodrigues 10 May 30, 2022
An easy open source Android Native Game FrameWork.

JustWeEngine - Android Game FrameWork An easy open source Android Native Game FrameWork. Engine Flow Chart How To Use? Import Engine's module as Libra

JustWe 767 Dec 8, 2022
Desktop/Android/HTML5/iOS Java game development framework

Cross-platform Game Development Framework libGDX is a cross-platform Java game development framework based on OpenGL (ES) that works on Windows, Linux

libgdx 20.9k Jan 8, 2023
Free Android 2D OpenGL Game Engine

AndEngine Donations While developing AndEngine was a lot of fun, it also also consumed many(!) months of my life. It actually continues to cost me a s

Nicolas Gramlich 3.2k Jan 5, 2023
A cross-platform Java game Engine (Framework) , support JavaFX / Android / IOS / HTML5 / Linux / MAC / Windows

Loon Game Engine (Java Game Framework) EN / KR Free Game Resources Links Download Loon Game Engine Only Android-studio Template : androidstudio-templa

cping 502 Jan 4, 2023
Android Kotlin: Matching Kitties: A Game Inspired by Cats

Android Kotlin: Matching Kitties: A Game Inspired by Cats A kotlin based Android memory game Screenshots | | | | | | | | | Viewing the App You can clo

Ryan Jandrick B. Obeles 20 Aug 1, 2022
a bitcoin key collision game for android

BitteryApp BitteryApp is an opensource bitcoin key collision game for Android. How to Build BitteryApp source code build in chromium building environm

null 3 Jul 12, 2021
SMBClone - SMD clone custom game engine. (Desktop + Android)

SMBClone Simple crossplatform game engine for like SMB game! Supported platforms

Victor Varenik 4 Jul 4, 2022
Android Game App made with kotlin. Allows to play online on the same network!

Reversi - Kotlin/Android Project made for Arquiteturas Móveis at ISEC 2021/2022 Notes Build gradle to run app or install the 'reversi.apk' directly on

André Lopes 1 Feb 5, 2022
TicTacToe Game App For Android

TicTacToe App Android Tic-tac-toe, noughts and crosses, or Xs and Os is a paper-

null 0 Jan 20, 2022
Android kotlin basics cook game

Android kotlin basics cook game

null 0 Feb 3, 2022
Android 2048 Game in jetpack compose

Android 2048 Game in jetpack compose A simple 2048 game written with 100% Jetpack Compose. Features Jetpack Compose Material 3 MVVM Adaptable theme Da

João Manaia 10 Oct 1, 2022
A minimalist Android physics game written in Kotlin & libGDX

A minimalist Android physics game with 400.000+ downloads, written in Kotlin & libGDX

Luca1152 2 Dec 19, 2022