/MyMemoryAPP

Android project

Primary LanguageKotlin

Memory Game

Memory game is a concentration challenge where players flip over pairs of cards to find matching pairs by remembering their positions.

Completed Features

The following features are completed:

  • Arrange cards in a grid format.
  • Each card has a hidden face and a visible back.
  • Allow cards to be flipped to reveal their faces.
  • Flip back unmatched cards after a short delay.
  • Detect when two cards are flipped over.
  • Determine if the two cards are a match.
  • Keep matched cards face up.
  • Keep track of matched pairs.
  • Count and display the number of matches found.
  • Count and display the number of moves or turns taken by the player.
  • Detect when all pairs are matched.
  • Display a message or screen indicating the game is won.
  • Provide a way to reset the game.
  • Allow the game to be restarted with shuffled cards.
  • Offer different grid sizes (e.g., 4x2, 6x3) for varying difficulty.
  • Allow users to create custom game using their own pictures.
  • Allow users to download games that they have created before.

Extension Features

The following are extension features to be implemented in future:

  • Include a timer to track the time taken to complete the game.
  • Ensure the game works on different screen sizes and devices.
  • Provide visual effects for card flipping and matching.
  • Include sound effects for card actions and matches.
  • Show users the games they have created before for download.
  • Allow users to download other users games.

Screenshots

Here are the implemented user stories:

Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot

License

Copyright 2024 Edith Ngundi

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.