IPB

Здравствуйте, гость ( Вход | Регистрация )

> Или я дурак или одно из двух, Простой вопрос по Дэлфи
Throutle
сообщение 20 Apr 2012, 21:19
Сообщение #1

Freedom Fighter
Сообщений: 1 852
Спасибо сказали: 4031 раз




Задача чуть-чуть сложнее, но это не суть... Заткнулся на кусочке где нужно шэйп раз в шаг таймера двигать на 1 вверх или вниз и на 1 влево или вправо, вроде всё должно быть просто, но не работает: постоянно движется вверх-влево... Никак не пойму в чём может быть проблема...

Код
procedure TForm1.Timer1Timer(Sender: TObject);
begin
randomize;
if random(1)>0 then Shape1.Top:=Shape1.Top+1 else Shapes.Top:=Shapes[1].Top-1;
randomize;
if random(1)>0 then Shape1.Top:=Shape1.Top+1 else Shapes.Top:=Shapes[1].Top-1;
end;


--------------------
In this wild and woolly universe of ours, there are only three things you can count on: your brains, your bros, and your bike!
Go to the top of the pageAdd Nick
 
+Quote Post
 
Start new topic
Ответов
Guevara-chan
сообщение 21 Apr 2012, 21:58 (Сообщение отредактировал Guevara-chan - 21 Apr 2012, 22:00)
Сообщение #2

•●Revolucionario●•
Сообщений: 2 467
Спасибо сказали: 5936 раз




Не поленилась, вот, дизассемблировать свой вариант RandomSgn:

Код
push dword 0x1
call dword 0x4054fb
mov ebx, eax
neg ebx
or ebx, 0x1

...и, дабы уж сразу, аналог by Berserker...

Код
push dword 0x1
call dword 0x4054fb
mov ebx, eax
add ebx, ebx
neg ebx
inc ebx

Дело, в принципе, хозяйское (+/- операнд). Suum cique.


--------------------
life MOV.I #life+1, *life
האם יש זמן לעצור ?
Go to the top of the pageAdd Nick
 
+Quote Post

Сообщений в этой теме
- Throutle   Или я дурак или одно из двух   20 Apr 2012, 21:19
- - Guevara-chan   Тебя совсем не смущает, что вариант ф-ии 'rand...   20 Apr 2012, 21:51
- - tolich   random(2) надо.   20 Apr 2012, 21:52
- - Guevara-chan   ">0" не надо. И еще автору кода хорош...   20 Apr 2012, 21:58
- - tolich   >> ">0" не надо. Как раз надо. ...   20 Apr 2012, 22:08
- - Throutle   Цитата(Guevara-chan @ 20 Apr 2012, 22...   20 Apr 2012, 22:22
- - tolich   Я давно писал на Delphi и совсем не помню, можно л...   20 Apr 2012, 22:45
|- - Guevara-chan   ЦитатаИли "=0", или "=1", или ...   21 Apr 2012, 09:41
|- - gamecreator   Цитата(Guevara-chan @ 21 Apr 2012, 09...   21 Apr 2012, 11:04
- - gamecreator   насколько я помню, в дельфи нельзя перегружать нич...   20 Apr 2012, 23:32
- - hippocamus   В Делфи начиная с 2006 перегружать операторы можно...   20 Apr 2012, 23:53
- - etoprostoya   ЦитатаИли я дурак или одно из двух А где опрос?   20 Apr 2012, 23:58
- - gamecreator   если бы ты учил матан (конкретно - пределы), то зн...   21 Apr 2012, 00:02
- - FBX   ЦитатаInc(Shape1.Top) Вроде так нельзя делать, т.к...   21 Apr 2012, 11:39
- - Guevara-chan   Цитатаемнип, рандом выдает int16, так что как мини...   21 Apr 2012, 11:56
- - Berserker   ЦитатаВирт центрального процессора же Это неудачны...   21 Apr 2012, 12:21
|- - gamecreator   Цитата(Berserker @ 21 Apr 2012, 12:21) Эт...   21 Apr 2012, 12:40
- - Guevara-chan   ЦитатаЭто неудачный юмор? Это recordatio stultitia...   21 Apr 2012, 13:33
- - Berserker   ЦитатаЭто recordatio stultitia. Причем бессмысленн...   21 Apr 2012, 13:56
- - Guevara-chan   ЦитатаА если на русском? Хирт - вуй. Все по аналог...   21 Apr 2012, 14:02
- - Berserker   ЦитатаХирт - вуй. Все по аналогии (же). Не вижу см...   21 Apr 2012, 14:08
- - gamecreator   Цитата(Berserker @ 21 Apr 2012, 13:56) бе...   21 Apr 2012, 14:33
- - Guevara-chan   ЦитатаНе вижу смысла в дальнейшей беседе. А в чем ...   21 Apr 2012, 14:43
- - Throutle   Цитата(Berserker @ 21 Apr 2012, 14:56) Ко...   21 Apr 2012, 18:50
- - Guevara-chan   ЦитатаЕдинственный кто понял вопрос правильно... В...   21 Apr 2012, 18:56
- - pHOMM   А не проще не делать привязку к знаку а просто Код...   21 Apr 2012, 19:41
|- - gamecreator   Цитата(pHOMM @ 21 Apr 2012, 19:41) в паск...   21 Apr 2012, 20:01
- - feanor   Цитатав c# же вообще неявных кастов не бывает Расш...   21 Apr 2012, 20:31
- - gamecreator   хм, почему-то я думал они только для классов работ...   21 Apr 2012, 21:39
- - Guevara-chan   Не поленилась, вот, дизассемблировать свой вариант...   21 Apr 2012, 21:58
- - gamecreator   не пойму зачем оно переносит в ebx, если результат...   21 Apr 2012, 22:45
|- - Guevara-chan   Цитата(gamecreator @ 21 Apr 2012, 23:45) ...   21 Apr 2012, 23:00
- - Throutle   Ещё 1 вопросик, незнаю как бы нагуглить, потому ре...   25 May 2012, 21:17
- - Guevara-chan   http://msdn.microsoft.com/en-us/library/wi...1(v=v...   26 May 2012, 11:37
- - Throutle   Всё, вопрос снят, прослушал, что закрывать не hide...   26 May 2012, 13:38
- - Throutle   И снова я... Нужно ограничить пользователя при вв...   30 May 2012, 21:18
- - tolich   На всякий ввод пользователя тут же пробуй преобраз...   30 May 2012, 21:47
- - FBX   Может что-то типа такого? http://forum.boolean.nam...   30 May 2012, 23:11


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 30 August 2025 - 21:43
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика