Memory game is a concentration challenge where players flip over pairs of cards to find matching pairs by remembering their positions.
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.
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.
Here are the implemented user stories:
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.