By: SErebros Since: September 2019 Licence: MIT
We aim to streamline and gamify the process of learning words or definitions through the use of self-created flash cards.
The general flow of the program is as follows:
-
Create your word bank.
-
Add flash cards, each containing a word and a meaning, into your word bank.
-
Configure settings, or modify word bank as you wish.
-
Start the game.
-
The meaning of the card will appear and you will have to key in the answer in a given time.
-
At the end of the game, statistics of your game session appears, so you can know how well you did.
-
Revisit the word bank to beat your previous high score.
You write your own words and meaning into a word bank. You can also import a word bank given to him from a file.
During the game, you are prompted with a meaning and you have to answer with a word. Depending on the game mode, there may also be time restrictions and hints given. Answer correctly as quickly as possible and to score as much as you can!
You can view your statistics afterwards to review your performance! Revisit word banks which you scored badly.
-
Ensure you have Java
11or above installed in your Computer. -
Download the latest
Dukemon.jarhere. -
Copy the file to the folder you want to use as the home folder for your Dukemon.
-
Double-click the file to start the app. Enjoy learning!
+
. Type the command in the command box and press Enter to execute it.
e.g. typing help and pressing Enter will open the help window.
. Some example commands you can try to get familiar with the app :
-
create WORD_BANK: Create an empty word bank. -
bank WORD_BANK: Select this particular bank. -
add w/WORD m/MEANING: Add a flash card into the word bank. -
list: List all cards in the word bank. -
start [DIFFICULTY]: Starts the game with a selected difficulty. Default difficulty will be selected if none is keyed in. -
guess ANSWER: Input your answer according to the meaning given. -
stop: Stops the game. -
exit: Exits the app.-
Refer to Section 3, “Features” for details of each command.
-
Command Format
-
Words in
UPPER_CASEare the parameters to be supplied by the user e.g. inadd w/WORD,WORDis a parameter which can be used as
add w/Charmander m/Fire starter pokemon. -
Items in square brackets are optional e.g
w/WORD [t/TAG]can be used as
add w/Squirtle m/Water starter pokemon t/Water typeor as
add w/Squirtle m/Water starter pokemon. -
Items with
… after them can be used multiple times including zero times e.g.[t/TAG]…can be used as(i.e. 0 times),t/CS2040,t/CS2040 t/GRAPHetc. -
Parameters can be in any order e.g. if the command specifies
w/WORD m/MEANING,m/MEANING w/WORDis also acceptable.
Changes the app mode to load, so that the user can perform load commands.
Creates a new word bank with specified name.
Format: create WORD_BANK
Examples:
-
create CS2040 -
create Biology
Removes a new word bank with specified name.
Format: remove WORD_BANK
Examples:
-
Remove Gen 3 pokemon -
Remove Vocabulary
Import the word bank from a specified file path on your system.
Note that you can use '\' and '\\' for windows.
Format: import w/WORD_BANK f/FILE_PATH
Examples:
-
import w/cs2040_graph f/~/downloads -
import w/fire pokemons f//Users/chrischenhui/data
Export the word bank to a specified file path on your system.
Format: export w/WORD_BANK f/FILE_PATH
Examples:
-
export w/ma1101r theorems f/~ -
export w/biology definitions f/~/downloads
Adds a new word-description pair to the word bank.
Format: add w/WORD m/MEANING
|
ℹ️
|
There can be duplicate words, but duplicate meanings will be rejected. |
Examples:
-
add w/Elephant m/Has a long nose -
add w/Newton’s third law of motion m/Every action will produce and equal and opposite reaction -
add w/Kopi Luwak m/Coffee produced from the coffee beans found in the faeces of a civet cat
Deletes the specified word from the data set.
Format: delete w/card
-
Deletes the word at the specified
INDEX. -
The index refers to the index number shown in the displayed person list.
-
The index must be a positive integer 1, 2, 3, …
Examples:
-
delete 2
Deletes the 2nd word in the data set. -
delete 1
Deletes the 1st word in the results of the/findcommand.
Edits a flash card.
Format: edit flashcardname
Examples:
-
edit List of animals -
edit Teeth
Finds entry whose word or description contain any of the given keywords.
Format: /find KEYWORD [MORE_KEYWORDS]…
-
The search is case insensitive. e.g
hanswill matchHans -
The order of the keywords does not matter. e.g.
Hans Bowill matchBo Hans -
Both word and description will be searched
-
Only full words will be matched e.g.
Hanwill not matchHans -
Persons matching at least one keyword will be returned (i.e.
ORsearch). e.g.Hans Bowill returnHans Gruber,Bo Yang
Examples:
-
find long
Returns entries containing elephant and giraffe. -
find mammal fish bird
Returns any entries containingmammal,fishorbirdin its descriptions or words.
Starts a game session with the selected word bank.
You select your word bank from the load command : bank WORD_BANK
Format: start [difficulty]
Input your answer for the prompted word, given a meaning.
Format: guess WORD
Stops current game session (all progress will be lost) and returns to the home page.
Format: stop
Goes into the settings menu.
Format: /settings
Changes the theme of the UI.
Format: /theme dark/light
Examples:
-
/theme dark
Changes the UI theme to dark. -
/theme light
Changes the UI theme to light.
Turns hints on or off.
Format: /hints on/off
Examples:
-
/hints on
Turns hints on. -
/hints off
Turns hints off.
Changes the difficulty of the game.
Format: /difficulty low/medium/high
Examples:
-
/difficulty low
Changes the difficulty to low. (Timer = 30 seconds) -
/difficulty medium
Changes the difficulty to medium. (Timer = 20 seconds) -
/difficulty high
Changes the difficulty to high. (Timer = 10 seconds)
At any point in time, if there is a previous screen, navigates back to that screen. add home to navigate back to the home page.
Format: /back [home]
Examples:
-
/back -
/back home
Dukemon data are saved in the hard disk automatically after any command that changes the data.
These commands are generally load commands.
There is no need to save manually.
Statistics are also stored automatically.
Q: How do I transfer my word bank to my friend?
A: Export your word bank to your computer, then transfer him the file. He can then import the file into his Dukemon.
Q: How do I pronounce your app name?
A: Think Pokemon.
| Type of command | Command name | Parameters |
|---|---|---|
Home Command |
help |
|
bank |
|
|
create |
|
|
remove |
|
|
import |
|
|
export |
|
|
Card Command |
list |
|
add |
|
|
edit |
|
|
delete |
|
|
find |
||
clear |
||
exit |
||
Game Command |
guess |
|
skip |
||
stop |
||
Settings Command |
difficulty |
|
theme |
|
|
hints |
|
|
avartar |
|
|
Switch Command |
home |
|
open |
||
start |
|
|
setting |
||
