Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package GameEngine;
- import java.util.ArrayList;
- public class EventProcessor
- {
- ArrayList<GameObject> objects = new ArrayList<GameObject>();
- ArrayList<Integer> queuedDeletes = new ArrayList<Integer>();
- //Event order: Process all objects, delete queued objects, draw all objects, reset keys
- public void Process(java.awt.Graphics2D g)
- {
- for(GameObject o : objects)
- {
- o.Process();
- }
- for(int i = 0; i < queuedDeletes.size(); i++)
- {
- objects.remove((int)queuedDeletes.get(i));
- }
- queuedDeletes.clear();
- for(GameObject o : objects)
- {
- o.Draw(g);
- }
- InputHandler.ResetPressed();
- InputHandler.ResetReleased();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement