ПрограммированиеФорумОбщее

Вопросы по VB6 (4 стр)

Страницы: 13 4 5 625 Следующая »
#45
5:49, 26 фев 2011

Уже решил сидеть на visual basic, а принятые решения менять нельзя

#46
7:24, 26 фев 2011

СырМан
> Уже решил сидеть на visual basic, а принятые решения менять нельзя
Принятые глупые решения менять можно и нужно.

#47
9:49, 26 фев 2011

СырМан
Всё верно сделано, видимо ты из основной программы неправильно вызываешь.
Код формы:

Option Explicit

Private Sub Form_Load()
  Dim u As Integer
  u = Plus(1, 1)
  Caption = u
End Sub

Только забудь про Integer, в vb6 Integer - это int16, а код формируется 32-х разрядный, используй Long, и больше вмещает, и быстрее работает. Это в vb.net Integer уже стал int32.
И лучше в подобных ф-циях параметры передавать ByVal:

Public Function Plus(ByVal X As Long, ByVal Y As Long) As Long
  Plus = X + Y
End Function

Получаешь две выгоды - случайно не испортишь значение параметра в ф-ции и можно передавать параметры любых типов, которые приводятся к Long.

#48
10:44, 26 фев 2011

благодарю!

#49
13:08, 26 фев 2011

СырМан
> Уже решил сидеть на visual basic, а принятые решения менять нельзя
Если тебе только для деланья игр то Blitz3D намного проще и удобнее будет!!!
Вот попробуй на VB создать камеру, включить свет, вывести 3D модель...
на Blitz3D на это потребуется всего несколько строк кода! ;)

#50
13:21, 26 фев 2011

SkAT
> Вот попробуй на VB создать камеру, включить свет, вывести 3D модель
А ты попробуй это сделать на C++.
СырМан
Да, Blitz3D и т. п. более просты, но ограничены (потому, что узконаправлены). Если хочешь делать игры и как можно меньше при этом программировать - то стоит что-то подобное выбрать. Если делать игры на vb6, то программировать будешь столько же, сколько и на C++, просто само программирование гораздо легче.

#51
13:49, 26 фев 2011

Теперь всё работает, где-то в другом месте косячил))

#52
14:13, 26 фев 2011

Mikle
> Если делать игры на vb6, то программировать будешь столько же, сколько и на
> C++, просто само программирование гораздо легче.
Угу... А когда упрешься в необходимость указателей, динамических массивов, скрипт-интерпретаторов и физдвигов? Городить свои бесконечно тормозные квадропеды?

#53
14:35, 26 фев 2011

СырМан
Решения менять иногда стоит. С другой стороны пока VB устраивает, морочить себе голову смысла нет....

#54
15:52, 26 фев 2011

-Eugene-
> необходимость указателей
На высоком уровне они не нужны. Тем не менее для передачи во внешние двиги они есть, нет арифметики указателей.
> динамических массивов
Есть
> скрипт-интерпретаторов
Есть, тот же vbScript, хотя и другие без проблем подключаются.
> физдвигов
Тоже есть порты, точно не помню какие именно - предпочитаю свою физику, но есть, PhisX кажется, может и ещё какие.

#55
15:55, 26 фев 2011

Mikle
> Есть
А как? Редим массив уничтожает...

> Есть, тот же vbScript, хотя и другие без проблем подключаются.
А нормальные скрипты?

> На высоком уровне они не нужны.
Есть два класса, которые должны работать с одним массивом объектов. Как?

#56
15:59, 26 фев 2011

-Eugene-
> А как? Редим массив уничтожает...
Не понял о чём речь.
-Eugene-
> А нормальные скрипты?
Никогда этим не заморачивался, чем тебе vbScript не нормальный, тем более если на vb и писать всё?
-Eugene-
> Есть два класса, которые должны работать с одним массивом объектов. Как?
Передаёшь массив объектов в экземпляр класса по ссылке.

Правка - понял первый вопрос, есть Redim Preserve без уничтожения данных.

#57
16:04, 26 фев 2011

Mikle
Понятно, просто я ооочень давно в ВБ6 не прогал.

#58
17:55, 26 фев 2011

SkAT
> А теперь посмотри в сторону Blitz3D - там язык бейсик + все что нужно для 2D и
> 3D игр!
> По нему в сети полным полно уроков
SkAT
> Если тебе только для деланья игр то Blitz3D намного проще и удобнее будет!!!
Mikle
> Да, Blitz3D и т. п. более просты, но ограничены (потому, что узконаправлены).
> Если хочешь делать игры и как можно меньше при этом программировать - то стоит
> что-то подобное выбрать.
Как-то был у меня blitz3d. И просто, и быстро, и знать ни чего не надо. Но он мне именно поэтому и не понравился, я попросту не понимал что я делал, это не по мне.

#59
18:17, 26 фев 2011

А ещё даже базового уровня не было, учился в школе тогда

Страницы: 13 4 5 625 Следующая »
ПрограммированиеФорумОбщее

Тема в архиве.