> would result in unpalatable food a high percentage of time
That's the point. Do you understand what 'roulette' means in this context? When you play roulette you more often than not lose all your money and have nothing to show for it. Like an inedible pizza.
If you made it so you always got something nice to eat... it wouldn't be roulette, would it?
You understand the difference between something that's not very nice and something which someone cannot possibly eat at all, right? As a vegetarian, I can imagine some pretty gross combinations of pizza that I still can eat, but I'm at a massive disadvantage if I get something I cannot eat at all.
Coming to terms with missing out is part of abstinence. If you're going to entitle yourself to the accommodation of others every step of the way, then maybe you aren't cut out for it.
Your definition of success is just an excuse for bad software, with the reasoning being "cause RL roulette works like this as well". Reminds me of car analogies.
What you desire is a very basic, boring version of roulette which you can easily make with a few lines of Python code.
random.randrange(0, 4) # number of toppings
random.randrange(1, 100) # this in a loop iterating with result of previous amount, and this from a database where each number representing a topping.
Its much more fun to do some advanced stuff with randomisation such as adding weights, blacklists, whitelists, edible combinations, etc. When you get edible results based on randomisation is when I call it a success.
Second, you're excluding a significant amount of people [1] by not catering to vegetarians. Regardless of your dietary preference this is not done in 2017.
Vegetarians may not eat meat products anymore. They have a severe, painful reaction to eating meat. You’re essentially revisiting a decision made in the distant past. You might as well be asking people to change who they married.
The whole idea of potentially unpleasant or not consumable (due to allergies) output is a problem for me. The waste in time, work and resources to output something that has a high likelihood to be discarded (pizza is perishable) isn't something that should be encouraged. Especially when there are steps the service provider could take with minimal effort to avoid that outcome.
Typically with roulette there is a substantial upside to winning as well (large payout at casino for example). What is great thing you get by winning pizza roulette? A pizza that you could simply have ordered at no risk?
If anything this has a severely negative downside for dominos/the pizza vendor with “business as usual” as an upside. Doesn’t seem like something they’d like.
You don't get to remove numbers from the game roulette. If you need to be picky for whatever reason (even if completely justified), don't play the game. Adding those features would make the website just be another pizza ordering website and would lose its gimmick.
Possibly, but to be honest Domino's doesn't have a great selection for vegetarians anyway, at least in the UK, so there wouldn't be a lot of ingredients to choose from.