Skip to content

SPL stands for Software Project Lab, which is a 3-credit course (SE-2112) in BSSE. All of my slides, sheets, docs, and code used in SPL 01 are available here.

Notifications You must be signed in to change notification settings

masum184e/SPL-01

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Software Project Lab 01

Software Project Lab(SPL) is a java oop based project developing course(SE-2112). In SPL, every student have to propose a unique idea, then teachers will review it. If they like our ideas, we begin developing our ideas. If they don't like our ideas, we have to re-propose a completely new idea

My Project - KeyType

KeyType is a console-based typing game where players type words that appear randomly on the board to score points. The game challenges your typing speed and accuracy as words gradually move down the board. It features a simple game loop, word management, and a pseudo-random number generator for word placement. The game also includes options to start a new game or resume a previous session, with the ability to save your progress and view your score.

Preview

Objectives

The primary objective of developing this word typing puzzle game is to provide players an entertaining and educational experience. It is a game that offers both enjoyment and opportunities for learning and skill development. Playing KeyType is a fun and engaging way to improve your typing speed and accuracy while challenging yourself under pressure. This fast-paced game requires you to type words quickly as they appear, testing both your reflexes and focus. With each word you type correctly, you’ll boost your score, develop better hand-eye coordination, and strengthen your muscle memory for faster, more accurate typing. Whether you're a student, professional, or simply looking to improve your skills, KeyType offers an enjoyable experience that turns learning into a game.

Stakeholders

  • Computer Operator
  • Programmer
  • Student

Features

  • Typing Practice with Random Words: Randomly generates words from a word bank for players to type, improving their typing speed and accuracy.

  • Dynamic Word Fall: Words fall from the top of the screen, and players must type them correctly before they reach the bottom to prevent a game over.

  • Scoring System: Players earn points for each word typed correctly, allowing them to track their progress and performance.

  • Resume Game Feature: Players can save their progress and resume from where they left off, maintaining continuity between game sessions.

  • Time-Interval Word Generation: New words appear at set intervals, with the speed increasing as the game progresses, making it more challenging.

  • Game Over Screen with Final Score: Displays a game over screen when words reach the bottom, along with the player's final score.

  • Word Removal on Correct Typing: Words disappear from the board as soon as they are typed correctly, making room for new words.

Challenges

  • Game Logic and Mechanics: Designing the core game logic, including word generation, word matching, word falling, and user interactions, can be complex. Ensuring that the game is both enjoyable and challenging is a significant challenge.

  • Word Management: Handling a large word database efficiently and randomizing word selection can be tricky, especially to provide a variety of words for players.

  • Game State Management: Implementing features like game saving, resuming, and tracking player progress can be complex and require careful management of game states and data.

  • Timing: Achieving smooth and realistic word falling with precise timing can be challenging.

  • User Interface: Console games lack the graphical user interface, so you need to design and implement the game's user interface in the console. This can be challenging as you need to display information, game menus, and game states in a way that is easy to understand.

About

SPL stands for Software Project Lab, which is a 3-credit course (SE-2112) in BSSE. All of my slides, sheets, docs, and code used in SPL 01 are available here.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published