forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Задачка!!! (http://forum.boolean.name/showthread.php?t=1885)

impersonalis 07.12.2006 03:00

Re: Задачка!!!
 
мат. функции ( операторы)
sqrt - корень квадратный
sgn - функция-знак: результат такой же как и от (x/|x|) при условии нулевой погрешности и равенстве нулю в нуле

Halk-DS 07.12.2006 03:43

Re: Задачка!!!
 
А разве не Sqr() - Корень квадратный???

HolyDel 09.12.2006 01:51

Re: Задачка!!!
 
sqrt команды нет, если ты только не использовал какю нибудь DLL
sqr - корень квадратный.

impersonalis 09.12.2006 02:30

Re: Задачка!!!
 
Цитата:

Сообщение от Halk-DS
А разве не Sqr() - Корень квадратный???

угу у меня уже все языки в кучу смешались

Halk-DS 09.12.2006 03:38

Re: Задачка!!!
 
А когда вписываешь команду Rnd(10) то програма подберает любое дробное число от 0 до 10????

И о команде Sgn!!! Тоесть ето всеравно что Х / Abs(Х) при условии что Х=0 ????
А как команда влияет на ету формулу???


Dim c#(100, 3)
Dim dc#(100, 3)

For n = 1 To 100
For nn = 1 To 3
c#(n, nn) = c#(n, nn) + dc#(n, nn)
dc#(n, nn) = dc#(n, nn) - 0.005 * Sgn(c#(n, nn))
Next
Next

jimon 09.12.2006 09:00

Re: Задачка!!!
 
Halk-DS
Sgn(0) = 0
Sgn(1) = 1
Sgn(-1) = -1

HolyDel 10.12.2006 01:11

Re: Задачка!!!
 
2 Jimon!
sgn(x)
x<0 sgn=-1
x>0 sgn=1
x=0 sgn=0

Halk-DS 10.12.2006 03:27

Re: Задачка!!!
 
Ага! Тоесть в моём премере, оно показивает противоположное значение слота n,nn в масиве c# ??? Так??

jimon 10.12.2006 11:32

Re: Задачка!!!
 
Dim c#(100, 3) // все переменые обнулены
Dim dc#(100, 3) // все переменые обнулены

For n = 1 To 100
For nn = 1 To 3
c#(n, nn) = c#(n, nn) + dc#(n, nn) //операция 0 = 0+0
dc#(n, nn) = dc#(n, nn) - 0.005 * Sgn(c#(n, nn)) //Sqn(0)=0 поетому тут 0=0-0
Next
Next

вот так вот

HolyDel 10.12.2006 13:08

Re: Задачка!!!
 
Jimon++
все именно так.

Halk-DS 11.12.2006 04:24

Re: Задачка!!!
 
Спасибо! Токо щя дошло!!!

Halk-DS 15.12.2006 15:34

Re: Задачка!!!
 
О! А щя я игрушку делаю!!! Теперь хочю создать заставки и вставить их в игру, хотю в формате ГИФ!!! Теперь наскоко помню надо создать несколько екранов, на одном будет сама игра, а на других будут заставки, и потом можно переключять их через команду If....Then, или Case 1 Then.......!!!!!! Ето так??? Но если так, то может кто подскажет как ето делать??? И даже если нетак, то может тоже подкажите как???

HolyDel 16.12.2006 11:39

Re: Задачка!!!
 
Жирно будет, заводить на заставки поверхность. А если у тебя 10 заставок и разрешение 800*600*32, ето же одна поверхность будет сжирать ни много - ни мало 1,83 метра, на 10 заставок 18,3 метра, что конечно непозволительная рокош. Лутче если нужно показать заствку ее приоставновить игру, загрузить заставку, показать заставку, выгрузить заставку, продолжить игру. Если экран с игрой может потеряться (не использовалась, и не должна была использоватся отчистка экрана), то перед показам заставки экран можно сохранить в какой нибудь буффер.

Halk-DS 17.12.2006 05:09

Re: Задачка!!!
 
Тоесть посредине игры, Влепить команду If .... Then .... EndIf В какой будет указано загружение заставки??? И при етом неочищять буфер с игрой, а после просмотра заставки стереть ее?

HolyDel 18.12.2006 01:25

Re: Задачка!!!
 
if показать заставку
//игра приостанавливается
movie=OpenMovie("gifs/z0.gif")
cls
while movieplaying(movie) and keydown(57)=0
drawmovie movie,0,0,800,600
flip
wend
endif
//игра продролжается, возможно идет загрузка новых объектов, инициализация врагов, установка параметров героя и т.д.

P.S> писалось в браузере поэтому ХЗ.


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

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