Из Pascal в С#
//Проверяем не произошла ли аварии
if (Block1.Top+Block1.Height)>(Car.Top) then
if (Block1.Left+1<=Car.Left) and (Car.Left<=(Block1.Left+Block1.Width-1))
then GameOver;
if (Block1.Top+Block1.Height)>(Car.Top) then
if (Block1.Left+1<=(Car.Left+Car.Width)) and ((Car.Left+Car.Width)<=(
//Задаем движение препятствия
Block1.Top:=Block1.Top+(Block1.Height div 2);
//Препятствие не должно выходить за левую или правую границу
repeat
Block1.Left:=Random(450-Car.Width);
until (Block1.Left>10);
Block1.Show;