TD noté
Important: You may use your notes, previous assignments, course resources, and all other resources you find on the internet. However, you may not communicate with anyone and all the code you submit has to be 100% your own.
Submission is done via Moodle - compress the app/src/main directory of your project and upload it.
Grading criteria are correctness and usability first, code readability and comments second, and elegance third.
Create a quiz game. The user can play the game or create and store game questions inside a database.
Your app should have three windows: a welcome screen that gives the user two options: the one option is to go into a Game Design window that initializes and populates the database with game questions; and the other option is to go into the Game window where the user can play the game !
In the game Design window, you should provide the user with an interface where they can create questions for the database. The user should be able to input multiple question entries. Each entry is a question, three possible answers for the question, and which answer is correct.
The game is made up of questions. Each question has three possible answers, only one answer is correct. The Game window displays a single question from the data base, the user can answer and move to the next question. The user can give an answer and continue to play the game until there are no more questions in the database.
Don't forget to keep score!
Extend your game app with functionality for making a good game. For the game you can keep high-scores for different players, highlight wrong questions, add timers, etc.; for the game design you can edit or delete questions, etc.
Advice: Before starting your coding, create an empty project and make sure it compiles and runs.
Add slowly functionality and test it.
Use printing commands or annotations to help you debug (Use Log.d(TAG, msg) to print debug msgs, or Toast notifications Toast.makeText(this, msg, Toast.LENGTH_LONG).show() .
If you create a database that is not well formatted and you want to delete it, you can Wipe Data in your emulator or de-install your app from a physical device.
Important : Vous pouvez utiliser vos notes, vos devoirs précédents, les ressources du cours et toutes les autres ressources que vous trouvez sur internet. Cependant, vous ne pouvez pas communiquer entre vous, et tout le code que vous soumettez doit être 100% le vôtre.
La soumission se fait via Moodle - compresser le répertoire pp/src/main de votre projet et le télécharger.
Les critères d'evaluation sont la correction et la facilité d'utilisation d'abord, la lisibilité du code et les commentaires ensuite, et l'élégance en troisième.
Créer un jeu de questions-réponses. L'utilisateur peut jouer au jeu ou créer et stocker des questions de jeu à l'intérieur d'une base de données.
Votre application doit comporter trois fenêtres. Un écran de bienvenue qui donne à l'utilisateur deux options : la première option est d'aller dans une fenêtre de conception de jeu (Design wondow) qui initialise et alimente la base de données avec des questions de jeu ; et l'autre option est d'aller dans la fenêtre de jeu (Game window) où l'utilisateur peut jouer au jeu !
Dans la fenêtre de conception du jeu (Design window), vous devez fournir à l'utilisateur une interface où il peut créer des questions pour la base de données. L'utilisateur doit pouvoir saisir plusieurs entrées de jeu. Chaque entrée est une question, trois réponses possibles pour la question, et quelle réponse est la correcte.
Le jeu est composé des questions. Chaque question a trois réponses possibles, une seule réponse est correcte. La fenêtre du jeu (Game window) affiche une seule question à la fois qui vient de la base de données. L'utilisateur peut répondre et passer à la question suivante. L'utilisateur peut donner une réponse et continuer à jouer le jeu jusqu'à ce qu'il n'y ait plus de questions dans la base de données.
N'oubliez pas de tenir le score !
Ajoutez à votre jeu des fonctionnalités permettant de créer un bon jeu. Pour le jeu, vous pouvez tenir high-scores pour differents jouers, mettre en évidence les mauvaises questions, ajouter des timer, etc. Pour la conception du jeu, vous pouvez modifier ou supprimer des questions, etc.
Conseil : Avant de commencer votre codage, créez un projet vide et assurez-vous qu'il compile et fonctionne.
Ajoutez des fonctionnalités progressivement et testez-les.
Utilisez des commandes d'impression ou des annotations pour vous aider à déboguer (Utilisez Log.d(TAG, msg) pour imprimer les msgs de débogage, ou les notifications Toast Toast.makeText(this, msg, Toast.LENGTH_LONG).show().
Si vous avez créez une base de données qui n'est pas bien formatée et que vous voulez effacer, vous pouvez faire un Wipe Data dans votre émulateur ou une désinstallation de votre app dans votre mobile.