Android app that allows you to draw anything and turn it into a jigsaw puzzle.

Overview

Android-Jigsaw-Puzzle

Build Status

Like to draw? Like to solve jigsaw puzzles? Try JigDraw!

This is an Android app where a user draws something and use it to generate and solve jigsaw puzzles of various difficulties (easy, medium, hard).

I refactor a lot and try to keep my code simple, clean, and well tested.

I've added a contributing and code style templates so if you have ideas how to improve it, please feel free to send me a pull request.

Thanks for looking!

Demo:

Settings Window

Improved UI...added color picker and better dialogs

Settings Window

My attempt at drawing Simba from The Lion King

Settings Window

Comments
  • Duplicate tiles / pieces

    Duplicate tiles / pieces

    I've noticed that the game duplicates tiles under certain conditions. The bug was fairly easy to produce by swapping two pieces repeatedly. I've recorded a short video demonstrating the issue. This was with API 23 in an emulator (as well as my device) with revision e22e6cf4c7d6c9b8d7c729ff90715955fa9ac2a7 of your app.

    See https://youtu.be/0NPei9gyN_Y .

    bug 
    opened by mknudsen 2
  • Multiple code improvements - squid:UselessParenthesesCheck, squid:SwitchLastCaseIsDefaultCheck, squid:S1444

    Multiple code improvements - squid:UselessParenthesesCheck, squid:SwitchLastCaseIsDefaultCheck, squid:S1444

    This pull request is focused on resolving occurrences of Sonar rules squid:UselessParenthesesCheck - Useless parentheses around expressions should be removed to prevent any misunderstanding. squid:SwitchLastCaseIsDefaultCheck - "switch" statements should end with a "default" clause. squid:S1444 - "public static" fields should be constant. You can find more information about the issue here: https://dev.eclipse.org/sonar/rules/show/squid:UselessParenthesesCheck https://dev.eclipse.org/sonar/rules/show/squid:SwitchLastCaseIsDefaultCheck https://dev.eclipse.org/sonar/rules/show/squid:S1444 Please let me know if you have any questions. George Kankava

    opened by georgekankava 1
  • squid:S1118 - Utility classes should not have public constructors

    squid:S1118 - Utility classes should not have public constructors

    This pull request is focused on resolving occurrences of Sonar rule squid:S1118 - Utility classes should not have public constructors. You can find more information about the issue here: https://dev.eclipse.org/sonar/coding_rules#q=squid%3AS1118 Please let me know if you have any questions. George Kankava

    opened by georgekankava 1
  • Multiple code improvements - squid:S00117, squid:S1068, squid:S1213

    Multiple code improvements - squid:S00117, squid:S1068, squid:S1213

    This pull request is focused on resolving occurrences of Sonar rules squid:S00117 - Local variable and method parameter names should comply with a naming convention. squid:S1068 - Unused private fields should be removed. squid:S1213 - The members of an interface declaration or class should appear in a pre-defined order. You can find more information about the issue here: https://dev.eclipse.org/sonar/rules/show/squid:S00117 https://dev.eclipse.org/sonar/rules/show/squid:S1068 https://dev.eclipse.org/sonar/rules/show/squid:S1213 Please let me know if you have any questions. George Kankava

    opened by georgekankava 0
  • squid:S1213 - The members of an interface declaration or class should appear in a pre-defined order

    squid:S1213 - The members of an interface declaration or class should appear in a pre-defined order

    This pull request is focused on resolving occurrence of Sonar rule squid:S1213 - The members of an interface declaration or class should appear in a pre-defined order. You can find more information about the issue here: https://dev.eclipse.org/sonar/rules/show/squid:S1213 Please let me know if you have any questions. George Kankava

    opened by georgekankava 0
  • squid:S1066 - Collapsible

    squid:S1066 - Collapsible "if" statements should be merged

    This pull request is focused on resolving occurrences of Sonar rule squid:S1066 - Collapsible "if" statements should be merged. You can find more information about the issue here: https://dev.eclipse.org/sonar/rules/show/squid:S1066 Please let me know if you have any questions. George Kankava

    opened by georgekankava 0
  • Pause button stops the timer but the user can still continue to solve the puzzle

    Pause button stops the timer but the user can still continue to solve the puzzle

    Bug description The pause button on the puzzle solving screen only pauses the timer but the user can still continue to solve the puzzle, which leads to possible inaccurate times.

    Steps to reproduce Draw a picture Move to the jigsaw puzzle page Select any difficulty Pause the timer

    Expected behaviour Pause the timer and block any attempts to move the puzzle pieces around.

    Devices tested on App version 1.0 Physical device: Pixel 6 Pro Android, 13 Tiramisu (API 33) Virtual device: Pixel 2 & Nexus 9, Android 9.0 Pie (API 28)

    opened by Kopppi 0
  • Some option not responding on the app

    Some option not responding on the app

    Expected behavior When options are been selected, option been clicked on should show some response in accordance to what it is selected for.

    Actual behavior When puzzle is been played. Clicking on the reset or restart option, and the other two option by the left doesn't respond.

    How to reproduce Download application. Make drawings of your choice, then click on the puzzle option at the top bar. Select stage or level of your choice After game is been played, then click on the options located below. After the pause and resume option, the rest are not responding.

    Device: Tecno wx3pro App version: 1.0 Operating system: Android Nougat 7.0

    Recording of the bug https://youtu.be/MdEusbczHYM

    opened by abdul-qudus 1
  • Puzzle display aren't in accordance to game played at times.

    Puzzle display aren't in accordance to game played at times.

    Expected behavior When puzzle is been selected, then while playing or making a move. Design or drawings from puzzle should still remain intact.

    Actual behavior When puzzle are relocated, respective drawings keeps changing and sometimes making puzzle uneasy to get.

    How to reproduce Download application. Draw preferred puzzle of your choice, the select the puzzle option at the top bar. Select stage or level to be played. Then after making movement. Responds keep changing at times.

    Device: Tecno wx3pro App version: 1.0 Operating system: Android Nougat 7.0

    Recording of the bug https://youtu.be/kieS6dPgenQ

    opened by abdul-qudus 1
  • Inclusion in F-Droid

    Inclusion in F-Droid

    Hi,

    Since this app is Apache v2 licensed, are you considering the fact to add it to F-Droid? There is a strong community behind, that do not use Google Play nor anything else, except F-Droid.

    You can find some documentation here.

    Otherwise, if you don't want to work on the inclusion of this app by yourself, would it be ok for you if someone else do it for you?

    opened by Poussinou 0
  • [Suggestion] New Icon for the App

    [Suggestion] New Icon for the App

    Hello! As you may have observed, minimalist or simplistic app icons are the modern trend right now as opposed to complicated and detailed icons so here's my suggestion for the new icon for the app.

    readme

    What do you think?

    opened by cedenoruel 0
🎮 A Minesweeper like puzzle game, built using Jetpack Compose, for Android.

Minesweeper w/ Jetpack Compose This is a Minesweeper-like puzzle game, built using Jetpack Compose, for Android. The objective of this game is to clea

Jaya Surya Thotapalli 64 Jan 2, 2023
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
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
🛥 Stream Draw - a real-time multiplayer drawing & chat game app built entirely with Jetpack Compose

?? Stream Draw is a real-time multiplayer drawing & chat game app built entirely with Jetpack Compose. Draw and guess words with your friends! This pr

Stream 286 Dec 20, 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
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
A console-based game that helps you learn new words.

learn-language-game ?? ?? ?? This is a simple console-based game which helps you learn new words each day. Prerequisites An API-KEY is required from R

null 2 Jul 21, 2022
A first-person shooter game where the only things you'll hear are your own thoughts.

Bloody Silence This is a shooter unlike any you have ever played. There is no sound whatsoever, so you will need to use your eyesight to find indicato

Liz Ainslie 4 Oct 23, 2022
A light-weight Android client for Polyhoot! Written in Kotlin and made with Material 3 and Dynamic Colors support.

A light-weight Android client for Polyhoot! Written in Kotlin and made with Material 3 and Dynamic Colors support.

Polyhoot! 2 May 31, 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
A simple android chess app that follows FIDE standards.

Chess A simple android chess app that follows FIDE standards. I had no idea about this game and I didn't even know the rules. To learn this game, I st

AmirHosseinAghajari 5 Dec 23, 2022
Android-application used as an introduction to Android development and Android APIs.

Android-application used as an introduction to Android development and Android APIs. This application is an implementation of the game Thirty and written in Kotlin.

Oscar Johansson 0 Nov 6, 2021
A single player game app that displays scrambled words

Unscramble App Starter code for Android Basics codelab - Store the data in a ViewModel Unscramble is a single player game app that displays scrambled

null 0 Nov 11, 2021
Single player game app that displays scrambled words

Unscramble App Single player game app that displays scrambled words. To play the game, player has to make a word using all the letters in the displaye

João Victor Mendes da Silva 1 Nov 23, 2021
Simple lemonade game app for "gabut" people (maybe)

Project: Lemonade App - Starter Code Starter code for the first independent project for Android Basics in Kotlin Introduction This is the starter code

Imamuzzaki Abu Salam 0 Nov 21, 2021
Sample source code for Android Pride Rainbow Bounding Box written in Kotlin and OpenGL 🏳️‍🌈

Sample Code for Animated Rainbow Bounding Box in OpenGL A sample app showing how to draw a rainbow bounding box on Android with OpenGL and Kotlin. Blo

Rebecca Franks 28 May 24, 2022
TicTacToe - An android Tic-tac-toe, also known as noughts and crosses

Tic Tac Toe An android Tic-tac-toe, also known as noughts and crosses, or Xs and

null 2 Feb 28, 2022