CS 1063 Programming Contest: Fall 2014

Winners Announcement   Winners Solutions   Original Assignment   Contest Rules

This solution is by Sean Johnson:
AngryCircles, the Game
=======================

  AngryCircles is a game of strategy and cunning.
 
  It's the year 2034 and the Rectangles have taken over all of Sphereland.
  The Circles were outraged.
 
  The objective is the smash through the oppressive rectangle at the side of the panel
  as it tries to dodge your attempts through multiple treacherous landscapes.
 
 
Key Configuration
==================

   - Fires the circle.
   - Decreases cannon angle.
   - Increases cannon angle.
   - Move target up.
   - Move target down.
  - - Decrease firing force.
  + - Increase firing force.
  r - Randomize target placement.
  e - Use Earth's gravitational constant.
  g - Use the game's built-in gravitational constant.
  l - Use the moon's gravitational constant.
  m - Toggles target movement.
  n - Continues to next round at the end of a game.
  h - Display scoring pane.
  d - Toggle derpy target mode.
  u - Decrease target movement speed.
  i - Increase target movement speed.
  ` - Restart current game.
  p - Display motion arc.
  y - Pause current game.
  / - Help message.
  
  
Notes
======

  This project was created and modified by Sean Johnson for CS 1063 Project 3 and the
  semi-annual programming contest.  Program was completed and submitted on 5 December 2014.
  
  To "win" a round, the player must have an average of 2.0 misses per round or less.  There is no real
  end to the game, but after three consecutive wins, the game enters a "challenge" mode.  The "challenge"
  mode activates target movement, higher gravity, and disables use of the arc tracing mode (actually makes
  the game somewhat challenging!)
  
  For in-game help, press / or ? to view a list of key bindings.
  
Enhancements
=============

  - Increased event loop tick speed from 20 tps to 83 tps.
    o Enhanced motion calculation
	o Higher resolution ball movement
  - Multiple selectable gravitational constants 
    o Moon (1.6249 m/s^2)
	o Earth (9.8066 m/s^2)
	o Game (0.2 m/s^2)
  - Randomized target placement through a key press.
  - "Derpy" target mode to make the game a little more challenging. 
  - Ability to increase or decrease target movement speed.
  - Ability to trace the motion arc of the ball.
  - Game notifies the player upon hit or miss and tracks both hits and misses.
  - Challenge / "easter egg" mode, unlocked on three consecutive wins.
  - Automatic increase of target movement speed in each round of challenge mode.
  - Added ability to pause the game.