Похоже, что в случае неправильно переведенного цикла: -)
j
не объявлено в методе, который вы опубликовали, поэтому я предполагаю, что это поле экземпляра типа int
, инициализированное 0Он должен быть повторно инициализирован на 0 каждый раз перед циклом , иначе j < numTiles
будет ложным на каждом кадре, кроме первого (поэтому плитки будут рисоваться только на первом кадре - посколькуэкран стирается в начале каждого кадра, плитки исчезают, если они не перерисовываются постоянно).
Кроме того, почему вы умножаете положение каждой плитки на ее размер (в каждом кадре, тоже!)?Это быстро приведет к тому, что плитки будут вытянуты за пределы экрана после нескольких кадров, поскольку их позиции будут экспоненциально увеличиваться с количеством нарисованных кадров.Если плитки не движутся, их положение вообще не нужно изменять (а если они движутся, это следует делать в методе Update, а не Draw).
Наконец, обязательно прокомментируйтеВызов Console.WriteLine, когда вы закончите отладку, поскольку запись в консоль (несколько раз в секунду) довольно медленная.