forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Как сделать стрельбу (http://forum.boolean.name/showthread.php?t=19903)

softcrasoft 09.07.2015 22:30

Ответ: Как сделать стрельбу
 
если б писалось так:
e(i).enemy=new enemy
я бы понял. файл мне не кидали, только ссылку. я там и читал, но там про handle и про все то что тут было написано не слово.

softcrasoft 09.07.2015 22:31

Ответ: Как сделать стрельбу
 
а не то дргуая ссылка. не по ней учился. а тот хелп тока по командам.

softcrasoft 09.07.2015 22:33

Ответ: Как сделать стрельбу
 
я учился по:
http://www.blitz3d.hut2.ru/book.php
но там в типах опять же про это не слова.

St_AnGer 09.07.2015 22:35

Ответ: Как сделать стрельбу
 
Цитата:

Сообщение от softcrasoft (Сообщение 297542)
если б писалось так:
e(i).enemy=new enemy
я бы понял.

Ну так сделай массив, что мешает?
Код:

Dim e.enemy(5);

For i = 1 To 5
    e(i) = new enemy;
    e(i)\mesh = CreateCube();
Next

Я могу в синтаксисе ошибаться, бейсиками давно не пользуюсь, ибо НИНУЖНЫ. Но принцип должен быть понятен.

softcrasoft 09.07.2015 22:39

Ответ: Как сделать стрельбу
 
блин это я нуб не увилел.
Чтобы получить адрес текущей записи, служит команда:
Handle(указатель.имя_типа)

softcrasoft 09.07.2015 22:42

Ответ: Как сделать стрельбу
 
только про chr там не написано.

Gector 09.07.2015 23:04

Ответ: Как сделать стрельбу
 
Цитата:

Сообщение от St_AnGer (Сообщение 297534)
МужЫк, извини конечно, но ты наркоман.


Код:

;Вот твой тип (аля класс в цпп)
Type blablabla
    Field hp%;
    Field speed%;
End Type

;Создание "объекта" (коли профи - знаешь что это такое)
Function CreateMotherFucker.blablabla(speed%)
    Local b.blablabla = New blablabla;
    b\hp = 100;
    b\speed = speed;

    Return b;
End Function

;Любая другая функция
Function DieMotherFuckerDie(b.blablabla)
    b\hp = -100500;
    b\speed = 0;
End Function

;Инициализируем переменную и создаём "объект" твоего типа
Local mzfk.blablabla = CreateMotherFucker(100500);

;Выполняем нашу другую функцию, принимающую в себя созданный ранее "объект" твоего типа
DieMotherFuckerDie(mzfk);


;Выведем на экран содержимое "объекта" после выполнения нашей функции
Print("HP: "+mzfk\hp);
Print("Speed: "+mzfk\speed);

;Ждём нажатия любой клавиши и выходим
WaitKey;
End;

"Объект" в кавычках потому, что это не тот объект из цпп или любого ООП языка. Это простая переменная указанного типа, в твоём случае типа blablabla. Но это нечто похожее на "объект", ты можешь получить доступ к его внутренностям (в твоём случае к hp и speed). Доходчивее уже некуда объяснять. Вкуривайся в это, или бросай сию затею.

Dope слушаешь?:-D

L-ee-X 09.07.2015 23:04

Ответ: Как сделать стрельбу
 
Chr(anci код) у меня в коде эта команда добавляет символ кавычки к текущему тексту. Не заморачивайся над этой командой, можешь её исключить из кода. Изучай еще там же в справке ANSI коды

softcrasoft 09.07.2015 23:48

Ответ: Как сделать стрельбу
 
ок и последние 3 вещи:
1. что такое old.entity=Null
2. что такое set?
3. то для мыши. а если я поворачиваюсь стрелками?

St_AnGer 09.07.2015 23:54

Ответ: Как сделать стрельбу
 
Цитата:

Сообщение от softcrasoft (Сообщение 297560)
ок и последние 3 вещи:
1. что такое old.entity=Null
2. что такое set?
3. то для мыши. а если я поворачиваюсь стрелками?

Код тот не просматривал, потому могу ответить только на первое и то примерно, контекст не знаю. В entity явно лежит какой то энтити (получилась тафтология, в целом там скорее всего куб, сфера или моделька), а этим кодом производится обнуление переменной entity.

L-ee-X 10.07.2015 01:06

Ответ: Как сделать стрельбу
 
Да раз читать не умеет уже бы методом тыка смотрел че получится в том или ином случае. Может так дойдет...

softcrasoft 10.07.2015 07:20

Ответ: Как сделать стрельбу
 
я не умею писать код, не зная что он значит

L-ee-X 10.07.2015 12:29

Ответ: Как сделать стрельбу
 
Цитата:

Сообщение от softcrasoft (Сообщение 297567)
я не умею писать код, не зная что он значит

А ты его вообще писать умеешь? Не умеешь писать возьми да скопируй.

softcrasoft 10.07.2015 21:10

Ответ: Как сделать стрельбу
 
я хочу понимать каждую строчку. поэтому и спрашиваю.

Arton 11.07.2015 01:12

Ответ: Как сделать стрельбу
 
Цитата:

Сообщение от softcrasoft (Сообщение 297588)
я хочу понимать каждую строчку. поэтому и спрашиваю.

Э-э... справка по командам?


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

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