VEX IQ Bank Shot (Programming Skills) Competition

Phase Key Dates
Submissions 05/01/15 - 03/01/16
Winner Announced 03/11/16
How to Participate
Competition registrations have closed.
Submissions: 05/01/15 - 03/01/16
To submit, you must first be registered to the competition.
To submit, you must first be registered to the competition.

This competition accepts scores from Programming Skills mode in the VEX IQ Challenge Bank Shot Robot Virtual World. To submit your score, you must log into the Robot Virtual World using your CS2N account and wait for time to elapse in Programming Skills mode. Once time has elapsed in the game, you will be prompted to submit your score and upload your code. Only submissions that include your ROBOTC autonomous code for the virtual robot will be considered valid competition submissions.


The VEX IQ Challenge Bank Shot is played on a 4’x8’ rectangular field. This Robot Virtual World simulation of Bank Shot includes two challenges: the Robot Skills Challenge where one robot takes the field to score as many points as possible under driver control, and the Programming Skills Challenge where one robot scores as many points as possible autonomously, without any driver inputs.


The object of the game is to attain the highest score by Emptying Cutouts, Scoring Balls into the Scoring Zone and Goals, and by Parking Robots on the Ramp. There are a total of forty-four (44) Balls available as Scoring Objects in the game. There is one (1) Scoring Zone, one (1) Goal, one (1) Ramp, and sixteen (16) Cutouts on the field.


The winner of this competition will recieve an invitation to the VEX World Championship — April 20-23, 2016 at the Kentucky Expo Center in Louisville, Kentucky!

Rules & Requirements


  • Each Ball Scored in the Scoring Zone 1 point
  • Each Emptied Cutout 1 point
  • Each Ball Scored in the Goal 3 points
  • Having One Robot Parked on the Ramp 10 points


Robot Virtual Worlds Competition Rules:

  • All submissions must include the program(s) used to achieve the high score, along with any “include” or “header” files needed to run the program. All files should be fully commented with explanations, including details of how they should be run for administrative validation. Submissions with multiple files must be uploaded as a .zip file, and include a completed “Program_Order” file.
    • Any submission that lacks these documents will be ineligible for prizes.
    • A blank Programming Order text file can be downloaded here (Right-Click, Save As). This file must also be completed and included with your file submission.
    • Multiple programs should be zipped (with a completed Programming Order) for submission. The zipped folder should follow a naming convention. Example: or
  • Any Player intentionally using glitches or hacks in the RVW environment to obtain a higher score than would normally be possible may be subject to disqualification from the Competition.
  • Clarification Update: All score submissioins will be validated by a competition administrator using the participant-submitted code. If the competition administrator is unable to validate the score submission within reason, then than submission is not eligible for prizes. Abusing the simulation state (for example, pausing the simulation to preload or match load additional objects) is not a valid form of participation, will not be validated be the competition admininstrator, and will not result in a winning submission.
  • Any Player that attempts to hack into CS2N, Robot Virtual Worlds, ROBOTC or other related software, website, or service will be disqualified from the Competition and subjec to ban from CS2N and partner websites.
  • Each Player is eligible for only one prize per Competition Season.
    • For example, a Player cannot win the prizes for both the Bank Shot Programming Skills and Nothing But Net Programming Skills Competitions.
    • In the case of multiple high scores that are eligible for prizes that are submitted by the same Player, only the highest score will be used in determining prizes for that Player.
  • All Players must adhere to the Competition Rules as they are written, and must abide by the listed intent of the rules.
    •  Every Player has the opportunity to ask for official rule interpretations in the RVW Robotics Competition Question & Answer Forum at Any responses in this Q&A forum should be treated as official rulings from the RVW Robotics Competition Game Design Committee, and represent the correct and official interpretation of the RVW Robotics Competition Rules.
  • There may be periodic software updates. All updates will be posted at the ROBOTC blog, CS2N, and at These updates are official components to the Competition, and the latest versions must be used when submitting scores and code.
    • Administrative validation of code and scores will be done using the latest version of the Robot Virtual Worlds simulation software, regardless of what version was used for the submission. Player code must comply with the latest version of the software.


Terms of Service:

By submitting, posting, or displaying Content through CS2N, you grant CS2N and Robomatter a worldwide, non-exclusive, royalty-free license (with the right to sublicense) to use, copy, reproduce, process, adapt, modify, publish, transmit, display and distribute such Content in any and all media or distribution methods (now known or later developed).


You agree that this license includes the right for CS2N and Robomatter to provide, promote, and improve the Services and to make Content submitted to or through the Services available to other companies, organizations or individuals who partner with CS2N and Robomatter for the syndication, broadcast, distribution or publication of such Content on other media and services, subject to our terms and conditions for such Content use.


We may modify or adapt the Content in order to transmit, display or distribute it over computer networks and in various media and/or make changes to your Content as are necessary to conform and adapt that Content to any requirements or limitations of any networks, devices, services or media.


You are responsible for any Content you provide and for any consequences thereof, including the use of your Content by other users and our third party partners. You understand that your Content may be syndicated, broadcast, distributed, or published by our partners and if you do not have the right to submit Content for such use, it may subject you to liability. CS2N and Robomatter will not be responsible or liable for any use of your Content by CS2N or Robomatter in accordance with these Terms. You represent and warrant that you have all the rights, power and authority necessary to grant the rights granted herein to any Content that you submit.


You agree that CS2N and Robomatter maintain the right to substitute the prize at CS2N and Robomatter's sole discretion.


Read the VEX Official rules for the VEX IQ Bank Shot Challenge.


After installing the VEX IQ Bank Shot Robot Virtual World, check out the included sample programs in ROBOTC by going to File > Open Sample Program, Bank Shot, and double-clicking on the one you’d like to open. (Or download them here)


To start the VEX IQ Bank Shot virtual world, open ROBOTC and choose Window > Select Virtual World to Use > VEX IQ Bank Shot, then download any program to launch the virtual world.


For help with specific questions, consider posting in the forums. The forums are moderated daily by staff, as well as many like-minded ROBOTC programmers.

RVW Setup
Robot Virtual World Setup