forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Вопрос-Ответ (для новичков) (http://forum.boolean.name/showthread.php?t=7886)

KingMaks 06.01.2010 16:08

Ответ: Вопрос-Ответ (для новичков)
 
EaNub

Скорей всего ты написал graphics а нужно Graphics3D
а переменными можна:

ширина = 640
высота = 480
graphics3D ширина,высота

Randomize 06.01.2010 16:13

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от EaNub (Сообщение 132341)
У меня вопрос, я еще плохо допираю=(
Можно ли разрешение поставить переменными?
а то я пробовал, чет не получается: пишет "Unable to set grahics mode"

Если я правильно понял то примерно так:
Код:

Local gWidth%=1024
Local gHeight%=768
Local gDepth%=32

Graphics( gWidth, gHeight, gDepth )

Переменные можно желать и константами и Global`ами.

is.SarCasm 06.01.2010 16:25

Ответ: Вопрос-Ответ (для новичков)
 
Где найти Blitz+.dll ? а инструкцию?

RlexGm 06.01.2010 16:31

Ответ: Вопрос-Ответ (для новичков)
 
Randomize, ты правильно понял=) спс
У меня тут еще один вопросик)
Вот набираю
SetOpt = WriteFile("setopt.rlex")

WriteLine(setopt,XEKR%)
WriteLine(setopt,YEKR%)
CloseFile(setopt)

а записывается правильно первая строка, а вторая т.е. YEKR% становится равна 0, помогите плиз

NitE 06.01.2010 16:33

Ответ: Вопрос-Ответ (для новичков)
 
само по себе ничего не становится равно нулю...

Hurrit 06.01.2010 16:36

Ответ: Вопрос-Ответ (для новичков)
 
Global width%=800, height%=600, depth%=32, mode%=1
Graphics3D width, height, depth, mode

Вот, должно работать

Reks888 06.01.2010 16:43

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

а записывается правильно первая строка, а вторая т.е. YEKR% становится равна 0, помогите плиз
ставлю сто рублей что ты считываешь где-то в коде только первую строку, а вторую нет.
И вообще читать таким образом строки не православно(прости меня автомат). Две строки - две переменных ещё можно записать. Но когда в тексте тысяча строк, то тысячу переменных заводить будет черезжопно). Я бы порекомендовал пользоваться массивами для таких дел:

PHP код:

Dim txt$(1000) ;Создаем массив с тысячей слотов под текст
Read
=ReadFile("input.txt");открываем файл для прочтения
Repeat
i
=i+;добавляем +1 к счетчику чтобы заносить потом значение в массив.
txt$(i)=ReadLine(Read) ;говоря дословнов массив txtна позицию i записать одну строку из "input.txt"
Until Eof(Read) ;Повторять пока не достигнем последней строкиЕсли нужно прочитать только несколько строкто реализуется
;все так-жевот только через цикл For...Next
Output
=WriteFile("Output.txt")
For 
N=1 to i запускаем цикл который запишет все значения массива
WriteLine
(Output,txt$(i))
Next 

Вот такая вот программка может записать из одного файла в другой тысячу строк. Оптимизируй под себя, и юзай на здоровье.

is.SarCasm 06.01.2010 17:34

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Где найти Blitz+.dll ? а инструкцию?
эй!.

Nex 06.01.2010 17:52

Ответ: Вопрос-Ответ (для новичков)
 
Вложений: 1
Люди, в общем у меня 3DMax 9 x64 и на нем че то плагин для экспорта в .b3d не хочет работать. Что посоветуете сделать? :)

ABTOMAT 06.01.2010 17:53

Ответ: Вопрос-Ответ (для новичков)
 
Поставь х86

RlexGm 06.01.2010 17:53

Ответ: Вопрос-Ответ (для новичков)
 
Rexxar, спс, а без масивов чтоли никак необойтись?
насчет считывания:

Начало кода:

Global setopt=ReadFile("setopt.rlex")
Global XEKR=ReadLine(setopt)
Global YERK=ReadLine$(setopt)
CloseFile(setopt)
Graphics3D XEKR%,YERK%

типа цикл:
If Knopka=8
SetOpt = WriteFile("setopt.rlex")

WriteLine(setopt,XEKR%)
WriteLine(setopt,YERK%)
CloseFile(setopt)
EndIf

Nex 06.01.2010 18:03

Ответ: Вопрос-Ответ (для новичков)
 
Винда x64, а 3D Max 9 x86 на 64х битах не работает. Я уже проверял. Версии 2008 и старше не имею. :(

is.SarCasm 06.01.2010 18:19

Ответ: Вопрос-Ответ (для новичков)
 
Люди как сделать что бы спрайт не вертелся, а стоял как плоская картонка????

Android 06.01.2010 18:41

Ответ: Вопрос-Ответ (для новичков)
 
SpriteViewMode sprite,2

Reks888 06.01.2010 20:31

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Rexxar, спс, а без масивов чтоли никак необойтись?
Спасибо надо говорить по кнопочке "полееезно")
Если тебе нужно считать всего две строки, то можно обойтись и без массива. Теперь по поводу твоей проблемы:
Цитата:

Global XEKR=ReadLine(setopt)
Global YERK=ReadLine$(setopt)
YERK=0 поскольку YERK - это число из разряда Integer. Мягко говоря это просто число, а ReadLine$ считывает из блокнота String, тоесть текст. И ты присваиваешь числу значение текста... Сложно объяснить, но получается 0. пиши YERK=ReadLine(setopt). Это та проблема из-за которой первое число у тебя выводится правильно(дык Integer ты присваиваешь Integer), а второе показывает 0(Integer'у присваиваешь значение String)

ЗЫ я выиграл 100 рублей ^_^


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

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