Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2013, 20:46   #11
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Вот заготовочка сапера (может натолкнет на какие-нибудь мысли). Захотелось тоже написать
компилировать сие действо мой старенький delphi 7 отказался
NewLamer&Programer вне форума Ответить с цитированием
Старый 08.01.2013, 21:12   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

странно.. а что говорит?

попробуйте такой архив: saper_BDA.rar
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.01.2013, 23:34   #13
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
странно.. а что говорит?

попробуйте такой архив: Вложение 56841
говорит undeclared identifier TMainFormOnTaskbar, ваш архив откомплировал нормально game:= not game; это как аналог game:= False;? а так особо вопросов нет все понятно вы там на мой предыдущий пост ответьте все таки пожалуйсто

з.ы. да и еще Timer1.Enabled := game; это как понимать? о_О

Последний раз редактировалось NewLamer&Programer; 08.01.2013 в 23:41.
NewLamer&Programer вне форума Ответить с цитированием
Старый 08.01.2013, 23:51   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
game:= not game; это как аналог game:= False;?
нет. Это аналог -
если game является True - тогда присвоить game False
иначе (если game равняется False) - тогда присвоить game True

в коде на Delhi можно записать так:
Код:
if game then game := False
  else game := True;
Цитата:
вы там на мой предыдущий пост ответьте все таки пожалуйсто
Цитата:
2. просто скажите мне как мне сделать функцию типа Enabled, которая будет что то включать и выключать(по присвоении Enabled:= True/False), можно без рекурсии
дык. код на кнопке Button1Click смотрели? game := not game; видели? Это и есть ответ на ваш вопрос.

Цитата:
что такое системный таймер не знаю(не sleep() часом?)
см. функцию Now() или функцию Time()

Цитата:
что такое свойство класса тоже плохо себе представляю (примерчик бы)
Код:
type
  TForm1 = class(TForm)
    Button1: TButton;
    Timer1: TTimer;
    procedure FormPaint(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
    ATime : integer;
  public
    { Public declarations }
  end;
выделил цветом. То, что в секции private доступно только методам самого класса, то, что в public - доступно извне...
Очень рекомендую ознакомиться с ООП, методами и свойствами класса...

Впрочем, в данном случае глобальная переменная тоже вполне себе приемлема!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.01.2013, 23:52   #15
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Цитата:
undeclared identifier TMainFormOnTaskbar
Достаточно закомменировать эту строчку.
Цитата:
game:= not game; это как аналог game:= False;?
game = not game это game = not game
Это значит, что переменной присваивается значение, обратное текущему
true = not false
false = not true
Цитата:
Timer1.Enabled := game;
Таймер включен, если флажок game = true, т.е. мы находимся в процессе игры.

UPD Опоздал я...
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 09.01.2013, 01:38   #16
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

а расскажите мне про событие OnPaint
когда оно происходит?
и как получается что у вас только в нем рисуются квадраты, но если кликнуть по Image, то квадрат выделяется? (да, вижу в OnPaint Brush.Colot:= clred; ), просто не пользовался еще этим методом

з.ы. гугл не нашел ничего конкретного про это событие
NewLamer&Programer вне форума Ответить с цитированием
Старый 09.01.2013, 02:00   #17
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Во-первых, у меня нет Image (это чудесно, по-моему).
Во-вторых, пара полезных ссылок:
http://beluch.ru/progr/100comp/4_2.htm
http://cadzone.ru/content/view/1229/43/

Вкратце (как я понимаю), когда требуется перерисовать форму, то вызывается обработчик onpaint. Чтобы появился красный квадрат, я вручную вызываю перерисовку.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2х мерный массив delphi sofiya Помощь студентам 1 22.02.2011 10:26
2-мерный массив Golovastik PHP 1 30.06.2010 23:13
N-мерный массив в c++ builder vasuc Qt и кроссплатформенное программирование С/С++ 0 27.02.2010 16:54
N мерный массив Лубышев Общие вопросы Delphi 3 08.05.2009 12:12
2х мерный массив - помощь пукарь Паскаль, Turbo Pascal, PascalABC.NET 15 28.10.2008 16:13