Advertisement
Guest User

Untitled

a guest
Jan 29th, 2015
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. #define COOKIES_PER_BATCH 24;
  2. #define ROWS_PER_SHEET 3;
  3. #define COLUMNS_PER_SHEET 2;
  4. var bowl1, bowl2, platter;
  5. var wet_ingredients[] = { sugar, brown_sugar, melted_butter, milk, vanilla };
  6. var dry_ingredients[] = {flour, baking_soda, salt };
  7. var choc_chips, eggs[2];
  8. var oven;
  9. var baking_sheet[][] = new cookie[ROWS_PER_SHEET][COLUMNS_PER_SHEET];
  10. Main()
  11. {
  12. oven.Initialize(375);
  13. AddIngredients(wet_ingredients, ref bowl1);
  14. bowl1 += egg[0];
  15. egg[1] -= egg_white;
  16. bowl1 += egg[1];
  17. Cooking.Util.Mix(bowl1);
  18. AddIngredients(dry_ingredients, ref bowl2);
  19. CombineReceptacles(bowl2, ref bowl1);
  20. bowl1 += chocolate_chips;
  21. Cooking.Util.Mix(bowl1);
  22. bowl1 -= raw_dough / rand(100); // Source of "girlfriend likes raw dough" issue?
  23. while (bowl1.IsEmpty() == false)
  24. {
  25. CreateDropCookies(ref baking_sheet, bowl1);
  26. BakeCookies(baking_sheet);
  27. RemoveCookiesFromSheet(baking_sheet, ref platter);
  28. }
  29. }
  30. AddIngredients(ingredients, ref receptacle)
  31. {
  32. for (int ing_num = 0; ing_num < ingredients.count; ing_num++)
  33. {
  34. receptacle += ingredients[ing_num];
  35. }
  36. Cooking.Util.Mix(receptacle);
  37. }
  38. CombineReceptacles(src, ref dest)
  39. {
  40. // Risk buffer overrun if added all at once. Workaround: add in 4ths
  41. for (part = 0; part < 4; part++)
  42. {
  43. dest += memcpy(src + sizeof(src / 4), sizeof(src / 4));
  44. Cooking.Util.Mix(dest);
  45. }
  46. }
  47. CreateDropCookies(ref baking_sheet, bowl1)
  48. {
  49. for (row = 0; row < ROWS_PER_SHEET; row++)
  50. {
  51. for (column = 0; column < COLUMNS_PER_SHEET; column++)
  52. {
  53. if (bowl1.IsEmpty())
  54. {
  55. break;
  56. }
  57. var doughsize = sizeof(bowl1 / COOKIES_PER_BATCH);
  58. var doughball = new Doughball(bowl1, doughsize);
  59. baking_sheet[row][column] = doughball;
  60. bowl1 -= doughball;
  61. }
  62. }
  63. }
  64. BakeCookies(baking_sheet)
  65. {
  66. oven += baking_sheet;
  67. System.Util.Delay(840000); // 14 minutes. Switch to async timer for multitasking.
  68. oven -= baking_sheet;
  69. }
  70. RemoveCookiesFromSheet(baking_sheet, platter)
  71. {
  72. for (row = 0; row < ROWS_PER_SHEET; row++)
  73. {
  74. for (column = 0; column < COLUMNS_PER_SHEET; column++)
  75. {
  76. if (baking_sheet[row][column] != null)
  77. {
  78. platter.Add(baking_sheet[row][column]);
  79. baking_sheet[row][column] = null;
  80. }
  81. }
  82. }
  83. platter.Remove(1); // one for the cook!
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement