Ну, вроде, очевидно, что проблема здесь. Вы уверены, что 100 — это реально дно кастрюли? По другим числам, используемым при отрисовке кастрюли и воды, не похоже на это.bubbleY[numBubbles] = 100; // Начальная координата Y - дно кастрюли
И массивы неправильного размера создаются.int bubbleX[10]; // Массив для хранения координат X пузырьков int bubbleY[10]; // Массив для хранения координат Y пузырьков ... if (numBubbles < 15)