<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Всё о создании игр</title>
		<link>https://gcup.ru/</link>
		<description>Форум игроделов</description>
		<lastBuildDate>Sun, 26 Dec 2021 12:09:33 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://gcup.ru/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Opengl, Lazarus, Реализация игрового поля</title>
			<link>https://gcup.ru/forum/63-103631-1</link>
			<pubDate>Sun, 26 Dec 2021 12:09:33 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Реализация игрового поля определенного размера&lt;br /&gt;Автор темы: cann&lt;br /&gt;Автор последнего сообщения: cann&lt;br /&gt;Количество ответов: 6</description>
			<content:encoded>Окно создаваемого OpenGL приложения развернуто на весь экран, например разрешение экрана 1366х768 пикселй. Хотелось бы понять как реализовать игровое поле определенного размера, например 400х400 пикселей, при этом игровой объект &quot;Астероид&quot; должен быть виден в пределах игрового поля и не виден за пределами игрового поля. Игровой объект &quot;Астероид&quot; должен плавно появляться в игровом поле из неигрового поля. Как можно сделать это методами OpenGL?</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>cann</dc:creator>
			<guid>https://gcup.ru/forum/63-103631-1</guid>
		</item>
		<item>
			<title>Opengl, Lazarus, Пересечение игрока со стеной</title>
			<link>https://gcup.ru/forum/63-103253-1</link>
			<pubDate>Tue, 06 Apr 2021 13:32:52 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: cann&lt;br /&gt;Автор последнего сообщения: cann&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Не могу понять почему при первом пересечение игрока со стеной, игрок заступает один раз за стену, а потом нормально отрабатывает проверка пересечения игрока со стеной, и дальнейшего заступа не происходит. Прошу помочь в поиске данной проблемы. Код прокомментировал для лучшего восприятия.&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;program ogl_p3;&lt;br /&gt;&lt;br /&gt;uses gl,glut,glu;&lt;br /&gt;&lt;br /&gt;const&lt;br /&gt;&amp;nbsp;&amp;nbsp;AppWidth = 640;&lt;br /&gt;&amp;nbsp;&amp;nbsp;AppHeight = 480;&lt;br /&gt;&amp;nbsp;&amp;nbsp;n = 4;&lt;br /&gt;&lt;br /&gt;type&lt;br /&gt;&amp;nbsp;&amp;nbsp;rectIndexArr = array&amp;#91;1..n] of Glfloat;&lt;br /&gt;var&lt;br /&gt;&amp;nbsp;&amp;nbsp;player_rect: rectIndexArr;&lt;br /&gt;&amp;nbsp;&amp;nbsp;posx1, posx2: Real;&lt;br /&gt;&amp;nbsp;&amp;nbsp;stepx: Real;&lt;br /&gt;&amp;nbsp;&amp;nbsp;keySpecialStates: array&amp;#91;0..256] of Boolean;&lt;br /&gt;&lt;br /&gt;procedure keyOperations;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (keySpecialStates&amp;#91;GLUT_KEY_LEFT]&amp;#41; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stepx := -0.025;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (keySpecialStates&amp;#91;GLUT_KEY_RIGHT]&amp;#41; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stepx := 0.025;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure ReshapeCallback(width, height: Integer&amp;#41;; cdecl;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure DisplayCallback; cdecl;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stepx := 0.0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Проверка нажата ли клавиша влево или вправо&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyOperations;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Рисуем игровое поле&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glClearColor(1/255.0, 11/255.0, 25/255.0, 1.0&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glClear(GL_COLOR_BUFFER_BIT&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glBegin( GL_QUADS &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glColor3f( 3/255.0, 33/255.0, 74/255.0 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( -1, 1 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( 1, 1 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( 1, -1 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( -1, -1 &amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glColor3f(5/255.0, 55/255.0, 123/255.0&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( -0.95, 0.95 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( 0.95, 0.95 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( 0.95, -0.95 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( -0.95, -0.95 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glEnd;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Смещение игрока на stepx относительно текущей позиции при перемещение влево или вправо&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx1 := posx1+stepx;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx2 := posx2+stepx;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Проверка пересечения игрока со стеной, если пересечение происходит, то позиционируем игрока на краю стены&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if posx1&gt;0.95 then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx1:=0.95;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx2:=0.90;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if posx2&lt;-0.95 then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx1:=-0.90;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx2:=-0.95;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Рисуем игрока&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glColor3f( 183/255.0, 183/255.0, 183/255.0 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glRectf(posx1, player_rect&amp;#91;2], posx2, player_rect&amp;#91;4]&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutSwapBuffers(&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure PressKey(key: Integer; x,y: Integer&amp;#41;; cdecl;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keySpecialStates&amp;#91;key] := true;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure ReleaseKey(key: Integer; x,y: Integer&amp;#41;; cdecl;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keySpecialStates&amp;#91;key] := false;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure IdleCallback(&amp;#41;; cdecl;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutPostRedisplay(&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure Init;&lt;br /&gt;var&lt;br /&gt;&amp;nbsp;&amp;nbsp;i: Integer;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stepx := 0.0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player_rect&amp;#91;1] := -0.025;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player_rect&amp;#91;2] := -0.85;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player_rect&amp;#91;3] := 0.025;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player_rect&amp;#91;4] := -0.9;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx1 := player_rect&amp;#91;1];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx2 := player_rect&amp;#91;3];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for i:=0 to 256 do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keySpecialStates&amp;#91;i] := false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure main(&amp;#41;;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutInit(@argc, argv&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutInitWindowSize(AppWidth, AppHeight&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutInitWindowPosition(10,10&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutInitDisplayMode(GLUT_RGB or GLUT_DOUBLE or GLUT_DEPTH&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutCreateWindow(&apos;TestApp&apos;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Init;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutReshapeFunc(@ReshapeCallback&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutDisplayFunc(@DisplayCallback&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutSpecialFunc(@PressKey&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutSpecialUpFunc(@ReleaseKey&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutIdleFunc(@IdleCallback&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutMainLoop(&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main(&amp;#41;;&lt;br /&gt;end.&lt;br /&gt;&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (06 Апреля 2021, 16:32)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Вопрос решен.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>cann</dc:creator>
			<guid>https://gcup.ru/forum/63-103253-1</guid>
		</item>
		<item>
			<title>Opengl, движение прямоугольника при удержание клавиш</title>
			<link>https://gcup.ru/forum/63-103236-1</link>
			<pubDate>Tue, 06 Apr 2021 13:32:08 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: cann&lt;br /&gt;Автор последнего сообщения: cann&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>В программу ввел возможность перемещение прямоугольника вправо и влево при удержании клавиш, но движение прямоугольника, иногда, начинается с одна-двух секундной задержкой при смене направления движения влево или вправо. Код очень прост и по ходу анализа кода я не вижу ни одного участка, где бы эта задержка может возникать. Помогите, пожалуйста, в устранение данной неприятности. Если есть более элегантное решение реализации перемещения прямоугольника, плавное перемещение, перемещение без рывков, то прошу рассказать о нем.&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;program ogl_p2;&lt;br /&gt;&lt;br /&gt;uses gl,glut,glu;&lt;br /&gt;&lt;br /&gt;const&lt;br /&gt;&amp;nbsp;&amp;nbsp;AppWidth = 640;&lt;br /&gt;&amp;nbsp;&amp;nbsp;AppHeight = 480;&lt;br /&gt;&amp;nbsp;&amp;nbsp;n = 4;&lt;br /&gt;&lt;br /&gt;type&lt;br /&gt;&amp;nbsp;&amp;nbsp;rectIndexArr = array&amp;#91;1..n] of Glfloat;&lt;br /&gt;var&lt;br /&gt;&amp;nbsp;&amp;nbsp;player_rect: rectIndexArr;&lt;br /&gt;&amp;nbsp;&amp;nbsp;posx1, posx2: Real;&lt;br /&gt;&amp;nbsp;&amp;nbsp;stepx: Real;&lt;br /&gt;&lt;br /&gt;procedure ReshapeCallback(width, height: Integer&amp;#41;; cdecl;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure DisplayCallback; cdecl;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glClearColor(1/255.0, 11/255.0, 25/255.0, 1.0&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glClear(GL_COLOR_BUFFER_BIT&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glBegin( GL_QUADS &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glColor3f( 3/255.0, 33/255.0, 74/255.0 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( -1, 1 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( 1, 1 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( 1, -1 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( -1, -1 &amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glColor3f(5/255.0, 55/255.0, 123/255.0&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( -0.95, 0.95 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( 0.95, 0.95 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( 0.95, -0.95 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glVertex2f( -0.95, -0.95 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glEnd;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx1 := posx1+stepx;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx2 := posx2+stepx;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if posx1&gt;0.95 then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx1:=0.95;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx2:=0.90;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if posx2&lt;-0.95 then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx1:=-0.90;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx2:=-0.95;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glColor3f( 183/255.0, 183/255.0, 183/255.0 &amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glRectf(posx1, player_rect&amp;#91;2], posx2, player_rect&amp;#91;4]&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutSwapBuffers(&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure SpecialKeyboardCallback(key: Integer; x,y: Integer&amp;#41;; cdecl;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case key of&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GLUT_KEY_F1: Halt(0&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GLUT_KEY_LEFT:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stepx := -0.025;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GLUT_KEY_RIGHT:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stepx := 0.025;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutPostRedisplay(&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure SpecialKeyboardUpCallback(key: Integer; x,y: Integer&amp;#41;; cdecl;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stepx := 0.0;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutPostRedisplay(&amp;#41;;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure IdleCallback(&amp;#41;; cdecl;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutPostRedisplay(&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure Init;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stepx := 0.0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player_rect&amp;#91;1] := -0.025;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player_rect&amp;#91;2] := -0.85;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player_rect&amp;#91;3] := 0.025;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player_rect&amp;#91;4] := -0.9;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx1 := player_rect&amp;#91;1];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;posx2 := player_rect&amp;#91;3];&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure main(&amp;#41;;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutInit(@argc, argv&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutInitWindowSize(AppWidth, AppHeight&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutInitWindowPosition(10,10&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutInitDisplayMode(GLUT_RGB or GLUT_DOUBLE or GLUT_DEPTH&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutCreateWindow(&apos;TestApp&apos;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Init;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutReshapeFunc(@ReshapeCallback&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutDisplayFunc(@DisplayCallback&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutSpecialFunc(@SpecialKeyboardCallback&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutSpecialUpFunc(@SpecialKeyboardUpCallback&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutIdleFunc(@IdleCallback&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutMainLoop(&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main(&amp;#41;;&lt;br /&gt;end.&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>cann</dc:creator>
			<guid>https://gcup.ru/forum/63-103236-1</guid>
		</item>
		<item>
			<title>Opengl, glutGetModifiers не срабатывает на сочетания клавиш</title>
			<link>https://gcup.ru/forum/63-103176-1</link>
			<pubDate>Tue, 06 Apr 2021 13:31:36 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: cann&lt;br /&gt;Автор последнего сообщения: cann&lt;br /&gt;Количество ответов: 10</description>
			<content:encoded>Написал пример с OpenGL, но есть непонимание того, почему не отрабатываются сочетания нажатия клавиш. В частности не срабатывает сочетания клавиш Shift+r и Ctrl+r. Сочетании клавиш Alt+r отрабатывает нормально. Подскажите, пожалуйста, из-за чего так может быть?&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;program ogl_p1;&lt;br /&gt;&lt;br /&gt;{$mode objfpc}{$H+}&lt;br /&gt;&lt;br /&gt;uses&lt;br /&gt;&amp;nbsp;&amp;nbsp;{$IFDEF UNIX}{$IFDEF UseCThreads}&lt;br /&gt;&amp;nbsp;&amp;nbsp;cthreads,&lt;br /&gt;&amp;nbsp;&amp;nbsp;{$ENDIF}{$ENDIF}&lt;br /&gt;&amp;nbsp;&amp;nbsp;Classes, gl, glut;&lt;br /&gt;&lt;br /&gt;var ScreenWidth, ScreenHeight: Integer;&lt;br /&gt;const&lt;br /&gt;&amp;nbsp;&amp;nbsp;AppWidth = 640;&lt;br /&gt;&amp;nbsp;&amp;nbsp;AppHeight = 480;&lt;br /&gt;&lt;br /&gt;procedure resize(width, height: LongInt&amp;#41;; cdecl;&lt;br /&gt;var&lt;br /&gt;&amp;nbsp;&amp;nbsp;ar: Real;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ar := width div height;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glViewport(0, 0, width, height&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glMatrixMode(GL_PROJECTION&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glLoadIdentity;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glFrustum(-ar,ar,-1.0,1.0,2.0,100.0&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glMatrixMode(GL_MODELVIEW&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glLoadIdentity;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure display; cdecl;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutSwapBuffers(&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure key(key: Byte; x,y: Integer&amp;#41;; cdecl;&lt;br /&gt;var&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mode: Integer;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WriteLn(&apos;Key = &apos;, key&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case key of&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ord(&apos;q&apos;&amp;#41;, 27:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Halt(0&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exit;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ord(&apos;r&apos;&amp;#41;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mode:=glutGetModifiers(&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (mode &lt;&gt; 0&amp;#41; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case mode of&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WriteLn(&apos;SHIFT key &apos;, mode&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exit;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WriteLn(&apos;CTRL key &apos;, mode&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exit;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WriteLn(&apos;ALT key &apos;, mode&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exit;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mode:=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exit;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutPostRedisplay(&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure skey(key: Integer; x,y: Integer&amp;#41;; cdecl;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case key of&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GLUT_KEY_F1: Halt(0&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GLUT_KEY_LEFT: WriteLn(&apos;GLUT_KEY_LEFT &apos;, key&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GLUT_KEY_RIGHT: WriteLn(&apos;GLUT_KEY_RIGHT &apos;, key&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GLUT_KEY_UP: WriteLn(&apos;GLUT_KEY_UP &apos;, key&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GLUT_KEY_DOWN: WriteLn(&apos;GLUT_KEY_DOWN &apos;, key&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutPostRedisplay(&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure idle(&amp;#41;; cdecl;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutPostRedisplay(&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure main(&amp;#41;;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutInit(@argc, argv&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutInitWindowSize(AppWidth, AppHeight&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutInitWindowPosition(10,10&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutInitDisplayMode(GLUT_RGB or GLUT_DOUBLE or GLUT_DEPTH&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutCreateWindow(&apos;TestApp&apos;&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutReshapeFunc(@resize&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutDisplayFunc(@display&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutKeyboardFunc(@key&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutSpecialFunc(@skey&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glutMainLoop(&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main(&amp;#41;;&lt;br /&gt;end.&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>cann</dc:creator>
			<guid>https://gcup.ru/forum/63-103176-1</guid>
		</item>
		<item>
			<title>Чтение ячеек xlsx</title>
			<link>https://gcup.ru/forum/63-103063-1</link>
			<pubDate>Tue, 05 Jan 2021 20:25:47 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Lazarus и fpspreadsheet&lt;br /&gt;Автор темы: burlachenko&lt;br /&gt;Автор последнего сообщения: burlachenko&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Всем привет, не работают у меня примеры чтения ячеек, файл загрузить смог, страницу подключить получилось, вывести таблицу в sWorksheetGrid тоже удалось, примеры из википедии мне не очень помогают (руки кривые, плохой опыт), может кто работал с компонентом поделится рабочим кодом?</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>burlachenko</dc:creator>
			<guid>https://gcup.ru/forum/63-103063-1</guid>
		</item>
		<item>
			<title>Паскаль мертв?</title>
			<link>https://gcup.ru/forum/63-40828-1</link>
			<pubDate>Mon, 02 Mar 2020 15:55:49 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Object Pascal&lt;br /&gt;Автор темы: HaGe&lt;br /&gt;Автор последнего сообщения: ArromanFox&lt;br /&gt;Количество ответов: 87</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt;&lt;i&gt;* Под Паскалем подразумевается Object Pascal и его диалекты. &lt;/i&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; собственно, не раз встречал высказывания, мол паскаль - хрень полнейшая. ладно, в некотором он, правда, уступает тому же Си. но вот недавно наткнулся на пост, где &lt;i&gt;&quot;великий прогер&quot;&lt;/i&gt; &lt;u&gt;сравнивал pascal вовсе с гребанным КуМиром&lt;/u&gt;! &lt;br /&gt;&lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerVkc5El&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerVkc5El&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerVkc5El&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerVkc5El&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerVkc5El&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerVkc5El&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerVkc5El&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerVkc5El&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerVkc5El&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;img src=&quot;http://s019.radikal.ru/i602/1408/72/b6dc7e439e78.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt;&lt;br /&gt; неужели паскаль настолько низко пал, что его даже впору сравнивать со всяческим &lt;a class=&quot;link&quot; href=&quot;http://u.to/W4GOCA&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;лого&lt;/a&gt;подобным говном для дошколят?</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>HaGe</dc:creator>
			<guid>https://gcup.ru/forum/63-40828-1</guid>
		</item>
		<item>
			<title>Тетриc на Pascal ABC</title>
			<link>https://gcup.ru/forum/63-101853-1</link>
			<pubDate>Sun, 01 Sep 2019 00:00:50 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: Mag_White&lt;br /&gt;Автор последнего сообщения: TimKruz&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Здравствуйте, уважаемые любители оригинального Тетриса от Алексея Пажитного!&lt;br /&gt;Предлагаю протестировать мой вариант этой игры на Паскале АБЦ!&lt;br /&gt;Файл во вложении!&lt;br /&gt;&lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://www.cyberforum.ru/attachments/1055825d1563339347&quot; title=&quot;http://www.cyberforum.ru/attachments/1055825d1563339347&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Тетрис паскаль АБЦ с комментариями.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.cyberforum.ru/attachments/1055941d1563364058&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;img src=&quot;http://www.cyberforum.ru/attachments/1055942d1563364058&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;img src=&quot;http://www.cyberforum.ru/attachments/1055943d1563364058&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;img src=&quot;http://www.cyberforum.ru/attachments/1055944d1563364058&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;img src=&quot;http://www.cyberforum.ru/attachments/1055945d1563364058&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (17 Июля 2019, 20:57)&lt;br /&gt;---------------------------------------------&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;program tetris;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;Создатель Тетриса - Алексей Пажитнов!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;Создатель Паскаль - Никлаус Вирт! Супер!!!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;Для запуска программы требуется скачать и установить бесплатную версию Pascal ABC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;uses crt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Подключаем модуль Crt, который осуществляет вывод на экран в текстовом режиме 80 столбцов на 25 строк.&lt;br /&gt; &lt;br /&gt;var ss,nn,x,y,pus,a,b,c,d,lin,rlin:integer;&amp;nbsp;&amp;nbsp;// Объявляем основные переменные&lt;br /&gt; &lt;br /&gt;st:array&amp;#91;1..12,1..22] of integer;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Объявляем массив игрового поля 12х22 под именем st&amp;#91;12х22]&lt;br /&gt; &lt;br /&gt;randmas:array&amp;#91;1..999999] of integer;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Объявляем Случайный ранд массив для создания числовой последовательности появления фигур, для определения следующей фигуры&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;CounterFigure:integer;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Объявляем счетчик выпавших фигур&lt;br /&gt;&amp;nbsp;&amp;nbsp;CurrFigure,NextFigure:integer;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Объявляем переменные для вывода информации о следующей текущей и новой фигуре&lt;br /&gt;&amp;nbsp;&amp;nbsp;Score:integer;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Объявляем переменную для сохранение игрового результата (игровые очки&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;i:integer;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Объявляем счетчик для циклов в главном теле программы&lt;br /&gt; &lt;br /&gt;//&amp;nbsp;&amp;nbsp;Процедура рисования клеток поля&lt;br /&gt;procedure k(x,y:integer&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Процедура k(x,y&amp;#41; - рисует в определенной координате текстового экрана кусок фигуры, кусок забора стакана&lt;br /&gt;begin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;br /&gt;gotoxy(x*2+20,23-y&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;Поставить текстовый курсор в строку (X*2+30&amp;#41; по Иксу и (24-Y&amp;#41; по Игрику - стартовое положение стакана !&lt;br /&gt;if ss=0 then write(&apos;. &apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;Если ss=0 то выводится два сивола пустого фона в кавычках &apos;. &apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;Для затирания следов перемещения фигуры по экрану.&lt;br /&gt;if ss=1 then write(&apos;&amp;#91;]&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ss=1 то выводится блок фигуры Тетриса, из двух знаков в кавычках &apos;&amp;#91;]&apos;&lt;br /&gt;if ss=2 then begin textcolor(LightCyan&amp;#41;; write(chr(124&amp;#41;,chr(124&amp;#41;&amp;#41;;textcolor (white&amp;#41;; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ss=2 то выводится символы из ASCII № 124 для рисования границ СТАКАНА Тетриса &apos;||&apos; как было в оригинальной ретро-версии Тетриса&lt;br /&gt;if (ss=3&amp;#41; and (st&amp;#91;x,y]&gt;0&amp;#41; then pus:=1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ss=3 и Индекс массива не пустое место (граница стакана или граница фигур&amp;#41;, то присвоить pus=1&lt;br /&gt;if ss=4 then st&amp;#91;x,y]:=1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ss=4 то записать 1 в массив элементов стакана st:array&amp;#91;1..12,1..22]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;br /&gt;end;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;Конец процедцры рисования клеток k(x,y&amp;#41;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;//&amp;nbsp;&amp;nbsp;Процедура рисования фигур&lt;br /&gt;procedure fig(x,y,n,s:integer&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Процедура fig(x,y,n,s&amp;#41; хранит информацию о типах фигур Тетриса&lt;br /&gt;begin&lt;br /&gt; if s=3 then pus:=0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Если s=3 то сделать pus=0&lt;br /&gt; ss:=s; k(x,y&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Сделать ss=s и вызвать процедуру k(x,y&amp;#41;&lt;br /&gt; &lt;br /&gt; if n=1 then begin k(x+1,y&amp;#41;;k(x,y-1&amp;#41;;k(x+1,y-1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=1&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=2 then begin k(x-1,y&amp;#41;;k(x+1,y&amp;#41;;k(x+2,y&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=2&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&amp;#91;]&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=3 then begin k(x,y+1&amp;#41;;k(x,y-1&amp;#41;;k(x,y-2&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=3&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=4 then begin k(x+1,y&amp;#41;;k(x-1,y&amp;#41;;k(x-1,y+1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=4&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=5 then begin k(x,y+1&amp;#41;;k(x+1,y+1&amp;#41;;k(x,y-1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=5&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; if n=6 then begin k(x-1,y&amp;#41;;k(x+1,y&amp;#41;;k(x+1,y-1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=6&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=7 then begin k(x,y+1&amp;#41;;k(x,y-1&amp;#41;;k(x-1,y-1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=7&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=8 then begin k(x-1,y&amp;#41;;k(x+1,y&amp;#41;;k(x+1,y+1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=8&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=9 then begin k(x,y+1&amp;#41;;k(x,y-1&amp;#41;;k(x+1,y-1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=9&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=10 then begin k(x+1,y&amp;#41;;k(x-1,y&amp;#41;;k(x-1,y-1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 10&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=10&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=11 then begin k(x,y+1&amp;#41;;k(x,y-1&amp;#41;;k(x-1,y+1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 11&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=11&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=12 then begin k(x-1,y&amp;#41;;k(x,y-1&amp;#41;;k(x+1,y-1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 12&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=12&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=13 then begin k(x,y+1&amp;#41;;k(x-1,y&amp;#41;;k(x-1,y-1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 13&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=13&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=14 then begin k(x+1,y&amp;#41;;k(x-1,y-1&amp;#41;;k(x,y-1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 14&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=14&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=15 then begin k(x-1,y&amp;#41;;k(x,y-1&amp;#41;;k(x-1,y+1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 15&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=15&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=16 then begin k(x+1,y&amp;#41;;k(x-1,y&amp;#41;;k(x,y+1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 16&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=16&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=17 then begin k(x+1,y&amp;#41;;k(x,y+1&amp;#41;;k(x,y-1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 17&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=17&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=18 then begin k(x,y-1&amp;#41;;k(x-1,y&amp;#41;;k(x+1,y&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 18&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=18&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; &lt;br /&gt; if n=19 then begin k(x-1,y&amp;#41;;k(x,y+1&amp;#41;;k(x,y-1&amp;#41; end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Шаблон фигуры 19&amp;nbsp;&amp;nbsp;&amp;nbsp;(n=19&amp;#41;&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&lt;br /&gt; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&lt;br /&gt; &lt;br /&gt;end;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;Конец процедуры рисования фигур&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;//&amp;nbsp;&amp;nbsp;Процедура поворота фигуры&lt;br /&gt;procedure pov;&lt;br /&gt;begin&lt;br /&gt; nn:=nn-1;&lt;br /&gt; if nn=15 then nn:=19;&lt;br /&gt; if nn=13 then nn:=15;&lt;br /&gt; if nn=11 then nn:=13;&lt;br /&gt; if nn=7 then nn:=11;&lt;br /&gt; if nn=3 then nn:=7;&lt;br /&gt; if nn=1 then nn:=3;&lt;br /&gt; if nn=0 then nn:=1;&lt;br /&gt;end;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;Конец процедуры поворота фигуры&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;//&amp;nbsp;&amp;nbsp;Процедура очистка* стакана&lt;br /&gt;procedure clrst;&lt;br /&gt;begin&lt;br /&gt;for x:=1 to 12 do&lt;br /&gt;for y:=1 to 22 do&lt;br /&gt;if (x=1&amp;#41; or (x=12&amp;#41; or (y=1&amp;#41; then st&amp;#91;x,y]:=2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else st&amp;#91;x,y]:=0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Рисуется&amp;nbsp;&amp;nbsp;контур стакана и обнуляется стакан&lt;br /&gt;end;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;Конец процедуры очистки* стакана&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;//&amp;nbsp;&amp;nbsp;Процедура рисовать весь стакан&lt;br /&gt;procedure risvesst;&lt;br /&gt;begin&lt;br /&gt;for x:=1 to 12 do&amp;nbsp;&amp;nbsp;for y:=1 to 22 do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ss:=st&amp;#91;x,y];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;k(x,y&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Вызов процедуры k(x,y&amp;#41; - рисует в определенной координате текстового экрана поклеточно кусок фигуры, кусок забора стакана&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;end; //&amp;nbsp;&amp;nbsp;Конец процедуры рисовать весь стакан&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;//&amp;nbsp;&amp;nbsp;Поцедура контроля и передвижения фигур с помощью клавиатуры&lt;br /&gt;//&amp;nbsp;&amp;nbsp;!!! Если клавиши не реагируют, пользователь должен перевести клавиатуры в английскую раскладку!!!&lt;br /&gt;procedure dvig;&lt;br /&gt;var&lt;br /&gt;i:integer;&lt;br /&gt;key:char;&lt;br /&gt;begin&lt;br /&gt;for i:=1 to 10 do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;delay(d&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Задержка на основе данных из переменной d&lt;br /&gt;key:=&apos; &apos;;&lt;br /&gt;if keypressed then key:=readkey;&lt;br /&gt;if key=&apos;a&apos; then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Если нажата клавиша a, то влево&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;=== &amp;#91;a]&lt;br /&gt;begin&lt;br /&gt;fig(x-1,y,nn,3&amp;#41;;&lt;br /&gt;if pus=0 then begin fig(x,y,nn,0&amp;#41;; x:=x-1; fig(x,y,nn,1&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;end;&lt;br /&gt;if key=&apos;d&apos; then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Если нажата клавиша d, то вправо&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;===&gt; &amp;#91;d]&lt;br /&gt;begin&lt;br /&gt;fig(x+1,y,nn,3&amp;#41;;&lt;br /&gt;if pus=0 then begin fig(x,y,nn,0&amp;#41;; x:=x+1; fig(x,y,nn,1&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;end;&lt;br /&gt;if key=&apos;w&apos; then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Если нажата клавиша w, то поворот фигуры&amp;nbsp;&amp;nbsp;=&amp;#91;w]=&lt;br /&gt;begin&lt;br /&gt;pov; fig(x,y,nn,3&amp;#41;; pov;pov;pov;&lt;br /&gt;if pus=0 then begin fig(x,y,nn,0&amp;#41;; pov; fig(x,y,nn,1&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;end;&lt;br /&gt;if key=&apos;s&apos; then d:=1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Если нажата клавиша s, то фигура летит вниз =&amp;#91;s]=&lt;br /&gt;end;&lt;br /&gt;end; // Конец процедуры контроля и передвижения фигур с помощью клавиатуры&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;//&amp;nbsp;&amp;nbsp;Процедура создания новой текущей и следующей фигуры&lt;br /&gt;procedure newfigure;&lt;br /&gt;begin&lt;br /&gt;//&amp;nbsp;&amp;nbsp;gotoxy(62,20&amp;#41;; writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//отладка&lt;br /&gt;//&amp;nbsp;&amp;nbsp;gotoxy(62,20&amp;#41;; writeln(&apos;CounterFigure &apos;, CounterFigure&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//отладка&lt;br /&gt;//gotoxy(62,15&amp;#41;; writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//отладка&lt;br /&gt;//gotoxy(62,15&amp;#41;; writeln(&apos;Текущая &apos;, CurrFigure&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//отладка&lt;br /&gt; &lt;br /&gt;NextFigure:=randmas&amp;#91;CounterFigure+2]; // Определение следующей фигуры&lt;br /&gt; &lt;br /&gt;CurrFigure:=randmas&amp;#91;CounterFigure+1]; // Определение текущей фигуры&lt;br /&gt; &lt;br /&gt;gotoxy(55,10&amp;#41;; writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;Стирание строки&lt;br /&gt;gotoxy(55,10&amp;#41;; writeln(&apos;Очки: &apos;, Score&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;Очки за успехи в игре&lt;br /&gt; &lt;br /&gt;//gotoxy(55,3&amp;#41;; writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;&amp;#41;; // Пробелы. Отладка&lt;br /&gt;gotoxy(55,3&amp;#41;; writeln(&apos;Следующая &apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Информация о следующей фигуре&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gotoxy(56,4&amp;#41;; writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Пробелы, по 15 штук, для стирания следов показа следующей фигуры предыдущего хода&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gotoxy(56,5&amp;#41;; writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gotoxy(56,6&amp;#41;; writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gotoxy(56,7&amp;#41;; writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gotoxy(56,8&amp;#41;; writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gotoxy(56,9&amp;#41;; writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fig(20,17,NextFigure,1&amp;#41;; // Рисуется фигура, которая будет выпадать следующей 20=x координата , 17=y координата, NextFigure=nn значение, 1=&amp;#91;] из какого элемента рисуется фигура&lt;br /&gt;nn:=CurrFigure;&amp;nbsp;&amp;nbsp;// Рисуется текущая фигура, определенная в переменной CurrFigure&lt;br /&gt;end; // Конец процедуры создания новой текущей и следующей фигуры&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;//&amp;nbsp;&amp;nbsp;СТАРТ ГЛАВНОЙ ПРОГРАММЫ&lt;br /&gt; &lt;br /&gt;begin&lt;br /&gt; &lt;br /&gt;// Показ стартовой заставки!&lt;br /&gt;HideCursor; // Скрыть курсор. Чтобы вклюсить обратно, нужен оператор ShowCursor;&lt;br /&gt;TextBackground(Blue&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Установить черный цвет фона&lt;br /&gt;ClrScr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Очистить экран&lt;br /&gt;TextColor(White&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Установить белый цвет букв&lt;br /&gt;TextBackGround(Blue&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Установить синий цвет фона для букв&lt;br /&gt;GotoXY(22,12&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Поставить курсор&lt;br /&gt;write(&apos;Это версия Тетриса на Паскале ABC!&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;// Вывести текст&lt;br /&gt;GotoXY(8,14&amp;#41;; writeln(&apos;Выбери английскую раскладку на клавиатуре и нажми на любую клавишу!&apos;&amp;#41;;&amp;nbsp;&amp;nbsp;// Вывести текст&lt;br /&gt;TextColor(White&amp;#41;;&lt;br /&gt;GotoXY(15,5&amp;#41;;&amp;nbsp;&amp;nbsp;writeln(&apos;&amp;#91;]&amp;#91;]&amp;#91;] &amp;#91;]&amp;#91;]&amp;#91;] &amp;#91;]&amp;#91;]&amp;#91;] &amp;#91;]&amp;#91;]&amp;#91;] &amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;] &amp;#91;]&amp;#91;]&amp;#91;]&apos;&amp;#41;;&lt;br /&gt;GotoXY(15,6&amp;#41;;&amp;nbsp;&amp;nbsp;writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;#91;] &amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;] &amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;&amp;#41;;&lt;br /&gt;GotoXY(15,7&amp;#41;;&amp;nbsp;&amp;nbsp;writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&amp;#91;] &amp;#91;]&amp;nbsp;&amp;nbsp;&amp;#91;] &amp;#91;] &amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;&amp;#41;;&lt;br /&gt;GotoXY(15,8&amp;#41;;&amp;nbsp;&amp;nbsp;writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;] &amp;#91;]&amp;nbsp;&amp;nbsp;&amp;#91;] &amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;&amp;#41;;&lt;br /&gt;GotoXY(15,9&amp;#41;;&amp;nbsp;&amp;nbsp;writeln(&apos;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;]&amp;#91;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;] &amp;#91;]&amp;#91;]&amp;#91;]&apos;&amp;#41;;&lt;br /&gt; &lt;br /&gt;GotoXY(39,3&amp;#41;;TextBackGround(Red&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;write(&apos;(c&amp;#41; Алексей Пажитнов&apos;&amp;#41;;&lt;br /&gt;GotoXY(22,19&amp;#41;;TextBackGround(Red&amp;#41;;&amp;nbsp;&amp;nbsp;write(&apos;Александр Титов, Екатеринбург, 2019&apos;&amp;#41;;&lt;br /&gt;TextBackground(Blue&amp;#41;; TextBackGround(Blue&amp;#41;; TextColor(White&amp;#41;;&lt;br /&gt; &lt;br /&gt;ReadKey;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Ожидать нажатия любой клавиши !!!}&lt;br /&gt; &lt;br /&gt;// Конец показа стартовой заставки!&lt;br /&gt; &lt;br /&gt;randomize; // Включение генератора случайных чисел&lt;br /&gt;&amp;nbsp;&amp;nbsp;for i:=1 to 999999 do randmas&amp;#91;i]:=(1+ random(18&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;//Создание случайной последовательности почти бесконечной, для определения текущей и следующей фигуры&lt;br /&gt; &lt;br /&gt;TextBackground(Blue&amp;#41;; TextBackGround(Blue&amp;#41;; TextColor(White&amp;#41;;&lt;br /&gt;clrscr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Очистить экран от следов начальной заставки&lt;br /&gt; &lt;br /&gt;textcolor(DarkGray&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Нижняя текстовая строка&amp;nbsp;&amp;nbsp;по середине&lt;br /&gt;gotoxy(1,25&amp;#41;;&lt;br /&gt;Write(&apos; Привет мир любителей оригинальной игры Тетрис (Алексей Пажитнов, 1984, СССР&amp;#41;,&amp;nbsp;&amp;nbsp;спасибо создателю языка программирования Паскаль (Никлаус Вирт, 1970, Швейцария&amp;#41; от программистов на Pascal ABC (Титов Александр, 2019, Россия, Екатеринбург&amp;#41;!&apos;&amp;#41;;&lt;br /&gt;TextColor(White&amp;#41;;&lt;br /&gt; &lt;br /&gt;textcolor(Yellow&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Левая верхняя строка, подсказывающая &quot;как играть?&quot;&lt;br /&gt;gotoxy(01,10&amp;#41;;&lt;br /&gt;Writeln(&apos; Как играть?&apos;&amp;#41;;&lt;br /&gt;Writeln(&apos;&apos;&amp;#41;;&lt;br /&gt;Writeln(&apos;&amp;nbsp;&amp;nbsp;&lt;A&gt; влево&apos;&amp;#41;;&lt;br /&gt;Writeln(&apos;&amp;nbsp;&amp;nbsp;&lt;D&gt; вправо&apos;&amp;#41;;&lt;br /&gt;Writeln(&apos;&amp;nbsp;&amp;nbsp;&lt;S&gt; сбросить вниз&apos;&amp;#41;;&lt;br /&gt;Writeln(&apos;&amp;nbsp;&amp;nbsp;&lt;W&gt; поворот фигуры&apos;&amp;#41;;&lt;br /&gt;TextColor(White&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Конец левой верхней строка&lt;br /&gt; &lt;br /&gt;textcolor(Green&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Правая верхняя строка с названием игры&amp;nbsp;&amp;nbsp;=TETЯIS=Pascal=ABC=2019=&lt;br /&gt;gotoxy(52,01&amp;#41;;&lt;br /&gt;Writeln(&apos;=TETЯIS=Pascal=ABC=2019=&apos;&amp;#41;;&lt;br /&gt;TextColor(White&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Конец верхней правой строки&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;clrst;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Процедура обнуления стакана&lt;br /&gt; risvesst;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Процедура рисования стакана&lt;br /&gt; lin:=0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Установить ноль для счетчика линий, который влияет на скорость игры, т.к. содержится в переменной d&lt;br /&gt;Score:=0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Установить ноль очков для старта новой игры&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; repeat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Начать повторение основного цикла игры! До тех пор, пока есть пустое место на поле для передвижения и появления новых фигур&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;newfigure;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Тут станет известно какая фигура будет следующей и текущей&lt;br /&gt;&amp;nbsp;&amp;nbsp;x:=6;y:=21;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Здесь появляется новая фигура! Обрати внимание на x=6 b y=20 это координаты появления новой фигуры&lt;br /&gt;&amp;nbsp;&amp;nbsp;fig(x,y,nn,3&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// d влияет на скорость игры (задержка по умолчанию стоял&amp;nbsp;&amp;nbsp;&amp;nbsp;d:=70-(lin*5&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;d:=80-(lin*3&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// когда d 170 - это очень медленно, когда он 10 - то быстровато!&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;if pus=0 then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Если клетка пустая и нет столкновения со стаканом и уложенными ранее в стакан кирпичиками,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// то&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;repeat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// повторять до столкновения&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fig(x,y,nn,1&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Рисуется текущая фигура до движения, 1=&amp;#91;] из какого элемента рисуется фигура&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dvig;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Вызвать процедуру движения фигуры с определением нажатой клавиши&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;fig(x,y-1,nn,3&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Нарисовать фигуру со смещением по оси Y при условии ss=3 и Индекс массива не пустое место (граница стакана или граница фигур&amp;#41;, то присвоить pus=1 и остановить падение фигуры вниз за один элемент до границы стакана&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if pus=0 then begin fig(x,y,nn,0&amp;#41;; y:=y-1; end;&amp;nbsp;&amp;nbsp;//Рисуется фигура из элементов пустого поля стаканов &apos;. &apos;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;until pus=1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Столкновение произошло&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;fig(x,y,nn,4&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// !!!!! Нарисовать текущую фигуру, которая не может двигаться и записать её положение в массив элеменов стакана st&amp;#91;]&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;CounterFigure:=CounterFigure+1; // Счетчик фигур для отладки&lt;br /&gt;&amp;nbsp;&amp;nbsp;Score:=Score+100;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Прибавить 100 очков к счету за касание фигуры с полом&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for y:=22 downto 2 do&amp;nbsp;&amp;nbsp;&amp;nbsp;// Проверка заполненных рядов&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Начало проверки заполненных рядов&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a:=0; for x:=2 to 11 do a:=a+st&amp;#91;x,y];&amp;nbsp;&amp;nbsp;// Счетчик заполненных фигур, проверяет наличие клетки фигуры в массиве и увеличивается на 1, если там есть элемент фигуры&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if a=10 then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Если сумма клеток равна 10, то значит ряд заполнился, его нужно удалить, массив элементов стакана сдвинуть вниз&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Начало сдвига массива&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for b:=y to 21 do for c:=2 to 11 do st&amp;#91;c,b]:=st&amp;#91;c,b+1]; // Сдвиг массива вниз&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lin:=lin+1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Суммировать полностью заполненные линии и увеличть скорость игры&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gotoxy(55,12&amp;#41;; writeln(&apos;Линии: &apos;,lin&amp;#41;; // Показать количество полностью заполненных линий&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Score:=Score+1000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Прибавить 1000 очков к счету за полную линию!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Конец сдвига массива&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Конец проверки заполненных рядов&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;risvesst; // Процедура рисования элементов всего стакана&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pus:=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;until pus=1; // Остановить повторение основного игрового цикла! Т.к. нет пустово места.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gotoxy(4,2&amp;#41;; writeln(&apos;Игра окончена!&apos;&amp;#41;; // Написать&quot;Игра окончена&quot;&lt;br /&gt; &lt;br /&gt;end. // Конец текста кода программы этой замечательной игры Тетрис на Паскале АБЦ!&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>Mag_White</dc:creator>
			<guid>https://gcup.ru/forum/63-101853-1</guid>
		</item>
		<item>
			<title>Pascal + OpenGL</title>
			<link>https://gcup.ru/forum/63-101937-1</link>
			<pubDate>Fri, 16 Aug 2019 15:21:23 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Pascal + OpenGL&lt;br /&gt;Автор темы: NikitaKobich&lt;br /&gt;Автор последнего сообщения: TimKruz&lt;br /&gt;Количество ответов: 11</description>
			<content:encoded>Есть ли нормальные уроки по Opengl для Pascal. Сколько находил только 3-4 урока/примера и все. Кто что может посоветовать/ предложить?</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>NikitaKobich</dc:creator>
			<guid>https://gcup.ru/forum/63-101937-1</guid>
		</item>
		<item>
			<title>Что с кодировкой?</title>
			<link>https://gcup.ru/forum/63-101783-1</link>
			<pubDate>Thu, 20 Jun 2019 19:45:50 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: camac&lt;br /&gt;Автор последнего сообщения: drcrack&lt;br /&gt;Количество ответов: 5</description>
			<content:encoded>Удалась возможность разжиться ПК с Виндовс.&lt;br /&gt;И столкнулся с непонятным. Кодировка СР1251. В консоли выбран шрифт Lucida Console, т. е. той же кодировки. Текст отображается правильно. Но тот текст, который я ввожу - крякозябрами. Т. е. в DOS&apos;овской кодировке? СР866?&lt;br /&gt;&lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://ibb.co/Snq4JJT&quot; title=&quot;https://ibb.co/Snq4JJT&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://i.ibb.co/swLdttS/cr.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Добавлено&lt;/b&gt; (20 Июня 2019, 11:32)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Самое смешное - в Линуксе у консоли в настройках указал кодировку СР1251. И все нормально. Никаких иероглифов.&lt;br /&gt;&lt;br /&gt;Итак, решение:&lt;br /&gt;1) подключаем модуль windows&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uses windows;&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;2) в начале главной программы пишем&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetConsoleCP(1251&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetConsoleOutputCP(1251&amp;#41;;&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;Спасибо всем &quot;за помощь&quot;&lt;br /&gt;Тему можно закрывать.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>camac</dc:creator>
			<guid>https://gcup.ru/forum/63-101783-1</guid>
		</item>
		<item>
			<title>Считать комбинацию клавиш.</title>
			<link>https://gcup.ru/forum/63-101781-1</link>
			<pubDate>Wed, 19 Jun 2019 06:14:56 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: camac&lt;br /&gt;Автор последнего сообщения: camac&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Бодрого дня, господа.&lt;br /&gt;Подскажите, пожалуйста, как в программе можно считать комбинацию клавиш? Т. е., например, Ctrl+N, Alt+Q и прочая.&lt;br /&gt;При этом в то же самое время может быть и только одна клавиша, например, F1 или F2 и т. д.&lt;br /&gt;&lt;br /&gt;PS. FreePascal.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>camac</dc:creator>
			<guid>https://gcup.ru/forum/63-101781-1</guid>
		</item>
		<item>
			<title>Pascal u ncurses</title>
			<link>https://gcup.ru/forum/63-101751-1</link>
			<pubDate>Fri, 14 Jun 2019 05:55:34 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: camac&lt;br /&gt;Автор последнего сообщения: martuk&lt;br /&gt;Количество ответов: 17</description>
			<content:encoded>Нигде не нашел информации об использовании ncurses в паскале. Есть малость для Си. Но это для меня сложно.&lt;br /&gt;Есть ли где-то какая-нибудь информация именно для паскаля?</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>camac</dc:creator>
			<guid>https://gcup.ru/forum/63-101751-1</guid>
		</item>
		<item>
			<title>Собственный формат файлов.</title>
			<link>https://gcup.ru/forum/63-19310-1</link>
			<pubDate>Thu, 03 Jan 2019 10:52:14 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: berzegov&lt;br /&gt;Автор последнего сообщения: TheDanil&lt;br /&gt;Количество ответов: 12</description>
			<content:encoded>Всем привет.Как создать свой собственный формат файлов, что бы оно содержало нужную мне информацию?</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>berzegov</dc:creator>
			<guid>https://gcup.ru/forum/63-19310-1</guid>
		</item>
		<item>
			<title>Проверка столкновений в PascalABC</title>
			<link>https://gcup.ru/forum/63-98528-1</link>
			<pubDate>Sat, 17 Jun 2017 09:13:35 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: OffDoamne&lt;br /&gt;Автор последнего сообщения: MasTerilDar&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Доброго времени суток. Хочу узнать как можно сделать проверку столкновений. Сейчас пишу пинг понг и не могу осуществить столкновение мяча с битой.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>OffDoamne</dc:creator>
			<guid>https://gcup.ru/forum/63-98528-1</guid>
		</item>
		<item>
			<title>Программы с циклами Pascal ABC</title>
			<link>https://gcup.ru/forum/63-97895-1</link>
			<pubDate>Thu, 09 Mar 2017 16:17:17 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: while или repeat&lt;br /&gt;Автор темы: MrFarick&lt;br /&gt;Автор последнего сообщения: MrFarick&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>1.найти результат вычисления арифметического выражения y=a(x+1), где a=2, x принадлежит [-5;15] с шагом =1. вычислить все значения и найти количество элементов &lt;10. ( решите через while или repeat) &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/sad.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;:(&quot; /&gt; &lt;br /&gt;&lt;br /&gt;2.найти площадь кольца, если внутренний радиус которого равен 20, а внешний заданному числу r (r&gt;20). &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/cry.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;:&apos;(&quot; /&gt;</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>MrFarick</dc:creator>
			<guid>https://gcup.ru/forum/63-97895-1</guid>
		</item>
		<item>
			<title>Сохранение таблицы в .docx</title>
			<link>https://gcup.ru/forum/63-97649-1</link>
			<pubDate>Fri, 03 Feb 2017 09:58:47 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: паскаль&lt;br /&gt;Автор темы: Game_maker_8&lt;br /&gt;Автор последнего сообщения: Gudleifr&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Нужно организовать сохранение сгенерированной таблицы в файл .docx&lt;br /&gt;Есть где-нибудь примеры работы с .docx файлами?&lt;br /&gt;Подскажите, пожалуйста&lt;br /&gt;яп паскаль</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>Game_maker_8</dc:creator>
			<guid>https://gcup.ru/forum/63-97649-1</guid>
		</item>
		<item>
			<title>Литература по Delphi.</title>
			<link>https://gcup.ru/forum/63-44050-1</link>
			<pubDate>Wed, 02 Nov 2016 07:33:21 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: gringorno&lt;br /&gt;Автор последнего сообщения: Gudleifr&lt;br /&gt;Количество ответов: 21</description>
			<content:encoded>Здравствуйте! Посоветуйте литература для самостоятельного изучения Delphi. Заранее благодарю.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>gringorno</dc:creator>
			<guid>https://gcup.ru/forum/63-44050-1</guid>
		</item>
		<item>
			<title>Помогите срочно с задачей на Pascal!</title>
			<link>https://gcup.ru/forum/63-97023-1</link>
			<pubDate>Sun, 30 Oct 2016 16:32:35 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Произведение введённых чисел с клавиатуры.&lt;br /&gt;Автор темы: Dj_FroZTBite&lt;br /&gt;Автор последнего сообщения: Dj_FroZTBite&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;var&lt;br /&gt;&amp;nbsp;&amp;nbsp;count : Integer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;i : byte;&lt;br /&gt;&amp;nbsp;&amp;nbsp;number : uint64;&lt;br /&gt;&amp;nbsp;&amp;nbsp;N : Integer;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;number := 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Readln(count&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;for i:=1 to count do&lt;br /&gt;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Readln(N&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;number := number * N;&lt;br /&gt;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Assign(output, &apos;output.txt&apos; &amp;#41; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rewrite(output&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Writeln(output, number&amp;#41;;&lt;br /&gt;end.&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;Программа должна получить ввод 1. Количества чисел 2. Сами числа 3. Умножить их и вывести ответ в текстовый файл output.txt&lt;br /&gt;Условие - программа должна выполнятся быстрее 1 секунды. Железо нормальное, а выполнение занимает от 1.000 до 1.008 сек.&lt;br /&gt;Помогите ускорить.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>Dj_FroZTBite</dc:creator>
			<guid>https://gcup.ru/forum/63-97023-1</guid>
		</item>
		<item>
			<title>Подскажите. Индексированный растр, палитра и карта цветов.</title>
			<link>https://gcup.ru/forum/63-96901-1</link>
			<pubDate>Wed, 26 Oct 2016 15:16:42 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: dem789&lt;br /&gt;Автор последнего сообщения: Akyltist&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Здравствуйте. Достаю графику из &quot;Паркан Хроника Империи&quot;. Все текстуры в индексированных графических файлах с определенной палитрой. Основную массу перевел в bmp. Но столкнулся с затыком: некоторые файлы используют измененную палитру из карты цветов - 65536 байт. Никак не могу найти алгоритм по которому меняются цвета, единственное похожее нашел в DOOM-ской графике, но там на ассемблере, ничего не понятно. Сам пишу на Delphi.&lt;br /&gt;Выглядит файл с графикой следующим образом:&lt;br /&gt;&lt;br /&gt;23 00 16 00&lt;br /&gt;78 00 8F 00&lt;br /&gt;84 01 00 00&lt;br /&gt;AB CD EF 01&lt;br /&gt;F8 01 00 00&lt;br /&gt;54 02 00 00&lt;br /&gt;B0 02 00 00&lt;br /&gt;0C 03 00 00&lt;br /&gt;68 03 00 00&lt;br /&gt;C4 03 00 00&lt;br /&gt;...&lt;br /&gt;Сначала заголовок, а после AB CD EF 01 идет как раз нужная инфа по изменению цвета. Вроде получилось найти какой должна стать палитра, а связь установить не могу. Может кто сталкивался, или хоть знает где искать?&lt;br /&gt;&lt;br /&gt;&lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://yadi.sk/d/QsUc-kvWwnKyh&quot; title=&quot;https://yadi.sk/d/QsUc-kvWwnKyh&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://yadi.sk/d/QsUc-kvWwnKyh&lt;/a&gt;</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>dem789</dc:creator>
			<guid>https://gcup.ru/forum/63-96901-1</guid>
		</item>
		<item>
			<title>Остановить процедуру через break</title>
			<link>https://gcup.ru/forum/63-82462-1</link>
			<pubDate>Wed, 17 Aug 2016 12:41:51 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: AKukuruz&lt;br /&gt;Автор последнего сообщения: Gudleifr&lt;br /&gt;Количество ответов: 11</description>
			<content:encoded>Что надо сделать чтобы после трех раз процедура прекращала действие? То есть фигура не рисовалась.&lt;br /&gt;Вводим переменную равную числу фигур при ее значении равное трем надо что-то делать... &lt;br /&gt;&lt;br /&gt;после redraw ставил&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;nr:=+1;&lt;br /&gt;if nr :=&gt;3 then break; &lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;ругается на отсутствие оператора...&lt;br /&gt;Не совсем понятно что там должен быть за оператор...&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;uses graphABC;&lt;br /&gt;var&amp;nbsp;&amp;nbsp;nr,px1,py1:integer;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;procedure MouseDown(x,y,mb:integer&amp;#41;;&lt;br /&gt;begin&lt;br /&gt;px1:=x; //начальная позиция фигурs равна центру экрана&lt;br /&gt;py1:=y;&lt;br /&gt;drawrectangle(px1-25,py1-50,px1+25,py1+50&amp;#41;;&lt;br /&gt;lockdrawing;&lt;br /&gt;redraw;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure draw_r(&amp;#41;; //рисуем&lt;br /&gt;begin&lt;br /&gt;onmousedown:=MouseDown;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;begin//основной цикл&lt;br /&gt;SetWindowTitle(&apos;Графическое окно&apos;&amp;#41;;&lt;br /&gt;Setwindowsize(800,600&amp;#41;; //размер окна&lt;br /&gt;CenterWindow;//центр монитора&lt;br /&gt;&lt;br /&gt;draw_r(&amp;#41;;&lt;br /&gt;&lt;br /&gt;end.&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>AKukuruz</dc:creator>
			<guid>https://gcup.ru/forum/63-82462-1</guid>
		</item>
		<item>
			<title>Выключить консоль в приложении в оконном приложении.</title>
			<link>https://gcup.ru/forum/63-81338-1</link>
			<pubDate>Thu, 21 Jul 2016 03:02:54 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Как?&lt;br /&gt;Автор темы: AKukuruz&lt;br /&gt;Автор последнего сообщения: AKukuruz&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Как выключить консоль?)&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (21 июля 2016, 02:38)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Чтобы не вылазило текстовое окно вместе с графическим?</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>AKukuruz</dc:creator>
			<guid>https://gcup.ru/forum/63-81338-1</guid>
		</item>
		<item>
			<title>Процедуры для работы с мышью в PascalABC</title>
			<link>https://gcup.ru/forum/63-79392-1</link>
			<pubDate>Wed, 20 Jul 2016 07:58:38 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Где взять их список?&lt;br /&gt;Автор темы: AKukuruz&lt;br /&gt;Автор последнего сообщения: AKukuruz&lt;br /&gt;Количество ответов: 27</description>
			<content:encoded>Где взять их список? MouseMove, MouseDown и тд&lt;br /&gt;Если с текстом, то есть crt многое понятно, то с мышью не так... И вообще какие есть путевые книги по АБС?&lt;br /&gt;&lt;br /&gt;Допустим надо мышкой ввести координаты путпиксела или вывести их в поле textout.&lt;br /&gt;&lt;br /&gt;Вроде понял что они принадлежат модулю Events, но как-то видел в яндексе что есть и модуль Mouse, хотя сейчас нагуглить его не могу...&lt;br /&gt;Может это от невнимательности... С вводом-выводом текста и графики все понятно, а мышиные процедуры найти не могу...&lt;br /&gt;&lt;br /&gt;p.s.: да я гуглил.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Добавлено&lt;/b&gt; (07 июля 2016, 19:56)&lt;br /&gt;---------------------------------------------&lt;br /&gt;там где присваиваю значение а и б в mousedown что-то не так...&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;uses GraphABC;&lt;br /&gt;&lt;br /&gt;var a,b: integer; //координаты мышки&lt;br /&gt;&lt;br /&gt;procedure MouseDown(x,y,mb: integer&amp;#41;;&lt;br /&gt;begin&lt;br /&gt;if mb=1 then // передаем координаты мышки в переменные а и б&lt;br /&gt;a : = x; &lt;br /&gt;b := y;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;SetWindowTitle(&apos;123&apos;&amp;#41;;&lt;br /&gt;Setwindowsize(800,600&amp;#41;; //размер окна&lt;br /&gt;&lt;br /&gt;OnMouseDown:=MouseDown; //1 клик, передаем координаты мышки в начальные координаты лайна&lt;br /&gt;x1: = a;&lt;br /&gt;y1: = b;&lt;br /&gt;&lt;br /&gt;OnMouseDown:=MouseDown; //2 клик, передаем тоже самое только в конечные&lt;br /&gt;x2 : = a;&lt;br /&gt;y2 : = b;&lt;br /&gt;&lt;br /&gt;Line(x1,y1,x2,y2&amp;#41;; //рисуем&lt;br /&gt;&lt;br /&gt;end.&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>AKukuruz</dc:creator>
			<guid>https://gcup.ru/forum/63-79392-1</guid>
		</item>
		<item>
			<title>Pascal ABC. Вывод на экран случайного числа.</title>
			<link>https://gcup.ru/forum/63-78123-1</link>
			<pubDate>Wed, 29 Jun 2016 11:29:51 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: AKukuruz&lt;br /&gt;Автор последнего сообщения: Gudleifr&lt;br /&gt;Количество ответов: 13</description>
			<content:encoded>Где-то ошибка... Синтаксис пока не усвоил так что не могу сам ее найти.&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;uses crt;&lt;br /&gt;&lt;br /&gt;var i: real;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;random(i&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;read(&apos;i&apos;&amp;#41;;&lt;br /&gt;end.&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;br /&gt;Вместо числа выводит переменную i.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>AKukuruz</dc:creator>
			<guid>https://gcup.ru/forum/63-78123-1</guid>
		</item>
		<item>
			<title>Сортировка строки методом Боуза-Нельсона</title>
			<link>https://gcup.ru/forum/63-69158-1</link>
			<pubDate>Fri, 06 May 2016 10:58:39 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: Zmei_2015&lt;br /&gt;Автор последнего сообщения: Gudleifr&lt;br /&gt;Количество ответов: 5</description>
			<content:encoded>Доброго времени суток друзья. Помогите кто может. Весь интернет уже облазил. Суть задачи. Нужно отсортировать строку методом Боуза-Нельсона. Кто нибудь знаком с этим методом? Помогите кодом кто может.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>Zmei_2015</dc:creator>
			<guid>https://gcup.ru/forum/63-69158-1</guid>
		</item>
		<item>
			<title>2D карта в PASCAL</title>
			<link>https://gcup.ru/forum/63-64387-1</link>
			<pubDate>Sun, 24 Apr 2016 15:28:13 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: Megapok&lt;br /&gt;Автор последнего сообщения: Gudleifr&lt;br /&gt;Количество ответов: 14</description>
			<content:encoded>Всем привет, решил написать игру в старом добром паскале и в какой то момент понял что не имею представления как создать карту, пытался нагуглить что нибудь но кроме намеков на двумерные массивы нечего не нашел. Можете поделиться советом, а еще лучше примером как создать например шахматное поле и подгрузить тайтлы? Буду вам очень признателен.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>Megapok</dc:creator>
			<guid>https://gcup.ru/forum/63-64387-1</guid>
		</item>
		<item>
			<title>Помогите с pascal abc!</title>
			<link>https://gcup.ru/forum/63-59484-1</link>
			<pubDate>Sun, 10 Apr 2016 08:24:18 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: Robert200401&lt;br /&gt;Автор последнего сообщения: Robert200401&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Проблема довольно глупая, и наверняка у нее есть простое решение, но у меня что-то не получается. Теперь собственно перехожу к проблеме. В pascal abc.net по стандарту после завершения программы должна выводиться надпись: &quot;Нажмите любую клавишу для завершения работы программы.&quot; Однако у меня программа завершается мгновенно, и пользователь не успевает прочитать последние строки выводящиеся на экран. Во всех гайдах надпись выводится. Версия самая новая. Программа наипростейшая, спрашивает имя и возраст.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>Robert200401</dc:creator>
			<guid>https://gcup.ru/forum/63-59484-1</guid>
		</item>
		<item>
			<title>Помогите с Pascal ABC</title>
			<link>https://gcup.ru/forum/63-29964-1</link>
			<pubDate>Fri, 08 Apr 2016 06:41:48 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Помогите с Pascal ABC&lt;br /&gt;Автор темы: staconik&lt;br /&gt;Автор последнего сообщения: Robert200401&lt;br /&gt;Количество ответов: 9</description>
			<content:encoded>Всем привет! &lt;br /&gt; Помогите на писать 3 программы в среде Pascal ABC &lt;br /&gt;&lt;br /&gt; 1. Составить программу, которая предлагает Ивану-Царевичу выбрать правильное направление пути. &lt;br /&gt; У Ивана есть три варианта дальнейшего пути: &lt;br /&gt; направо - &quot;Коня потеряешь&quot; &lt;br /&gt; налево - &quot;Голову сложишь&quot; &lt;br /&gt; вперёд - &quot;Невесту найдешь&quot; &lt;br /&gt;&lt;br /&gt; Вроде это очень просто, но я не понял суть. &lt;br /&gt;&lt;br /&gt; 2. Дано число (10&lt;n&lt;10000). Найти сумму цифр и максимальную цифру числа! &lt;br /&gt;&lt;br /&gt; 3. В заданном одномерном массиве, состоящим из n целых чисел, подсчитать количество чётных элементов! &lt;br /&gt;&lt;br /&gt; Заранее спасибо!</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>staconik</dc:creator>
			<guid>https://gcup.ru/forum/63-29964-1</guid>
		</item>
		<item>
			<title>Замедление вывода каждой следующей буквы в моей программе</title>
			<link>https://gcup.ru/forum/63-47228-1</link>
			<pubDate>Sat, 20 Feb 2016 13:24:23 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Программа написана на SDL + SDL_ttf + OpenGL&lt;br /&gt;Автор темы: cann&lt;br /&gt;Автор последнего сообщения: cann&lt;br /&gt;Количество ответов: 13</description>
			<content:encoded>Я написал простую программу, которая выводит строки по буквам. Для написания программы использовал библиотеки SDL + SDL_ttf + OpenGL. Проблема в том, что при выводе каждой последующей буквы наблюдается замедление, т.е. следующая за очередной буквой отображается визуально медленнее, чем предыдущая. Замедления вывода букв, в коде программы, я нигде не прописывал. Я тестировал программу на домашнем ноутбуке, все работает нормально, а на рабочем компьютере проявляется такой визуальный эффект. Из-за чего так может происходить? &lt;br /&gt;&lt;br /&gt;Код программы:&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;program sdl_p4;&lt;br /&gt;&lt;br /&gt;{$mode objfpc}{$H+}&lt;br /&gt;&lt;br /&gt;uses sdl, sdl_ttf, gl, glu;&lt;br /&gt;&lt;br /&gt;var&lt;br /&gt;&amp;nbsp;&amp;nbsp;screen :pSDL_SURFACE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;loopstop: boolean = FALSE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;event: pSDL_EVENT;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;font : pointer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;sFont: pSDL_SURFACE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;color: pSDL_COLOR;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;text: array&amp;#91;0..3] of String = (&apos;aaaaaaaaaaaa&apos;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;bbbbbbbbbbbb&apos;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;cccccccccccc&apos;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;dddddddddddd&apos;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;b: integer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;cur: integer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;all: String;&lt;br /&gt;&amp;nbsp;&amp;nbsp;i,i1: Integer;&lt;br /&gt;&lt;br /&gt;procedure addchar;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;if cur = 4 then Exit;&lt;br /&gt;&amp;nbsp;&amp;nbsp;if length(all&amp;#41;=length(text&amp;#91;cur]&amp;#41; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//writeln(length(all&amp;#41;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//writeln(length(text&amp;#91;cur]&amp;#41;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inc(cur&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;all:=&apos;&apos;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exit;&lt;br /&gt;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;if cur&lt;4 then&lt;br /&gt;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;all := all + text&amp;#91;cur]&amp;#91;length(all&amp;#41;+1];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//writeln(all&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure RenderText(const message : PChar; r : GLubyte; g : GLubyte; b : GLubyte; x : Integer; y : Integer; size : Integer&amp;#41;;&lt;br /&gt;var&lt;br /&gt;&amp;nbsp;&amp;nbsp;texture: GLuint;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glGenTextures(1, @texture&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glBindTexture(GL_TEXTURE_2D, texture&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font := TTF_OpenFont(&apos;cour.ttf&apos;, size&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new(color&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color^.r:=r;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color^.g:=g;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color^.b:=b;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sFont := TTF_RenderText_Blended(font, message, color^&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, sFont^.w, sFont^.h, 0, GL_RGBA, GL_UNSIGNED_BYTE, sFont^.pixels&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glBegin(GL_QUADS&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glTexCoord2f(0,1-0&amp;#41;; glVertex2f(x, y&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glTexCoord2f(1,1-0&amp;#41;; glVertex2f(x + sFont^.w, y&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glTexCoord2f(1,1-1&amp;#41;; glVertex2f(x + sFont^.w, y + sFont^.h&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glTexCoord2f(0,1-1&amp;#41;; glVertex2f(x, y + sFont^.h&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glEnd(&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glDeleteTextures(1, @texture&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dispose(color&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TTF_CloseFont(font&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SDL_FreeSurface(sFont&amp;#41;;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure DrawGLScene(&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i: integer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glClear(GL_COLOR_BUFFER_BIT&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glDisable(GL_DEPTH_TEST&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glEnable(GL_TEXTURE_2D&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glEnable(GL_BLEND&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inc(B&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if b=20 then addchar;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if b&gt;20 then b:=0;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//addchar;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for i := 0 to cur - 1 do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if cur = 4 then Exit;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RenderText(PChar(text&amp;#91;i]&amp;#41;, 255, 255, 255, 0, 448 - i*32, 32&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if Length(all&amp;#41; &lt;&gt; 0 then RenderText(PChar(all&amp;#41;, 255, 255, 255, 0, 448 - cur*32, 32&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glDisable(GL_BLEND&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glDisable(GL_TEXTURE_2D&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glEnable(GL_DEPTH_TEST&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;var&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_Width, m_height: Integer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;frame_rate: Integer = 30;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;frame_ms: Integer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_ms: Integer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end_ms: Integer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay_ms: Integer;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SDL_Init(SDL_INIT_VIDEO&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;screen := SDL_SetVideoMode(640, 480, 0, SDL_OPENGL&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if screen = NIL then Halt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if Ttf_Init = -1 then Halt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glMatrixMode(GL_MODELVIEW&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glPushMatrix(&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glLoadIdentity(&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_Width := screen^.w;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_Height := screen^.h;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gluOrtho2D(0, m_Width, 0, m_Height&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glMatrixMode(GL_PROJECTION&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glPushMatrix(&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;glLoadIdentity(&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b:=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cur:=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;all:=&apos;&apos;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new(event&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;frame_ms := 1000 div frame_rate;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while loopstop = FALSE do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if SDL_PollEvent(event&amp;#41; = 1 then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case event^.type_ of&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SDL_KEYDOWN:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if event^.key.keysym.sym = 27 then loopstop := TRUE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SDL_QUITEV:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loopstop := TRUE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_ms := sdl_getticks(&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DrawGLScene;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end_ms := sdl_getticks(&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay_ms := (end_ms - start_ms&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;writeln(delay_ms&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SDL_GL_SWAPBUFFERS;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dispose(event&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SDL_FreeSurface(screen&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TTF_QUIT;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SDL_QUIT;&lt;br /&gt;end.&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>cann</dc:creator>
			<guid>https://gcup.ru/forum/63-47228-1</guid>
		</item>
		<item>
			<title>Перехват консольного вывода.</title>
			<link>https://gcup.ru/forum/63-47016-1</link>
			<pubDate>Wed, 27 Jan 2016 19:54:54 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: chuxlo&lt;br /&gt;Автор последнего сообщения: Alexan-Dwer&lt;br /&gt;Количество ответов: 7</description>
			<content:encoded>Добрый день форумчане выручайте.Перехватываю вывод консоли.Все работает вывод перехватывается,но&lt;br /&gt;консоль перестает реагировать на отсылаемые ей клавиатурные сообщения.При обычном запуске все нормально&lt;br /&gt;консоль реагирует на клавиатурные сообщения.При запуске с перехватом указываю start.hStdInput := GetStdHandle(STD_INPUT_HANDLE) т.е не переназначать вход, так же приравнивал это значение нулю.&lt;br /&gt;Все равно консоль перестает реагировать на сообщения клавиатуры.Куда копать?</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>chuxlo</dc:creator>
			<guid>https://gcup.ru/forum/63-47016-1</guid>
		</item>
		<item>
			<title>Помогите и проверьте</title>
			<link>https://gcup.ru/forum/63-42194-1</link>
			<pubDate>Fri, 22 Jan 2016 14:12:01 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: archelich&lt;br /&gt;Автор последнего сообщения: Alexan-Dwer&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Выполните предложенный алгоритм для массивов А1 и А2 с индексами от 1 и до &lt;br /&gt;&lt;br /&gt; 37 и укажите сколько элементов массива А2 будут с отрицательными значениями после &lt;br /&gt;&lt;br /&gt; выполнения алгоритма. Подробно распишите рассуждения и выкладки. Значения всех &lt;br /&gt;&lt;br /&gt; элементов указывать не надо. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt;&lt;br /&gt; for i:=1 tо 37 do &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;A1&amp;#91;i] := 20 – i;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; for i:=1 tо 37 do&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;А2&amp;#91;i] := A1&amp;#91;i] + 19; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Здесь не будет ни одного отрицательного значения?</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>archelich</dc:creator>
			<guid>https://gcup.ru/forum/63-42194-1</guid>
		</item>
		<item>
			<title>Как работать с указателями?</title>
			<link>https://gcup.ru/forum/63-46601-1</link>
			<pubDate>Fri, 22 Jan 2016 14:02:22 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: HaGe&lt;br /&gt;Автор последнего сообщения: Alexan-Dwer&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>учусь прогать в freepascal (object pascal). в общем, когда начал пытаться работать с WinAPI, впервые столкнулся с такой вещью, как указатели (&lt;b&gt;^&lt;/b&gt;) &lt;br /&gt;&lt;br /&gt;опираясь на туторилы по C++, приблизительно понял, где тыкать эти указатели при работе с WinAPI... но как они работают и, в свою очередь, как работать с ними, понятия не имею.&lt;br /&gt;&lt;br /&gt;можете посоветовать что-нибудь почитать, чтобы прям проникнуться указателями?&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;также не совсем понятно что делает следующая буковка в Паскале: &quot;&lt;b&gt;@&lt;/b&gt;&quot;. тоже буду рад, если скинете, что почитать, а то я даже понятия не имею со своими школьными знаниями программирования, в какую сторону копать.&lt;br /&gt;&lt;br /&gt;спс за внимание :3</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>HaGe</dc:creator>
			<guid>https://gcup.ru/forum/63-46601-1</guid>
		</item>
		<item>
			<title>Delphi:Вопрос-Ответ</title>
			<link>https://gcup.ru/forum/63-13048-1</link>
			<pubDate>Sun, 06 Dec 2015 22:57:58 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Спросил - получил ответ&lt;br /&gt;Автор темы: netkiller&lt;br /&gt;Автор последнего сообщения: Seraphimt&lt;br /&gt;Количество ответов: 343</description>
			<content:encoded>Спрашуем - получаем ответ. Схема проста ) &lt;br /&gt; Создал тему для того чтобы люди не создавали отдельные темы, а спрашивали тут! Если маленький вопрос зачем же создавать новую тему? &lt;br /&gt; Итак я начну: &lt;br /&gt; У меня недавно начало выдавать фаталки при работе с JPEG! &lt;br /&gt; Unit jpeg was compiled with a different version of jconsts.sJPEGImageFile &lt;br /&gt; Как это исправить?</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>netkiller</dc:creator>
			<guid>https://gcup.ru/forum/63-13048-1</guid>
		</item>
		<item>
			<title>Help - Выдается ошибка</title>
			<link>https://gcup.ru/forum/63-46462-1</link>
			<pubDate>Wed, 02 Dec 2015 15:03:05 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: не понимаю в чем проблема&lt;br /&gt;Автор темы: RolexOsmiy&lt;br /&gt;Автор последнего сообщения: RolexOsmiy&lt;br /&gt;Количество ответов: 9</description>
			<content:encoded>Выдает ошибку, не понимаю в чем проблема.&lt;br /&gt;&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerlRtogY&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerlRtogY&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerlRtogY&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerlRtogY&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerlRtogY&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerlRtogY&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerlRtogY&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerlRtogY&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerlRtogY&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;http://s1.uploadpics.ru/images/ZJyPHZAM5e.jpg &lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt; Код.&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerIIY6s7&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerIIY6s7&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerIIY6s7&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerIIY6s7&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerIIY6s7&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerIIY6s7&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerIIY6s7&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerIIY6s7&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerIIY6s7&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;unit Unit1;1&lt;br /&gt;&lt;br /&gt;interface&lt;br /&gt;&lt;br /&gt;uses&lt;br /&gt;Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,&lt;br /&gt;Dialogs, ExtCtrls;&lt;br /&gt;&lt;br /&gt;type&lt;br /&gt;TForm1 = class(TForm)&lt;br /&gt;shape1: TShape;&lt;br /&gt;tmr1: TTimer;&lt;br /&gt;shape2: TShape;&lt;br /&gt;procedure FormCreate(Sender: TObject);&lt;br /&gt;procedure shape2ContextPopup(Sender: TObject; MousePos: TPoint;&lt;br /&gt;var Handled: Boolean);&lt;br /&gt;private&lt;br /&gt;procedure shar();&lt;br /&gt;{ Private declarations }&lt;br /&gt;public&lt;br /&gt;{ Public declarations }&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;var // ob&apos;evlenie peremennih&lt;br /&gt;Form1: TForm1;&lt;br /&gt;PosX,PosY,VelX,VelY: Single;&lt;br /&gt;&lt;br /&gt;implementation&lt;br /&gt;&lt;br /&gt;{$R *.dfm}&lt;br /&gt;&lt;br /&gt;procedure TForm1.FormCreate(Sender: TObject); // ob&apos;evlenie skorosti&lt;br /&gt;begin&lt;br /&gt;Posx:=1;&lt;br /&gt;PosY:=1;&lt;br /&gt;VelX:=2;&lt;br /&gt;VelY:=3;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TForm1.shar; // dvizhenie shara&lt;br /&gt;begin&lt;br /&gt;PosX:=PosX+VelX;&lt;br /&gt;PosY:=PosX+VelY;&lt;br /&gt;if PosX &gt; ClientWidth -Shape1.Width then&lt;br /&gt;VelX := -velX;&lt;br /&gt;&lt;br /&gt;if PosX &gt; 0 then&lt;br /&gt;VelX := -velX;&lt;br /&gt;&lt;br /&gt;if PosY &gt; ClientHeight -Shape1.Width then&lt;br /&gt;VelY := -velY;&lt;br /&gt;&lt;br /&gt;if PosY &gt; 0 then&lt;br /&gt;VelY := -velY;&lt;br /&gt;&lt;br /&gt;Shape1.Left:=Round(PosX);&lt;br /&gt;Shape1.Top:=Round(PosY);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure Tform1Timer(Sender: TObject); //timer vizov peremennoy&lt;br /&gt;begin&lt;br /&gt;shar;&lt;br /&gt;end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure TForm1.shape2ContextPopup(Sender: TObject; MousePos: TPoint; //sozdanie upravlenia paneley&lt;br /&gt;var Handled: Boolean);&lt;br /&gt;begin&lt;br /&gt;shape2.Top:=mouse.cursorPos.Y -Form1.ClientOrigin.Y;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;end.&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>RolexOsmiy</dc:creator>
			<guid>https://gcup.ru/forum/63-46462-1</guid>
		</item>
		<item>
			<title>Помогите с доработкой программы</title>
			<link>https://gcup.ru/forum/63-46364-1</link>
			<pubDate>Sat, 28 Nov 2015 20:23:40 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: Nikstoun&lt;br /&gt;Автор последнего сообщения: Xakep&lt;br /&gt;Количество ответов: 14</description>
			<content:encoded>Приветствую всех ! Есть простенькая программа .&lt;br /&gt;&lt;br /&gt;-----------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;var&lt;br /&gt;b:integer;&lt;br /&gt;a:string;&lt;br /&gt;pon:=&apos;понедельник&apos;;&lt;br /&gt;vt:=&apos;вторник&apos;;&lt;br /&gt;sr:=&apos;среда&apos;;&lt;br /&gt;ch:=&apos;четверг&apos;;&lt;br /&gt;pya:=&apos;пятница&apos;;&lt;br /&gt;subb:=&apos;суббота&apos;;&lt;br /&gt;voskr:=&apos;воскресенье&apos;;&lt;br /&gt;//Выводится случайное число от 1 до 7 , пользователь должен написать&lt;br /&gt;//название дня недели соответствующий цифре , все это зациклено&lt;br /&gt;begin&lt;br /&gt;write (&apos;Вы увидите число , напишите название дня недели &apos;&amp;#41;;&lt;br /&gt;writeln (&apos;соответствующее этому числу &apos;&amp;#41;;&lt;br /&gt;b:=random(1,7&amp;#41;;&lt;br /&gt;Writeln (&apos;День номер &apos;, b&amp;#41;;&lt;br /&gt;Write (&apos;Это &apos;&amp;#41;;&lt;br /&gt;Read (a&amp;#41;;&lt;br /&gt;if b=1&lt;br /&gt;then&lt;br /&gt;begin&lt;br /&gt;if a=pon then Writeln (&apos;Вы правы !&apos;&amp;#41;;&lt;br /&gt;end&lt;br /&gt;Else writeln (&apos;Вы не правы ! Это понедельник !&apos;&amp;#41;;&lt;br /&gt;if b=2&lt;br /&gt;then&lt;br /&gt;begin&lt;br /&gt;if a=vt then Writeln (&apos;Вы правы !&apos;&amp;#41;;&lt;br /&gt;end&lt;br /&gt;Else writeln (&apos;Вы не правы ! Это вторник !&apos;&amp;#41;;&lt;br /&gt;if b=3&lt;br /&gt;then&lt;br /&gt;begin&lt;br /&gt;if a=sr then Writeln (&apos;Вы правы !&apos;&amp;#41;;&lt;br /&gt;end&lt;br /&gt;Else writeln (&apos;Вы не правы ! Это среда !&apos;&amp;#41;;&lt;br /&gt;if b=4&lt;br /&gt;then&lt;br /&gt;begin&lt;br /&gt;if a=ch then Writeln (&apos;Вы правы !&apos;&amp;#41;;&lt;br /&gt;end&lt;br /&gt;Else writeln (&apos;Вы не правы ! Это четверг !&apos;&amp;#41;;&lt;br /&gt;if b=5&lt;br /&gt;then&lt;br /&gt;begin&lt;br /&gt;if a=pya then Writeln (&apos;Вы правы !&apos;&amp;#41;;&lt;br /&gt;end&lt;br /&gt;Else writeln (&apos;Вы не правы ! Это пятница !&apos;&amp;#41;;&lt;br /&gt;if b=6&lt;br /&gt;then&lt;br /&gt;begin&lt;br /&gt;if a=subb then Writeln (&apos;Вы правы !&apos;&amp;#41;;&lt;br /&gt;end&lt;br /&gt;Else writeln (&apos;Вы не правы ! Это суббота !&apos;&amp;#41;;&lt;br /&gt;if b=7&lt;br /&gt;then&lt;br /&gt;begin&lt;br /&gt;if a=voskr then Writeln (&apos;Вы правы !&apos;&amp;#41;;&lt;br /&gt;end&lt;br /&gt;Else writeln (&apos;Вы не правы ! Это воскресенье !&apos;&amp;#41;;&lt;br /&gt;end.&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;-------------------------------------------------&lt;br /&gt;&lt;br /&gt;Вот в чем проблема , кроме вывода &quot;вы правы&quot; выводится еще и 6 &quot;вы не правы&quot; , в чем ошибка ?&lt;br /&gt;P.S. Как видите , пока что тут нет циклов , будут в будущем .</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>Nikstoun</dc:creator>
			<guid>https://gcup.ru/forum/63-46364-1</guid>
		</item>
		<item>
			<title>WebBrowser</title>
			<link>https://gcup.ru/forum/63-44534-1</link>
			<pubDate>Fri, 20 Nov 2015 13:27:12 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Как глушить ошибки и попытки прехода по УРЛу?&lt;br /&gt;Автор темы: andarky&lt;br /&gt;Автор последнего сообщения: andarky&lt;br /&gt;Количество ответов: 5</description>
			<content:encoded>все просто: &lt;br /&gt; есть форма - на ней во весь размер TWebBrowser ну а внутри весь функционал: HTML, Flash, Unity... &lt;br /&gt;&lt;br /&gt; как сделать так чтобы не было возможным осуществить переход по ссылке? &lt;br /&gt; т.е. чтобы ничего не происходило вообще или выдавало диалог с сообщением что это невозможно. &lt;br /&gt;&lt;br /&gt; Как в случае если SWF запустить не в браузере а через StandAlonePlayer - он разок руганётся на попытку вызова УРЛа а потом просто все это глушится. &lt;br /&gt;&lt;br /&gt; Такая же ситуация и с Unity - чтобы блокировались все попытки перехода &lt;br /&gt; и также глушить ошибки при попытке вызвать JS-скрипты которых нет на странице. &lt;br /&gt;&lt;br /&gt; На а кому интерсно зачем мне это: &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerD7hiFO&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerD7hiFO&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerD7hiFO&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerD7hiFO&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerD7hiFO&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerD7hiFO&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerD7hiFO&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerD7hiFO&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerD7hiFO&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt; &lt;br /&gt; вот что я сделал: &lt;br /&gt; со всяких конгрегейтов и прочих игровых сайтов надёргал игрушек (Flash / Unity) из кеша браузера. &lt;br /&gt; они отлично работают и вне сайта, но иногда ругаются при попытке вызова внешнего JS-скрипта &lt;br /&gt; (ну это скорее всего таблицы героев, сохранялки...) - мне это не надо. &lt;br /&gt;&lt;br /&gt; Это я детям сделал, а так они сидят в инете, иногда тыкают куда не надо и попадают на сайты, &lt;br /&gt; которые им лучше не видеть. Приходиться следить и сидеть рядом. &lt;br /&gt;&lt;br /&gt; А так - сборник игр уже готов, но эти ошибки бесконечные... &lt;br /&gt;&lt;br /&gt; или &quot;тык&quot; - по рекламе в игре - и все отлично переходит на нужный УРЛ &lt;br /&gt; &lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Добавлено&lt;/b&gt; (01 июня 2015, 17:53) &lt;br /&gt; --------------------------------------------- &lt;br /&gt; вообще чтоли на deplhi уже тут не пишут?? &lt;br /&gt;&lt;br /&gt; ну подскажите хоть на пальцах, на C#... все языки одинаковы по сути, синтаксис просто разный. &lt;br /&gt;&lt;br /&gt; можт там можно средствами JS прямо в HTML-код все написать?</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>andarky</dc:creator>
			<guid>https://gcup.ru/forum/63-44534-1</guid>
		</item>
		<item>
			<title>Как вписать в переменную цифры по порядку</title>
			<link>https://gcup.ru/forum/63-46248-1</link>
			<pubDate>Tue, 10 Nov 2015 13:51:00 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: Nikstoun&lt;br /&gt;Автор последнего сообщения: Nikstoun&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>Приветствую знатоков данного форума ! Появился вопрос . Как в переменную вписать цифры из других переменных , да еще и по порядку . Допустим переменные b=1,c=2,d=3,e=4. Дак как же сделать так , чтобы в переменную под именем a записывалось число 1234 ? То есть считывалось с уже созданных переменных .</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>Nikstoun</dc:creator>
			<guid>https://gcup.ru/forum/63-46248-1</guid>
		</item>
		<item>
			<title>Как поменять значение переменных ?</title>
			<link>https://gcup.ru/forum/63-46084-1</link>
			<pubDate>Sun, 25 Oct 2015 12:16:05 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: Nikstoun&lt;br /&gt;Автор последнего сообщения: Nikstoun&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Приветствую знатоков сего форума ! Перейдем сразу к вопросу . Имеется 2 переменных типа int , a и b ... Как сделать так , чтобы значение переменной a стало равно значению переменной b . Сложность в том , что простым присваиванием значений обе переменных будут равны по значению . А нужно так , что если а=5 , а b=6 , то a должно стать =6 , a b=5 ... Как это сделать ?&lt;br /&gt;P.S. Без 3 переменной )</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>Nikstoun</dc:creator>
			<guid>https://gcup.ru/forum/63-46084-1</guid>
		</item>
		<item>
			<title>Что начать изучать</title>
			<link>https://gcup.ru/forum/63-45829-1</link>
			<pubDate>Wed, 30 Sep 2015 08:08:23 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Начало для работы с маленькой 2д ртс(юниты спрайтовые)&lt;br /&gt;Автор темы: D9bolic&lt;br /&gt;Автор последнего сообщения: irinautkina&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Собственно хочу сделать маленькую ртс в духе ред алерт(2д и спрайты). Для комфортной работы по ОС Windows что надо начинать учить для графики(OpenGL или Derectx), как лучше представлять карту(в плане размещения обьектов, отрисовки тех из оных что в данный момент видит юзверь и всякого рода скриптов, а так же &quot;можно пройти и нельзя построить&quot;) и через что организовывать мультиплеер(на 2-их ибо по сути для себя). Приветсвуются ссылки на книги и статьи. Ну и ваши ответы тоже.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>D9bolic</dc:creator>
			<guid>https://gcup.ru/forum/63-45829-1</guid>
		</item>
		<item>
			<title>Delphi для ОС Android</title>
			<link>https://gcup.ru/forum/63-44796-1</link>
			<pubDate>Mon, 22 Jun 2015 11:48:50 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Основы программирования&lt;br /&gt;Автор темы: TLT&lt;br /&gt;Автор последнего сообщения: TLT&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>В INTUIT.ru: Опубликован курс &quot;Основы программирования в Delphi для ОС Android&quot; &lt;br /&gt;&lt;br /&gt; Этот курс обучает приемам программирования в программной среде Delphi на мобильных платформах под управлением ОС Андроид. &lt;br /&gt;&lt;br /&gt; В нём рассматривается, как подключать мобильного устройство к ПК с установленной на нем программной средой Delphi, а также использование датчиков, телефона, камеры, интерактивных жестов. &lt;br /&gt;&lt;br /&gt; Ссылка на курс: http://www.intuit.ru/studies/courses/3491/733/info</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>TLT</dc:creator>
			<guid>https://gcup.ru/forum/63-44796-1</guid>
		</item>
		<item>
			<title>Delphi - ООП и Классы</title>
			<link>https://gcup.ru/forum/63-44640-1</link>
			<pubDate>Thu, 11 Jun 2015 15:06:12 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Помогите разобраться&lt;br /&gt;Автор темы: -=Professor=-&lt;br /&gt;Автор последнего сообщения: karuy&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Здравствуйте. &lt;br /&gt; Требуется решить вот такую задачку на Delphi &lt;br /&gt; Реализовать класс, работающий с одномерными массивами. Инициализация, вывод. &lt;br /&gt;&lt;br /&gt; Делать все за меня не нужно, просто помогите разобраться что к чему. &lt;br /&gt; Заранее спасибо.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>-=Professor=-</dc:creator>
			<guid>https://gcup.ru/forum/63-44640-1</guid>
		</item>
		<item>
			<title>ВидеоУроки по созданию программ в GNU/Linux</title>
			<link>https://gcup.ru/forum/63-44235-1</link>
			<pubDate>Wed, 06 May 2015 09:17:27 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: SkanerSoft&lt;br /&gt;Автор последнего сообщения: SkanerSoft&lt;br /&gt;Количество ответов: 7</description>
			<content:encoded>Если кому интересно, ребята, если кто-то желает научиться создавать программы в среде Linux, открыл новый канал на YouTube, где практически ежедневно буду выкладывать небольшие уроки по созданию тех или иных программ. Так же призываю разработчиков присоединиться, если кто желает, чтобы была возможность обучить бОльшее число программистов, художников, дизайнеров в работу со свободным ПО. &lt;br /&gt; Канал: &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://youtube.com/user/SkanerSoft&quot; title=&quot;http://youtube.com/user/SkanerSoft&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;SkanerSoft&lt;/a&gt; &lt;br /&gt; Сейчас начал записывать серию уроков по Lazarus. В коменты могу принимать пожелания, или темы для последующих уроков, которые актуальны для новичков.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>SkanerSoft</dc:creator>
			<guid>https://gcup.ru/forum/63-44235-1</guid>
		</item>
		<item>
			<title>Вывод на экран элементы массива</title>
			<link>https://gcup.ru/forum/63-44076-1</link>
			<pubDate>Tue, 21 Apr 2015 18:51:41 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: DeadDay&lt;br /&gt;Автор последнего сообщения: DeadDay&lt;br /&gt;Количество ответов: 20</description>
			<content:encoded>Всем привет уважаемые. Нуждаюсь в помощи, помогите кто сможет. &lt;br /&gt; Вообщем вот в чём вопрос: &lt;br /&gt; Как сделать вывод на экран элементы массива, сначала все положительные, затем все отрицательные. В паскале. &lt;br /&gt;&lt;br /&gt; Я думаю что тут нет ни чего сложного. Но я меня нет знаний в Pascal`e. &lt;br /&gt; Заранее всем спасибо за помощь...</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>DeadDay</dc:creator>
			<guid>https://gcup.ru/forum/63-44076-1</guid>
		</item>
		<item>
			<title>Паскаль.Нужна помощь.</title>
			<link>https://gcup.ru/forum/63-43717-1</link>
			<pubDate>Wed, 25 Mar 2015 23:13:34 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Создание змейки&lt;br /&gt;Автор темы: BellDell&lt;br /&gt;Автор последнего сообщения: Ordan&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Всем привет,решил создать змейку на паскале,хотя язык знаю не очень хорошо.Решил скачать исходник и разобраться в самом коде,но вот после его скачивания обнаружил что он делится на 2 файла с расширением .pas,а я могу открыть в паскале лишь один из них,причем какой бы не скомпилировал,компилятор выдает ошибку.Если не сложно,подскажите каким образом можно эти 2 файлы преобразовать в исполняемый... Спасибо за помощь &lt;br /&gt; P.S Среда Free Pascal</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>BellDell</dc:creator>
			<guid>https://gcup.ru/forum/63-43717-1</guid>
		</item>
		<item>
			<title>Курсовая работа</title>
			<link>https://gcup.ru/forum/63-28170-1</link>
			<pubDate>Tue, 24 Feb 2015 06:15:40 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Поиск подходящей темы.&lt;br /&gt;Автор темы: gorlumfan&lt;br /&gt;Автор последнего сообщения: Ordan&lt;br /&gt;Количество ответов: 7</description>
			<content:encoded>Здраствуйте пользователи ресурса. У меня к вам есть один очень волнующий меня вопрос. У меня на носу здача курсовой работы по Delphi + программа. &lt;br /&gt; Что бы вы могли посоветовать , т.е. какую программу лучше всего будет написать основываясь на том, чтобы она была не очень трудной в написании и тем не мении была достаточно полезна. Т.к. я уже просмотрел все возможные темы курсовой работы, и собсвенными силами не смог подобрать оптимальный вариант. Надеюсь , что тут люди смогут помочь сделать мне этот не легкий выбор. Спасибо за понимание и надеюсь на скорый ответ. &lt;br /&gt; Возможно ответ быдет дать проще если посетить данный сайт &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler4x5HwX&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler4x5HwX&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler4x5HwX&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler4x5HwX&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler4x5HwX&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Сайт с курсовыми&apos;);$(&apos;#uSpoiler4x5HwX&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler4x5HwX&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler4x5HwX&apos;)).val(&apos;[+] Сайт с курсовыми&apos;);$(&apos;#uSpoiler4x5HwX&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Сайт с курсовыми&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;http://www.kursovik.com/programming.html?lang=5&lt;!--/ust--&gt;&lt;!--usn(=Сайт с курсовыми)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (27.11.2012, 21:56)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Может быть я слегка не правильно выразился, мне не нужен код программы или сама программа. Просто лаконичная тема для курсовой работы. Я уверен, что на данном форуме есть те кто могут помочь выбрать подходящую тему.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>gorlumfan</dc:creator>
			<guid>https://gcup.ru/forum/63-28170-1</guid>
		</item>
		<item>
			<title>Задача в паскале.</title>
			<link>https://gcup.ru/forum/63-42895-1</link>
			<pubDate>Sun, 25 Jan 2015 05:50:04 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: sem6666&lt;br /&gt;Автор последнего сообщения: HaGe&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Может кто помочь решить в паскале это? &lt;br /&gt; Дано натуральное число n. Вычислить: (1+1/1^2)(1+1/2^2)...(1+1/n^2)</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>sem6666</dc:creator>
			<guid>https://gcup.ru/forum/63-42895-1</guid>
		</item>
		<item>
			<title>VALVE Steam® API Wrapper for Delphi/Lazarus/C [Open source]</title>
			<link>https://gcup.ru/forum/63-42601-1</link>
			<pubDate>Thu, 08 Jan 2015 08:39:35 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: VALVE Steam® API Wrapper for Delphi/Lazarus/C [Open source]&lt;br /&gt;Автор темы: ASTRON3D&lt;br /&gt;Автор последнего сообщения: dima9595&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>VALVE Steam® API Wrapper for Delphi/Lazarus/C [Open source] &lt;br /&gt; Лицензия: MIT &lt;br /&gt;&lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://github.com/voliaandrey/steamwrapper&quot; title=&quot;https://github.com/voliaandrey/steamwrapper&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/voliaandrey/steamwrapper&lt;/a&gt;</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>ASTRON3D</dc:creator>
			<guid>https://gcup.ru/forum/63-42601-1</guid>
		</item>
		<item>
			<title>По заданной перестановке найти вектор инверсий</title>
			<link>https://gcup.ru/forum/63-41874-1</link>
			<pubDate>Sun, 02 Nov 2014 15:30:11 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Просьба помощи&lt;br /&gt;Автор темы: ifelse&lt;br /&gt;Автор последнего сообщения: ifelse&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Приветствую. Дали задачу:&quot;По заданной перестановке найти вектор инверсий&quot;. Понимаю, что нужно идти по элементам в цикле. В теле цикла должен быть счетчик и другой цикл, который идет от этого элемента обратно к началу и считает элементы больше, чем текущий,увеличивая счетчик. Как реализовать сей момент?</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>ifelse</dc:creator>
			<guid>https://gcup.ru/forum/63-41874-1</guid>
		</item>
		<item>
			<title>Прошу помощи в нелегком деле</title>
			<link>https://gcup.ru/forum/63-41541-1</link>
			<pubDate>Sat, 04 Oct 2014 09:26:12 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: Fejk2015&lt;br /&gt;Автор последнего сообщения: Fejk2015&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>В общем то , закинули меня на олимпиаду. &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerjKU7Mr&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerjKU7Mr&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerjKU7Mr&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerjKU7Mr&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerjKU7Mr&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerjKU7Mr&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerjKU7Mr&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerjKU7Mr&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerjKU7Mr&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;img src=&quot;http://s1.uploadpics.ru/images/bySTH4fU4.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>Fejk2015</dc:creator>
			<guid>https://gcup.ru/forum/63-41541-1</guid>
		</item>
		<item>
			<title>Помогите решить это в Delphi.</title>
			<link>https://gcup.ru/forum/63-41391-1</link>
			<pubDate>Sun, 21 Sep 2014 13:41:19 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Описание темы: Пожалуйста, помогите решить данный пример в Delphi.&lt;br /&gt;Автор темы: Kykyx&lt;br /&gt;Автор последнего сообщения: Kykyx&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;img src=&quot;http://s1.uploadpics.ru/images/Zko2V0Fj7.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>Kykyx</dc:creator>
			<guid>https://gcup.ru/forum/63-41391-1</guid>
		</item>
		<item>
			<title>Паскаль игра работа</title>
			<link>https://gcup.ru/forum/63-41205-1</link>
			<pubDate>Fri, 05 Sep 2014 17:32:53 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: Sushi&lt;br /&gt;Автор последнего сообщения: Sushi&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Здравствуйте, я разработчик MMORPG игры сделаны в Object Pascal (FPC) &lt;br /&gt; Я смотрю на разработчика, который хочет помочь мне заканчивая игру. &lt;br /&gt; Игра почти закончена. Вскоре выпустить на Steam. &lt;br /&gt;&lt;br /&gt; Нужна испытать Паскаль разработчик, игра очень большой (30000 строк кода плюс 190000 линии для двигателя). &lt;br /&gt; Код совместим с Delphi 7 и последней FPC. &lt;br /&gt; Delphi XE имеет проблемы, но если интересно, вы можете попробовать исправить. &lt;br /&gt;&lt;br /&gt; Я не русский, но я работал с российскими программистами в прошлом. Очень хорошее впечатление! &lt;br /&gt; Я буду платить деньги, передавать западным соединением или MoneyGram. &lt;br /&gt; Я говорю на английском, испанском и португальском языках, если вы знаете, любой из этих языков легко общаться. Весь код написан на английском языке. &lt;br /&gt;&lt;br /&gt; Чтобы связаться отправить сообщение admin@minimon3d.com</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>Sushi</dc:creator>
			<guid>https://gcup.ru/forum/63-41205-1</guid>
		</item>
		<item>
			<title>Вопрос по Паскалю</title>
			<link>https://gcup.ru/forum/63-40540-1</link>
			<pubDate>Fri, 22 Aug 2014 10:12:48 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/63&quot;&gt;Delphi/Pascal/Object Pascal&lt;/a&gt;&lt;br /&gt;Автор темы: VolanDeMort&lt;br /&gt;Автор последнего сообщения: LORD_VALROY&lt;br /&gt;Количество ответов: 9</description>
			<content:encoded>Я хочу сделать так, чтобы определенное действие выполнялось ровно 60 раз в секунду &lt;i&gt;(типа шага в Game Maker)&lt;/i&gt;. Для этого я использую delay со значением 16. Понятное дело, сделать так, чтобы задержка была тютелька в тютельку невозможно, но такой вариант меня вполне устраивает. Однако где-то я вычитал, что погрешность delay может достигать 50%, что меня не очень устраивает. Есть ли какой-либо аналогичный, но более эффективный способ сделать что-то подобное? Работаю в Free Pascal.</content:encoded>
			<category>Delphi/Pascal/Object Pascal</category>
			<dc:creator>VolanDeMort</dc:creator>
			<guid>https://gcup.ru/forum/63-40540-1</guid>
		</item>
	</channel>
</rss>