Giter VIP home page Giter VIP logo

legoscorer's Introduction

LegoScorer

For managing the Ontario Tech Engineering Robotics Competition

Introduction

The LegoScorer program is essentially a tournament managing program, used to handle the yearly Ontario Tech Engineering Robotics Competition at Ontario Tech University. It is designed to handle any game design and supports qualification and elimination matches, as well as schedule generation.

Installation

The releases tab contains the most recent version of the LegoScorer application. It can be run on Windows or MacOS (download your version). If neither of these suits your needs, you can download the source code and build it using JDK14. To repackage this program, I used jlink and jpackage (jdk14+), but for a single computer, you can simply just run the program using your local jdk.

Basics

The program has three menus. When you first open it, you can create a tournament, create a game type, or import a tournament. Tournaments and game types are both saved as data files (.tdat and .gdat), and can be edited manually if required. The first step is to create a game type, modelling the current year's game. The second step is to create a tournament, using the game type as well as a team list. After both of these criteria are met, you can open the tournament itself and edit match data.

Important notes

All data (.gdat, .tdat) files will be stored in a user's Documents/LegoScorer folder by default. This location can be changed within the LegoScorer program itself, and these files can be transferred between PCs without risk. Once a tournament is created, the game data file is not required, as all the data gets imported into the tournament data file.

Once a tournament is created, it creates a linked excel file containing all important data. It will be in the same folder as the tournament file itself, and can be used to update a scoreboard if needed.

Once a playoff round is generated, it cannot be removed unless manually removed by editing the .tdat file. An update will resolve this partially. However, generating the next playoffs round (ex. generating semifinals when quarterfinals are not finished) has inherent problems, as re-generating the semifinals after changing quarterfinals scores would delete semifinals scores, and result in match replays. Do not generate a set of matches unless you are sure that the previous scores entered are correct, and that the next set of matches is about to be played.

legoscorer's People

Contributors

geerthan avatar

Watchers

James Cloos 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.