Skip to content

Online multiplayer race to answer simple math questions inspired by the minigame in Trivia Murder Party. Final project for CSE264 (Web Systems Programming) at Lehigh University

Notifications You must be signed in to change notification settings

jkusner/mathrace

Repository files navigation

CSE264 Final Project
"MATHRACE"
by John Kusner

DESCRIPTION
This is a multiplayer game where players race to answer randomly generated math questions.
Every player gets the same questions and answers, and the first player to make it through
the set amount of questions wins the game. If a question is answered incorrectly, a
penalty of one additional question is given to the player. This is to prevent button
mashing and winning by luck.

HOW-TO RUN
1. $ npm install
2. $ node index.js
3. Go to localhost:3000 in browser
4. Open multiple tabs (optional)
5. Create a lobby, join the lobby in other tabs.
6. Whoever created the lobby can start the game.

TECHNOLOGIES USED
- jQuery Mobile
- Socket.io
- Express
- Node.js

FILE STRUCTURE
- index.js: Main server code
- game.js: Game code, handles players, scores, other game logic
- problem.js: A generic math problem class and generator
- question.js: Wraps a Problem with fake answers, these are sent to clients
- random.js: Some random utility methods that made life a little easier
- public/
    - index.html: The client UI code
    - scripts.js: The client JS code
    - styles.css: The client stylesheet

About

Online multiplayer race to answer simple math questions inspired by the minigame in Trivia Murder Party. Final project for CSE264 (Web Systems Programming) at Lehigh University

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published