Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 27.03.2007, 13:58   #1
sidiakin
AnyKey`щик
 
Регистрация: 26.03.2007
Сообщений: 13
Написано одно полезное сообщение
Помогите со screensaver из туториала!

Пытаюсь разобрать код из туториала мидлета. Я не понял, как осуществленно движение картинки? Что значит const=0 const=1? Объясните пожалуйста!
(Offline)
 
Ответить с цитированием
Старый 27.03.2007, 17:23   #2
Bruteo
ПроЭктировщик
 
Регистрация: 31.01.2007
Сообщений: 128
Написано 20 полезных сообщений
(для 43 пользователей)
Re: Помогите со screensaver из туториала!

const - блок определения констант.Движение картинки: в зависимости от направления движения меняются координаты, и картинка перерисовывается в новом месте.
(Offline)
 
Ответить с цитированием
Старый 30.03.2007, 19:10   #3
sidiakin
AnyKey`щик
 
Регистрация: 26.03.2007
Сообщений: 13
Написано одно полезное сообщение
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??? Пробовал на других языках не получается, а здесь получается. Как это работает?
(Offline)
 
Ответить с цитированием
Старый 31.03.2007, 01:30   #4
Bruteo
ПроЭктировщик
 
Регистрация: 31.01.2007
Сообщений: 128
Написано 20 полезных сообщений
(для 43 пользователей)
Re: Помогите со screensaver из туториала!

Хм, dir_y - это переменная
dir_y в этом куске кода никак функционально не задействована.
В туториале все достаточно подробно описано в комментариях к коду. Текст перерисовывается в новом месте - так и происходит движение.
(Offline)
 
Ответить с цитированием
Старый 31.03.2007, 02:18   #5
sidiakin
AnyKey`щик
 
Регистрация: 26.03.2007
Сообщений: 13
Написано одно полезное сообщение
Re: Помогите со screensaver из туториала!

То, что dir_y - это переменная, я знаю. Я не понял, как работают "0" и "1". Не понятно????????
(Offline)
 
Ответить с цитированием
Старый 31.03.2007, 14:04   #6
sidiakin
AnyKey`щик
 
Регистрация: 26.03.2007
Сообщений: 13
Написано одно полезное сообщение
Re: Помогите со screensaver из туториала!

Мне подсказали. Оказалось все просто! Глобальные переменные изначально = 0.
Всем спасибо за бурное обсуждения этой темы!
(Offline)
 
Ответить с цитированием
Старый 31.03.2007, 14:07   #7
sidiakin
AnyKey`щик
 
Регистрация: 26.03.2007
Сообщений: 13
Написано одно полезное сообщение
Re: Помогите со screensaver из туториала!

Тему можно удалять!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Активация screensaver через winapi Alex_Noc 3D-программирование 1 04.12.2009 04:03
Новогодний screensaver JVSh Проекты на Blitz3D 0 24.01.2007 01:26
Alien Clock 3D screensaver от АМТ-лаб tormoz Проекты на Blitz3D 4 27.06.2006 17:07


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com