Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D

Ответ
 
Опции темы
Старый 15.08.2007, 00:13   #1
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Плохо Скриптовая система или как работать с файлами

Вот ,допустим, начал создавать скриптовую систему. Как сделать так, чтобы гама просматривала файл, и если находила строчку [скрипт], то считывала бы следующую строчу, и если она ровна 4, то загружала кучу параметров, а если неТ, то просто пропускала всю эту кучу. вот мой код (всё что пока написал ):





file = OpenFile ("Text\" + SObject\script + ".txt") While Not Eof(fileout)
CloseFile file

З.Ы. Сильно не бейте( лучше сразу застрелите ) , плохо умею работать с файлами
(Offline)
 
Ответить с цитированием
Старый 15.08.2007, 00:24   #2
Leito
Танчики Developer
 
Регистрация: 29.01.2007
Сообщений: 539
Написано 16 полезных сообщений
(для 23 пользователей)
Re: Скриптовая система или как работать с файлами

короче
file = OpenFile ("Text\" + SObject\script + ".txt")
While Not Eof(file)
s$=readline(file)
if s$="script"
while s$<>"/script"
s$=readline(file)
if s$="dialog"
; диалоги
end if
wend
end if
CloseFile file
(Offline)
 
Ответить с цитированием
Старый 15.08.2007, 00:25   #3
Черный крыс
 
Сообщений: n/a
Re: Скриптовая система или как работать с файлами

Нужна скриптовая система? Лучше юзай - BSE - Это тема!
 
Ответить с цитированием
Старый 15.08.2007, 00:35   #4
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Re: Скриптовая система или как работать с файлами

То есть пишу

file = OpenFile ("Text\" + SObject\script + ".txt")
While Not Eof(file)
s$=readline(file)
if s$="script"
while s$<>"/script"

- сюда команды типа
if h$="dialog"
while h$<>"/dialg"
a=ReadLine(file)
b=ReadLine(file)
c=ReadLine(file)
Wend

if j$="battle"
while j$<>"/battle"
a=ReadLine(file)
b=ReadLine(file)
c=ReadLine(file)
Wend

wend
end if
CloseFile file

и так цикл в цикле и их целая куча? а мона ещё вопрос? тормозить сильно будет?
(Offline)
 
Ответить с цитированием
Старый 15.08.2007, 00:37   #5
Leito
Танчики Developer
 
Регистрация: 29.01.2007
Сообщений: 539
Написано 16 полезных сообщений
(для 23 пользователей)
Re: Скриптовая система или как работать с файлами

не будит сильно тормозить.
но лучше весь файл в начале игры в массив текстовые перенести.

немного не так)
while s$<>"/script"
s$=readline(file)
- сюда команды типа
if s$="dialog"

a=ReadLine(file)
b=ReadLine(file)
c=ReadLine(file)
end if

if s$="battle"
a=ReadLine(file)
b=ReadLine(file)
c=ReadLine(file)
end if

end if
(Offline)
 
Ответить с цитированием
Старый 15.08.2007, 15:22   #6
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Скриптовая система или как работать с файлами

Нужна скриптовая система? Лучше юзай - BSE - Это тема!
BSE - это что единственная скриптовая система для Блица ??
(Offline)
 
Ответить с цитированием
Старый 15.08.2007, 15:36   #7
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Скриптовая система или как работать с файлами

Сообщение от IGR
BSE - это что единственная скриптовая система для Блица ??
Нет.
http://blitz.pp.ru/forum/showthread....&threadid=2584
(Offline)
 
Ответить с цитированием
Старый 15.08.2007, 15:55   #8
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Скриптовая система или как работать с файлами

дык это ещё хуже чем BSE !!
(Offline)
 
Ответить с цитированием
Старый 15.08.2007, 15:58   #9
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Скриптовая система или как работать с файлами

Я тебе привел пример, что сууществуют еще скриптовые системы, кроме bse, и не надо возмущатся.
(Offline)
 
Ответить с цитированием
Старый 15.08.2007, 16:28   #10
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Скриптовая система или как работать с файлами

и не надо возмущатся
дык я не возмущаюсь !!
это я так от безнадеги увидеть супер-пупер скрипт енжын !!
(Offline)
 
Ответить с цитированием
Старый 15.08.2007, 18:13   #11
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Re: Скриптовая система или как работать с файлами

это я так от безнадеги увидеть супер-пупер скрипт енжын !!
извиняюся, а что под этим подразумевается? =)
(Offline)
 
Ответить с цитированием
Старый 15.08.2007, 18:17   #12
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Скриптовая система или как работать с файлами

извиняюся, а что под этим подразумевается? =)
ну чтоб было удобен и многофункционален !!
а потом , само-собой он будет популярен !!
Луа типо !! но это же не предел !! ведь так ??
(Offline)
 
Ответить с цитированием
Старый 15.08.2007, 18:29   #13
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Re: Скриптовая система или как работать с файлами

ну чтоб было удобен и многофункционален !!
а если подробнее? такой ответ мне не дает никакой видимости что можно улучшить/переделать. вот тока не нада бредовых идей никаких
вообще по сабжу. лучший способ имхо вот так:
1) загружаем скрипт из файла
2) пропускаем через лексер и получаем массив лексем на выходе
3) скармливаем лексемы компилятору и получаем на выходе псевдо код аля ассемблер
3.1) опционально. оптимизируем полученный код
4) сохраняем итоговый код в массив комманд
5) по необходимости выполняем его на виртуальной машине
самое сложное здесь: компиляция псевдо-кода. данный способ избавляет нас от кучи циклов (псевдокод выполняется за 1 проход) и работы с файлами во время выполнения скрипта
(Offline)
 
Ответить с цитированием
Старый 18.08.2007, 03:35   #14
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Скриптовая система или как работать с файлами

Knightmare, вай... Ты не учёл, что автор вопроса не столь продвинутый кодер, о чём он заранее предупредил
Хм, незнаю зачем чтото мудрить. Есть же xml парсер, отлично подходит под скриптовую систему. Очень шустрый.

Если свою то я делаю так:
1. Получаешь линию.
2. Разбиваешь на левую и правую часть (разделитель "=").
3. Анализируешь и применяешь соответствующие действия.
Всё минимально просто (на уровне ini), при это можно реализовать простые скриптовые сценки.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как работать с файлами в MidletPascal?? artemff MidletPascal 3 30.12.2009 21:20
как работать с тхт файлами? uairat Основной форум 32 27.06.2009 15:39
DDD Карта Таилами Horror 3D-программирование 20 05.09.2007 22:42
Работа с файлами Lexa 2D-программирование 2 29.03.2006 21:54


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com