You could use switches, example:
Switch 1: Bread
Switch 2: Lettuce
Event: If 1 and 2 are on and you press an event, say for instance, a sandwich icon in the menu you will start cooking it and you recieve one sandwich.
You could go a bit further and use Variables to add a bit of "chance" to it. You can basically make a variable of "If Sandwich is cooking, what are are the odds of it working?", so Variable 1: Sandwich cooking can triggered when you hit the sandwich icon (Along with the Bread and Lettuce switches). When this is done, you can goto the Variable side of things, so "If Variable 1 is on, use random variable numbers for the probability of sandwich cooking succeeding", after this point you can do what you want with the numbers, make it random as shown here:
Change both zeros to the numbers of your liking.
After this, you can use this Conditional Branch:
<>Branch if Car [xxxx:Sandwich Cooking] is y or more/less
<>Message: Failed!
<>
: Else Handler
<>Message: SUCCESS!
<>Change Items: 1 Sandwich Add
<>
: End
<>
This can seem confusing, but that is the basics.
Just replace "xxx" with switch number and "y" with the number you you want.
For the graphic side of things, you will need to do that yourself.