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=19751)

softcrasoft 21.03.2015 13:29

Ошибка!
 
Приветствую всех!
Происходит во время пробы запустить игру такая ошибка:
Unable to set graphics mode
Код игры:
Graphics3D 800,600,16,1
SetBuffer BackBuffer()
Repeat
Until KeyHit(1)
End
Делал простую для учебника.
Помогите пожалуйста!

SBJoker 21.03.2015 13:34

Ответ: Ошибка!
 
видеокартой не поддерживается этот графический режим.

softcrasoft 21.03.2015 13:37

Ответ: Ошибка!
 
Цитата:

Сообщение от SBJoker (Сообщение 294389)
видеокартой не поддерживается этот графический режим.


А что тогда устанавливать? не 2d режим же:)

IgorOK 21.03.2015 13:51

Ответ: Ошибка!
 
Цитата:

Сообщение от softcrasoft (Сообщение 294391)
А что тогда устанавливать? не 2d режим же:)

Разрешение экрана и глубину цвета.

softcrasoft 21.03.2015 13:54

Ответ: Ошибка!
 
Цитата:

Сообщение от IgorOK (Сообщение 294392)
Разрешение экрана и глубину цвета.


Ну а что ставить тогда? У меня:
Graphics3D 800,600
Мое разрешение 1024 768 пробовал, не канает

Randomize 21.03.2015 14:00

Ответ: Ошибка!
 
Цитата:

Сообщение от softcrasoft (Сообщение 294391)
А что тогда устанавливать? не 2d режим же:)

32 бита тоже не работает?

Попробуй:
PHP код:

For i=1 To CountGfxModes3D()
        Print 
"Mode "+i+": ("+GfxModeWidth(i)+"x"+GfxModeHeight(i)+"x"+GfxModeDepth(i)+")"
Next
WaitKey
() 

Выведет список всех доступных разрешений для твоей видеокарты

softcrasoft 21.03.2015 14:09

Ответ: Ошибка!
 
Цитата:

Сообщение от Randomize (Сообщение 294397)
32 бита тоже не работает?

Попробуй:
PHP код:

For i=1 To CountGfxModes3D()
        Print 
"Mode "+i+": ("+GfxModeWidth(i)+"x"+GfxModeHeight(i)+"x"+GfxModeDepth(i)+")"
Next
WaitKey
() 

Выведет список всех доступных разрешений для твоей видеокарты


А можно код как лучше записать это в файл, а то с циклами for никогда не дружил, да и выводит он в графическое окно, а я незрячий, с графикой не работаю. Вот еслиб в консольку как в старом добром паскале или c++, другое дело.

Arton 21.03.2015 15:50

Ответ: Ошибка!
 
Цитата:

Сообщение от softcrasoft (Сообщение 294403)
А можно код как лучше записать это в файл, а то с циклами for никогда не дружил, да и выводит он в графическое окно, а я незрячий, с графикой не работаю. Вот еслиб в консольку как в старом добром паскале или c++, другое дело.

Для записи в файл тоже for пригодится, если не собираешься "индуский" код писать :)

For это просто:

PHP код:

For 1 To 10
Print i
Next

WaitKey
() 

For — значит что-то повторять, далее пишем сколько, от 1 до 10, i просто переменная, равняющаяся текущему номеру перебора. То есть она меняется каждый цикл, сначала 1, потом 2 и так до 10 — конец цикла.

Получается так:
For i = 1 To 10 — пишем заголовок цикла, его начало, 1 - 10 диапазон цикла (не уверен что так можно сказать).
Print i — что мы будем делать каждый цикл, в данном случае выводить текст на экран.
Next — конец цикла, перейти к дальнейшему выполнению кода.


Без For пришлось бы писать print десять раз:

PHP код:

Print 1
Print 2
Print 3
Print 4
Print 5
Print 6
Print 7
Print 8
Print 9
Print 10 


softcrasoft 21.03.2015 16:02

Ответ: Ошибка!
 
ну ок, скажите тода плз как записать в файл, посмотрю что там

Arton 21.03.2015 16:09

Ответ: Ошибка!
 
Files = WriteFiles("Text.txt") — Эта команда создаёт и открывает файл.

WriteLine(Files,"Text") — Записать в файл.

CloseFiles(Files) — Закрыть файл.

Подробности смотри в справке (хелпе) который я дал. Просто скопируй в папку блица и замени файлы.

P. S. Учти что команды для записи разные бывают, в данном случае WriteLine запишет всё в одну строку.

Артем Валерьевич 21.03.2015 16:17

Ответ: Ошибка!
 
маразм

RegIon 21.03.2015 16:22

Ответ: Ошибка!
 
Можно ппросто вместо Print писать DebugLog, тогда будет выводиться в консоль отладки, если включен Debug режим.
http://www.blitzbasic.com/bpdocs/com...?name=DebugLog


softcrasoft 22.03.2015 21:50

Ответ: Ошибка!
 
Цитата:

Сообщение от Randomize (Сообщение 294397)
32 бита тоже не работает?

Попробуй:
PHP код:

For i=1 To CountGfxModes3D()
        Print 
"Mode "+i+": ("+GfxModeWidth(i)+"x"+GfxModeHeight(i)+"x"+GfxModeDepth(i)+")"
Next
WaitKey
() 

Выведет список всех доступных разрешений для твоей видеокарты


не работает пишет Expecting identifier

Arton 22.03.2015 22:31

Ответ: Ошибка!
 
Цитата:

Сообщение от softcrasoft (Сообщение 294486)
не работает пишет Expecting identifier

У тебя там вообще, что-то запускается?

DirectX 9 стоит? Только он имеет поддержку DirectX 7.

Винда какая, может ты запускаешь на нестабильной Win10?

Пробовал запускать этот код отдельно?

P. S. Установщик директа бери с сайта майкрасофта.

softcrasoft 22.03.2015 22:44

Ответ: Ошибка!
 
не знаю ч у меня с деректом, но винда 7 32
Цитата:

Сообщение от Arton (Сообщение 294493)
У тебя там вообще, что-то запускается?

DirectX 9 стоит? Только он имеет поддержку DirectX 7.

Винда какая, может ты запускаешь на нестабильной Win10?

Пробовал запускать этот код отдельно?

P. S. Установщик директа бери с сайта майкрасофта.



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

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