Git Product home page Git Product logo

ceopardy's Introduction

Ceopardy

The Hacker Jeopardy Game Board we use at NorthSec.

Screenshots

This is what the crowd sees:

The Viewer Interface Displaying the Game Board

When a clue is displayed:

The Viewer Interface Displaying a Clue

This is the host interface, how you control the game:

The Host Interface

Note that there are two drawers that can be opened by clicking on the brown arrows at the top and at the bottom of the screen. The top drawer contain the functions to change team names. The bottom drawer provides functions to display a custom message on the board or to pause a game.

First time deployment

You need Python 3 and Bower.

pip install -r requirements.txt
bower install
python3 ceopardy.py

Setup

Display

You need at least 2 outputs: one for the game host for control and one for the public.

At NorthSec 2017, we used 3 outputs because we didn’t have the proper gear to duplicate the public output for a stage monitor. There is a script in helpers/ that will set 3 outputs using xrandr. It didn’t work with a GUI tool when we tried at that time.

Prepare a game

Game data goes in data/. There you should add round files (create a .round file) and questions in Questions.cp. The format is pretty self explanatory. Check data/ for an example.

Running

python3 ceopardy.py

Then open the host view and setup the game. The players' view (also known as the viewer) can be opened at any time. Nothing will be displayed until the game is started by the host.

Note
In order to avoid dataloss due to a crash, Ceopardy is backed by a database where transactions are pushed when the hosts submit the points. This has the flipside requiring games to be finalized before a new one can be started. Make sure that you always push the "Game over" button before reloading to start a new game.

ceopardy's People

Contributors

obilodeau avatar frankcharby avatar blond11516 avatar pourliver avatar dave1840438 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.