For this assignment, we are asking you to implement a mini Pokedex in C. The task is split into 4 sections; each section is not weighted the same.
Hello there! Welcome to the world of Pokemon! My name is Oak! People call me the Pokemon Prof! This world is inhabited by creatures called Pokemon! For some people, Pokemon are pets. Others use them for fights. Myself … I study Pokemon as a profession.— Professor Oak
Pokemon are fictional creatures from the Pokemon franchise, most famously from the Pokemon games. The game revolves around the (questionably ethical) capturing of these creatures. Within the fiction of this universe, a device called the Pokedex is used to catalogue all the creatures a player finds and captures.
You can play the one of the original Pokemon games here. Quite early in the game you get introduced to the Pokedex.
There’s some more information on the Pokemon Wikia.
In addition, Google will be a great resource, as the topic has been extensively written up about.
This zip file contains the files that you need to get started with the assignment. It contains the following files:
pokedex.hcontains declarations for all functions you need to implement for this assignment. Don’t change pokedex.hpokedex.ccontains stubs for all the functions you need to implement for this assignment. Put all your Pokedex code in pokedex.c.pokemon.hcontains declarations for all functions you must call to create and manipulate Pokemon. Don’t change pokemon.hpokemon.ccontains the functions you must call to create and manipulate Pokemon. Don’t change pokemon.cmain.ccontains a main function and other functions that allow you to interactively test the functions you implement in pokedex.c Don’t change main.ctest_pokedex.ccontains a main function and other functions which are your starting point for a test framework to automatically test the functions you implement in pokedex.c. As you implement functions in pokedex.c you should add tests to test_pokedex.c. Only put testing code in test_pokedex.c.