forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Помогите со screensaver из туториала! (http://forum.boolean.name/showthread.php?t=3031)

sidiakin 27.03.2007 13:58

Помогите со screensaver из туториала!
 
Пытаюсь разобрать код из туториала мидлета. Я не понял, как осуществленно движение картинки? Что значит const=0 const=1? Объясните пожалуйста!

Bruteo 27.03.2007 17:23

Re: Помогите со screensaver из туториала!
 
const - блок определения констант.Движение картинки: в зависимости от направления движения меняются координаты, и картинка перерисовывается в новом месте.

sidiakin 30.03.2007 19:10

Re: Помогите со screensaver из туториала!
 
Я наверно плохо объяснил. Вот код:

var
keyCode: integer;

x,y: integer;

dir_y: integer;
begin

repeat

if dir_y = 0 then y := y + 1;
if dir_y = 1 then y := y - 1;
SetColor(255, 255, 255);
FillRect(0, 0, GetWidth, GetHeight);
SetColor(0, 0, 0);
DrawText('Hello world', x, y);
Repaint;
Delay(50);
until (keyCode = KE_KEY0);

Я не пойму, за счет чего происходит движение иконки.
dir_y=0, как это работает? Я не понял, как можно осуществить анимацию при помощи 0 и 1??? Пробовал на других языках не получается, а здесь получается. Как это работает?

Bruteo 31.03.2007 01:30

Re: Помогите со screensaver из туториала!
 
Хм, dir_y - это переменная :)
dir_y в этом куске кода никак функционально не задействована.
В туториале все достаточно подробно описано в комментариях к коду. Текст перерисовывается в новом месте - так и происходит движение.

sidiakin 31.03.2007 02:18

Re: Помогите со screensaver из туториала!
 
То, что dir_y - это переменная, я знаю. Я не понял, как работают "0" и "1". Не понятно????????

sidiakin 31.03.2007 14:04

Re: Помогите со screensaver из туториала!
 
Мне подсказали. Оказалось все просто! Глобальные переменные изначально = 0.
Всем спасибо за бурное обсуждения этой темы!

sidiakin 31.03.2007 14:07

Re: Помогите со screensaver из туториала!
 
Тему можно удалять!


Часовой пояс GMT +4, время: 16:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot