Advertisement
Guest User

Untitled

a guest
May 28th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.66 KB | None | 0 0
  1. package GameEngine;
  2. import java.util.ArrayList;
  3.  
  4. public class EventProcessor
  5. {
  6.     ArrayList<GameObject> objects = new ArrayList<GameObject>();
  7.     ArrayList<Integer> queuedDeletes = new ArrayList<Integer>();
  8.    
  9.     //Event order: Process all objects, delete queued objects, draw all objects, reset keys
  10.    
  11.     public void Process(java.awt.Graphics2D g)
  12.     {
  13.         for(GameObject o : objects)
  14.         {
  15.             o.Process();
  16.         }
  17.         for(int i = 0; i < queuedDeletes.size(); i++)
  18.         {
  19.             objects.remove((int)queuedDeletes.get(i));
  20.         }
  21.         queuedDeletes.clear();
  22.         for(GameObject o : objects)
  23.         {
  24.             o.Draw(g);
  25.         }
  26.         InputHandler.ResetPressed();
  27.         InputHandler.ResetReleased();
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement