public void drawRegularly(Graphics2D g2){
	//update the currentImage creates animation
	runner.updateCurrentImage();
	//update runner's position and draw the runner
	runner.updateCurrentPosition();
	g2.drawImage(runner.getCurrentImage(), (int)runner.getX(), (int)runner.getY(), null);
	//update the bulletPosition
	ArrayList<Bullet> bullets = runner.getBullets();
	for(int i = 0; i < bullets.size(); i++){
	    runner.updateBulletPosition();
	}
	//update the sprite position and draw them
	for(int i = 0; i < gameObstacles.size(); i++){
	    Sprite thisObstacle = gameObstacles.get(i);
	    thisObstacle.updateCurrentImage();
	    thisObstacle.updateCurrentPosition();
	    g2.drawImage(thisObstacle.getCurrentImage(), (int)thisObstacle.getX(), (int)thisObstacle.getY(), null);
	    for(int j = 0; j < bullets.size(); j++)//check if any of the bullets collides with an obstacle
		if(thisObstacle.collides(bullets.get(j))){ 
		    thisObstacle.incrementScore(); //add score when shot and killed
		    thisObstacle.setX(-100); //will fundamentally reset the obstacle when killed
		    bullets.remove(j);
		}	    
	}
	//draw the Bullet but could not figure out why
	//cannot draw the bulletImage so using runner image instead
	//as it adds some humor
	for(int i = 0; i < bullets.size(); i++){
	    g2.drawImage(runner.getCurrentImage(), (int)bullets.get(i).getX(), (int)bullets.get(i).getY() - (int)runner.getHeight() / 2, null);
	}
	//draw the score
	scoreLabel.setText("Score: " + Integer.toString(this.score));
    }