Are you familiar with the envelope method? If not, The envelope method is a budgeting method where you put all your cash in separate envelopes for each need.
I have a separate account for food and fun. I get a small allotment each paycheck that I use to pay for all my food and any extra activites (like eating out, etc.)