Skip to content

Instantly share code, notes, and snippets.

@Syntaf
Created June 8, 2014 18:55
Show Gist options
  • Save Syntaf/8c36f11c351d029661ef to your computer and use it in GitHub Desktop.
Save Syntaf/8c36f11c351d029661ef to your computer and use it in GitHub Desktop.
PROGRAM LOGIC
DEFINE RENDERWINDOW
CREATE PLAYER
CREATE MANAGER
CREATE OBSTACLES
CREATE BALL
LOAD TEXTURES
INITIALIZE OBJECT POSITIONS ON MAP
ETC.. ETC.. INIT STUFF
WHILE RENDER WINDOW IS OPEN
USE CLOCK TO DETERMINE DELTA TIME
CREATE EVENT
HANDLE EVENT
IF EVENT: WINDOW CLOSED
END
CLEAR WINDOW
SWITCH CURRENT GAME STATE
IS AT MAIN MENU
SHOW MAIN MENU
HANDLE MAIN MENU STUFF
IS QUITTING
HANDLE ANY CLOSING FUNCTIONS
FREE ANY DYNAMIC MEMORY
IS AT SUB MENU
SHOW SPECIFIC SUB MENU
IS PLAYING AGAINST COMPUTER
HANDLE PLAYER INPUT
HANDLE AI LOGIC
COLLISION LOGIC
PHSYICS
DRAW
IS PLAYER AGAINST HUMAN
HANDLE PLAYER1 INPUT
HANDLE PLAYER2 INPUT
COLLISION LOGIC
PHSYICS
DRAW
IS ADDITIONAL MENU INFO(HOW TO, ABOUT, ETC)
SHOW SPECIFIC INFORMATION
IS PLAYER1 WIN
DISPLAY WIN
IS PLAYER2 WIN
DISPLAY WIN
IS COMPUTER WIN
DISPLAY WIN
DISPLAY WINDOW
END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment