Badminton

0 views
Skip to first unread message

Sergey Karakovskiy

unread,
Apr 8, 2008, 9:33:05 AM4/8/08
to Forth On TOP @ AMCP
Demo Сабж.

Processing..

Howto:

Распаковываете в путь, указанный по умолчанию. (Можнете в файлике
GameBadmintonV2.ft изменить его на свой, все пути относительны,
поэтому можете указывать любой каталог, осторожнее с
пробелами!)

type main

А дальше -- всё интуитивно ясно :)

Сейчас от всех участинков Хотелось бы ответов на вопросы:
По Вашему мнению:
1. Настколько понятным является код? Может ли он чему-то Вас научить на
микроуровне / макроуровне? Иначе говоря: практическая польза и как
быстро Вы бы могли её извлечь?
2. Насколько он является эффективным?
3. Какие фичи можно реализовать лучше/практичнее/универсальнее?
ну и на десерт:
4. Чего бы вам хотелось видеть, реализованным в этой демке? ;)

Собственные мысли:
1. Юзать математику с фиксированной точкой, чтобы отделить зависимости
реагирования на клавиатуру и движение шарика.
2. Уровни сложности будут представлять собой количество шариков и,
возможно, препятствия на столе в виде кирпичей произвольной формы.
3. Игру можно будет сохранять в файл.
4. Очки/статистика/таблица почёта. Ах кто бы мне сказал, как в Форте
терминал раскрасить -- было бы вообще здорово.

Badminton.rar

Sergey Urbanovich

unread,
Apr 9, 2008, 10:36:10 AM4/9/08
to Forth On TOP @ AMCP
> Ах кто бы мне сказал, как в Форте
> терминал раскрасить -- было бы вообще здорово.
для этого можно использовать escape-последовательности
(незнаю как windows, в dos & linux они точно работают)
как их прикрутить к forth'у без INTCALL я с ходу не могу найти

/*wbr*/

Michael Gasanenko

unread,
Apr 11, 2008, 8:24:01 AM4/11/08
to Forth On TOP @ AMCP


On 9 апр, 18:36, Sergey Urbanovich <Sergey.Urbanov...@gmail.com>
wrote:
> > Ах кто бы мне сказал, как в Форте
> > терминал раскрасить -- было бы вообще здорово.

В T32Forth есть слова CONSOLE-IRGB@ ( -- fg bg ) CONSOLE-IRGB! ( fg bg
-- )

IRGB -- это значения битов intensity (яркость), red, green, blue

например,
4 = (i=0, r=1, g=0, b=0) -- красный
10 = (i=1, r=0, g=1, b=0) -- ярко-зеленый

Sergey Karakovskiy

unread,
Apr 14, 2008, 4:32:14 AM4/14/08
to Michael Gasanenko
Hello Michael,


see CONSOLE-IRGB@ <==!!!==>
^ -?
Return Stack: 04003a40 040066dc 04003b00 04009ec8
12:32:02 return stack saved (10h bytes), use the word .SAVED-RSTACK to see it

[1] $40e814{"CONS"} ; 68826104 FORTH ( FORTH ) 68826104 FORTH ( FORTH ) ; 68826104 FORTH ( FORTH )

--
Best regards,
Sergey mailto:sergey.ka...@gmail.com

Sergey Karakovskiy

unread,
Apr 14, 2008, 4:37:36 AM4/14/08
to Michael Gasanenko
Hello Michael,

Что-то дополнительно нужно подключать?
Т.е. каждая Форт-система реализует свою консольку самостоятельно и в
Win32Forth и GForth, Например, даже знание описание этих слов не
поможет?

see CONSOLE-IRGB!

see CONSOLE-IRGB!<==!!!==>


^ -?
Return Stack: 04003a40 040066dc 04003b00 04009ec8

12:32:31 return stack saved (10h bytes), use the word .SAVED-RSTACK to see it

[1] $40e814{"CONS"} ; 68826104 FORTH ( FORTH ) 68826104 FORTH ( FORTH ) ; 68826104 FORTH ( FORTH )


в WIN32fORTH

Есть

----------- HASHED ---------------------------------------------------------------------------------------------
SETRGB:
----------- HIDDEN ---------------------------------------------------------------------------------------------
SIZEOF(RGBQUAD)
----------- FORTH ----------------------------------------------------------------------------------------------
PALETTERGB RGB GDIRGBQUAD
----------------------------------------------------------------------------------------------------------------

Но как их юзать...
see rgb
: RGB lit 0x4 lit 0x100 * + lit 0x100 * + lit 0x100 * + ; ok

тут простое преобразование.

see setrgb:
-1247719192 CONSTANT SETRGB: ok
Это вообще константа

see gdirgbquad
:CLASS GDIRGBQUAD ok
see palettergb
: PALETTERGB lit 0x2 lit 0x100 * + lit 0x100 * + lit 0x100 * + ; ok

здесь тоже мало интересного

--
Best regards,
Sergey mailto:sergey.ka...@gmail.com

Friday, April 11, 2008, 4:24:01 PM, you wrote:

Michael Gasanenko

unread,
Apr 17, 2008, 11:36:45 AM4/17/08
to Forth On TOP @ AMCP
Sorry,

words irgb

===== FORTH ( FORTH ) :
CONSOLE-IRGB-ATTRIB@ CONSOLE-IRGB-ATTRIB! ok[Dec]



On 14 апр, 12:32, Sergey Karakovskiy <sergey.karakovs...@gmail.com>
wrote:
> Hello Michael,
>
> see CONSOLE-IRGB@ <==!!!==>
> ^ -?
> Return Stack: 04003a40 040066dc 04003b00 04009ec8
> 12:32:02 return stack saved (10h bytes), use the word .SAVED-RSTACK to see it
>
> [1] $40e814{"CONS"} ; 68826104 FORTH ( FORTH ) 68826104 FORTH ( FORTH ) ; 68826104 FORTH ( FORTH )
>
> --
> Best regards,
> Sergey mailto:sergey.karakovs...@gmail.com
Reply all
Reply to author
Forward
0 new messages