You are on page 1of 1

Alexandria University Spring 23

Faculty of Engineering CC472 – Software Engineering


Specialized Scientific Programs Project 1
Computer and Communications Due: FRI, 7 APR 2023 @23:59
Engineering Program Lecturer: Dr. Yousry Taha

Project 1
Sprite Console
You have a Nintendo-like arcade game console that has only two games pre-installed whereas you
can install more using some sort of extension cards that can be inserted into your device. All games
on that device have two main characteristics. The first one is that it is composed of sprites, one for
the player and many others whether they are fixed (obstacles) or moving (opponents/projectiles/…).
The second one is how the score is calculated as the score is increased always when the player sprite
has a certain condition between it and another one or two (opponent/obstacle/projectile/…). This
condition is changed from game to game. Also, this condition may be attached to certain types of
sprites but not others. As the score method changes from game to game and from sprite to sprite
you also must take care of how your game is over. Once you plug in the card you can install the
game on your device. However, you can also uninstall the game from your device. You can save/load
a previous session. The device is always keeping a score boarding of each game, like high scores, so
you have to keep high score records for each game. Each sprite has its animation loop and you have
to preserve it. Each sprite has its movement criteria and can be initiated or removed from the
screen. Sprite has also a state and location. If you are playing your selected game other games will
be inactive. The device is opened on a welcoming screen containing the list of installed games and a
scoreboard. The device has four direction buttons and four action buttons (not all are used for each
game) and two menu control buttons.

You may find the following terms helpful: (game, sprite, install, uninstall, start the game, end the
game, uninstall all, game list, move the sprite, get location, sprite health, add sprite, remove sprite,
save score, get scores list, get the current score, game manager, animation loop manager, save
game, game board, increase sprite health, decrease sprite health, sprite generator, random sprite
generator, increase game level, sprite speed, increase sprite speed, decrease sprite speed, sprite list,
sprite movement generator)

** You are required to deliver: - Use Case Diagrams - Class Diagram - Sequence diagram - State
machine diagrams - Activity diagrams

https://forms.office.com/r/PxMeDup9ZX Hashim Hossam

You might also like