Skip to content

arnobt78/Woozzle-Wood-Puzzle-Game--Andriod-Mobile-App

Repository files navigation

Woozzle Wood Puzzle Game – Java Android Mobile App

name settings_back iPad_games_bee_back ipad_cut_image_bee1 ipad_cut_image_bee2 ipad_cut_image_bee3 ipad_cut_image_bee4 ipad_cut_image_bee5 iPad_games_bee_full ipad_item100_back ipad_item100_1 ipad_item100_2 ipad_item100_3 ipad_item100_4 ipad_item100_5 ipad_item100_full

Project Summary

An educational and interactive Android app crafted for children, aimed at boosting memory, observation, and logical reasoning skills through vibrant wood-themed puzzles. The game provides a fun, safe, and engaging experience by offering randomized puzzles, gradual progression, and a child-friendly interface. It is perfect for parents and educators seeking a valuable learning tool for kids, and for developers looking to learn about Android game development using Java.


Table of Contents


Features

  • Educational Gameplay: Strengthens memory, observation, and logic.
  • Randomized Puzzles: Each game is unique with shuffled pieces.
  • Colorful Visuals: Wood-themed, child-friendly graphics and animations.
  • Progressive Difficulty: Multiple levels with increasing complexity.
  • Simple Controls: Drag-and-drop puzzle mechanics.
  • Customizable Settings: Sound and gameplay preferences.
  • Tablet & Mobile Support: Optimized layouts for Android devices.
  • 100% Kids Safe: No intrusive ads or inappropriate content.

Project Structure

Woozzle-Wood-Puzzle-Game--AndriodApp/
├── app/
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/com/woozzle/
│   │   │   │   ├── activities/
│   │   │   │   ├── adapters/
│   │   │   │   ├── models/
│   │   │   │   ├── utils/
│   │   │   │   └── ...
│   │   │   ├── res/
│   │   │   │   ├── drawable/
│   │   │   │   ├── layout/
│   │   │   │   ├── values/
│   │   │   │   └── ...
│   │   │   └── AndroidManifest.xml
│   │   └── ...
│   └── build.gradle
├── README.md
└── ...
  • activities/: Main game screens, navigation, and user interaction logic.
  • adapters/: Connects data models to UI components (e.g., puzzle grids).
  • models/: Defines puzzle and user data structures.
  • utils/: Utility functions and helper classes for game logic or resource management.
  • res/: Android resources (layouts, images, strings, sounds).

Technologies Used

  • Programming Language: Java
  • UI Design: XML Layouts
  • Framework: Android SDK
  • IDE: Android Studio
  • Build Tool: Gradle

Installation & Running the App

Prerequisites

  • Android Studio
  • Android device or emulator (API Level 21+ recommended)

Steps

  1. Clone the Repository

    git clone https://github.com/arnobt78/Woozzle-Wood-Puzzle-Game--AndriodApp.git
    cd Woozzle-Wood-Puzzle-Game--AndriodApp
  2. Open in Android Studio

    • Go to File > Open and select the project directory.
  3. Build the Project

    • Android Studio will sync and build automatically.
    • Install any missing SDKs/Gradle dependencies if prompted.
  4. Run the App

    • Connect your Android device or start an emulator.
    • Click Run (green play button) and select your device.

Project Walkthrough

Main Menu

  • Select puzzles and difficulty.
  • Access settings and help.

Gameplay

  • Drag-and-drop puzzle pieces into place.
  • Puzzle pieces are shuffled each game.
  • Hints available for easier play.

Progression

  • Completing puzzles unlocks new levels.
  • Tracks scores and completed puzzles.

Settings

  • Adjust sound/music or reset progress.

Visuals

  • Enjoy rich wood themes, colors, and smooth transitions.

App Components & APIs

  • Activities:
    • MainActivity: Entry point, menu navigation.
    • PuzzleActivity: Handles puzzle logic, drag-and-drop.
    • SettingsActivity: User preferences (sound, difficulty).
  • Adapters: Bind puzzle data to the game board/grid view.
  • Models: Represent puzzles, pieces, and user progress.
  • Utils: Randomization, scoring, saving/loading progress.
  • Resources: Graphics, layouts, and string resources for localization.

Example: Puzzle Drag-and-Drop (Pseudocode)

// Example: Handling drag event for a puzzle piece
piece.setOnTouchListener(new View.OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_MOVE) {
            // Move the puzzle piece
            v.setX(event.getRawX() - v.getWidth() / 2);
            v.setY(event.getRawY() - v.getHeight() / 2);
        }
        return true;
    }
});

How It Works

  1. Puzzle Setup: When a user selects a puzzle, pieces are split and shuffled.
  2. Drag-and-Drop: The player drags pieces to their correct location. Snap and validation logic checks placement.
  3. Hints: If enabled, highlights or hints can assist players.
  4. Progression: On completion, progress is saved, and new puzzles are unlocked.
  5. Settings: Preferences are stored using SharedPreferences, allowing custom sound and gameplay modes.

Learning & Teaching Guide

This project is a great resource for:

  • Learning Android Development: Explore Java, Android SDK, and UI design with XML.
  • Understanding Game Logic: See how puzzles, randomization, and user interaction are coded.
  • Working with Resources: Learn to manage images, layouts, and localization.
  • Applying MVC Principles: See separation of data (models), UI (views), and logic (controllers/activities).

Teaching Points

  • Code is organized for clarity: activities handle UI, adapters connect data/UI, and utilities support reusable logic.
  • Uses standard Android patterns for events, UI updates, and state management.
  • Provides a real-world example of a kid-friendly, interactive mobile game app.

Keywords

  • Android, Java, XML, Puzzle Game, Educational Game, Kids Game, Memory Training, Observation Skills, Drag and Drop, Android SDK, Mobile App, Learning Project

Contributing

Contributions and suggestions are welcome! Please open issues or pull requests for improvements or bug fixes.


License

This project is for educational and demonstration purposes. Licensing details can be added as per your requirements.


Note:
Screenshots above showcase the app’s interface and gameplay.


Example Code Snippets

Here are some sample code patterns used in the project:

Launching a New Activity

Intent intent = new Intent(this, PuzzleActivity.class);
startActivity(intent);

Saving Progress with SharedPreferences

SharedPreferences prefs = getSharedPreferences("progress", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("completed_puzzles", count);
editor.apply();

Loading Image Resources

ImageView imageView = findViewById(R.id.puzzle_image);
imageView.setImageResource(R.drawable.puzzle_sample);

Conclusion

Woozzle Wood Puzzle Game is a fun, interactive, and educational Android app, perfect for both children and developers who want to dive into mobile game development. Use this project to learn, teach, or contribute to open-source educational tools.


Happy Coding! 🎉

Thank you for checking out this project. We hope it inspires learning, creativity, and fun!

About

Woozzelle is an educational android game that helps kids improve their memory and observation skills by having them solve puzzles made of randomly placed photo parts. Available in the App Store.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages