Уже решил сидеть на visual basic, а принятые решения менять нельзя
СырМан
> Уже решил сидеть на visual basic, а принятые решения менять нельзя
Принятые глупые решения менять можно и нужно.
СырМан
Всё верно сделано, видимо ты из основной программы неправильно вызываешь.
Код формы:
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.
благодарю!
СырМан
> Уже решил сидеть на visual basic, а принятые решения менять нельзя
Если тебе только для деланья игр то Blitz3D намного проще и удобнее будет!!!
Вот попробуй на VB создать камеру, включить свет, вывести 3D модель...
на Blitz3D на это потребуется всего несколько строк кода! ;)
SkAT
> Вот попробуй на VB создать камеру, включить свет, вывести 3D модель
А ты попробуй это сделать на C++.
СырМан
Да, Blitz3D и т. п. более просты, но ограничены (потому, что узконаправлены). Если хочешь делать игры и как можно меньше при этом программировать - то стоит что-то подобное выбрать. Если делать игры на vb6, то программировать будешь столько же, сколько и на C++, просто само программирование гораздо легче.
Теперь всё работает, где-то в другом месте косячил))
Mikle
> Если делать игры на vb6, то программировать будешь столько же, сколько и на
> C++, просто само программирование гораздо легче.
Угу... А когда упрешься в необходимость указателей, динамических массивов, скрипт-интерпретаторов и физдвигов? Городить свои бесконечно тормозные квадропеды?
СырМан
Решения менять иногда стоит. С другой стороны пока VB устраивает, морочить себе голову смысла нет....
-Eugene-
> необходимость указателей
На высоком уровне они не нужны. Тем не менее для передачи во внешние двиги они есть, нет арифметики указателей.
> динамических массивов
Есть
> скрипт-интерпретаторов
Есть, тот же vbScript, хотя и другие без проблем подключаются.
> физдвигов
Тоже есть порты, точно не помню какие именно - предпочитаю свою физику, но есть, PhisX кажется, может и ещё какие.
Mikle
> Есть
А как? Редим массив уничтожает...
> Есть, тот же vbScript, хотя и другие без проблем подключаются.
А нормальные скрипты?
> На высоком уровне они не нужны.
Есть два класса, которые должны работать с одним массивом объектов. Как?
-Eugene-
> А как? Редим массив уничтожает...
Не понял о чём речь.
-Eugene-
> А нормальные скрипты?
Никогда этим не заморачивался, чем тебе vbScript не нормальный, тем более если на vb и писать всё?
-Eugene-
> Есть два класса, которые должны работать с одним массивом объектов. Как?
Передаёшь массив объектов в экземпляр класса по ссылке.
Правка - понял первый вопрос, есть Redim Preserve без уничтожения данных.
Mikle
Понятно, просто я ооочень давно в ВБ6 не прогал.
SkAT
> А теперь посмотри в сторону Blitz3D - там язык бейсик + все что нужно для 2D и
> 3D игр!
> По нему в сети полным полно уроков
SkAT
> Если тебе только для деланья игр то Blitz3D намного проще и удобнее будет!!!
Mikle
> Да, Blitz3D и т. п. более просты, но ограничены (потому, что узконаправлены).
> Если хочешь делать игры и как можно меньше при этом программировать - то стоит
> что-то подобное выбрать.
Как-то был у меня blitz3d. И просто, и быстро, и знать ни чего не надо. Но он мне именно поэтому и не понравился, я попросту не понимал что я делал, это не по мне.
А ещё даже базового уровня не было, учился в школе тогда
Тема в архиве.