Giter VIP home page Giter VIP logo

android-jigsaw-puzzle's Introduction

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

android-jigsaw-puzzle's People

Contributors

awds333 avatar cedenoruel avatar jpaulynice avatar julesbond007 avatar renancunha33 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-jigsaw-puzzle's Issues

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 e22e6cf of your app.

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

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

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)

It's not possible to end the game

Expected behavior
When all the puzzle pieces are in their correct place ie. the puzzle is solved, a message should be shown informing the win. Or the app should take the user back to the canvas area automatically. Basically something to indicate that the user has solved the puzzle.

Actual behavior
When the puzzle is finished, nothing happens. The timer continues. No indication of finishing the puzzle. The user has to click the back-button theirselves to go back to the canvas area.

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 the puzzle has been finished, wait.

Devices tested on
App version 1.0
Device: Nexus 4 (API 30)

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?

[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?

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

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.