This isnt the usual response people get on this here board, but depending on what platform you are coding for, you could use two sprites, one for facing left, one for right and thus double your sprite sheet size (toggle visibility and have the x,y cords of them be the same,) or just use two sheets and load them as they are needed... The first option is sometimes better because the second can lead to happy funtime memory leaks and garbage collection issues depending on your platform and language, but has the downside of meaning you need too keep track of another object and use ever so slightly more system resources all the time. If you can just pre-catch both of them and choose the sheet/frame on render the latter is better, but that isnt always an option.