projectile constructor can use sprites or sheets