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

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

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

Ответ
 
Опции темы
Старый 06.06.2011, 11:29   #1366
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопрос-Ответ (для новичков)

;GetKey возращает символ нажатой кнопки в Аск2
string_$=Chr(GetKey())
If string_$>"!";чтоб отсеять символ нечитабельный
String__$=String__$+string_$
EndIf
Text x,y, String__$;чтоб видно было
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
RlexGm (06.06.2011)
Старый 06.06.2011, 11:52   #1367
RlexGm
ПроЭктировщик
 
Регистрация: 11.11.2009
Сообщений: 172
Написано 17 полезных сообщений
(для 34 пользователей)
Ответ: Вопрос-Ответ (для новичков)

всё равно не пишет в файл
(Offline)
 
Ответить с цитированием
Старый 06.06.2011, 12:16   #1368
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Вопрос-Ответ (для новичков)

If EnterKey$="2317499356"
Походу зациклен. Нужно один раз проверять, например при нажатии "Сохранить"

WriteFile (filename$)
Open a file to write to (открыть файл для записи
; Open a file to write to
fileout = WriteFile("mydata.dat")

; Write the information to the file
WriteString( fileout, BestName )
WriteInt( fileout, BestScore )
WriteByte( fileout, BestLevel )

; Close the file
CloseFile( fileout )

; Open the file to Read
filein = ReadFile("mydata.dat")


С OpenFile (filename$) со строками чёт помудрёней будет
(Offline)
 
Ответить с цитированием
Старый 06.06.2011, 12:51   #1369
RlexGm
ПроЭктировщик
 
Регистрация: 11.11.2009
Сообщений: 172
Написано 17 полезных сообщений
(для 34 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от LLI.T.A.L.K.E.R. Посмотреть сообщение
If EnterKey$="2317499356"
Походу зациклен.
Нечего подобного
С OpenFile (filename$) со строками чёт помудрёней будет
разницы нет
(Offline)
 
Ответить с цитированием
Старый 06.06.2011, 15:21   #1370
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопрос-Ответ (для новичков)

а народ то не знает как с файлами работать...
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо RegIon за это полезное сообщение:
4yBa4Ok (07.06.2011), Leowey (06.06.2011)
Старый 06.06.2011, 16:19   #1371
RlexGm
ПроЭктировщик
 
Регистрация: 11.11.2009
Сообщений: 172
Написано 17 полезных сообщений
(для 34 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от RlexGm Посмотреть сообщение

разницы нет
в смысле что на результат ни как не влияет, как не записывал, так и не записывает
(Offline)
 
Ответить с цитированием
Старый 06.06.2011, 16:23   #1372
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от RlexGm Посмотреть сообщение
Такой вопрос, b3d сравнивает переменные string$?
У меня такой код:
If EnterKey$="2317499356"

Regfile=OpenFile("data\maps\7\file.vs")
WriteLine(regfile,"ab729c")
CloseFile(regfile)
click=0
Else

EnterKey$=""
SimKol=0
click
=0
EndIf 
Text centrw,centrh-50,"Press key",True,True
Text centrw
,centrh,EnterKey$,True,True
If SimKol<=10

If KeyHit(2Then EnterKey$=EnterKey$+"1":SimKol=SimKol+1
If KeyHit(3Then EnterKey$=EnterKey$+"2":SimKol=SimKol+1
If KeyHit(4Then EnterKey$=EnterKey$+"3":SimKol=SimKol+1
If KeyHit(5Then EnterKey$=EnterKey$+"4":SimKol=SimKol+1
If KeyHit(6Then EnterKey$=EnterKey$+"5":SimKol=SimKol+1
If KeyHit(7Then EnterKey$=EnterKey$+"6":SimKol=SimKol+1
If KeyHit(8Then EnterKey$=EnterKey$+"7":SimKol=SimKol+1
If KeyHit(9Then EnterKey$=EnterKey$+"8":SimKol=SimKol+1
If KeyHit(10Then EnterKey$=EnterKey$+"9":SimKol=SimKol+1
If KeyHit(11Then EnterKey$=EnterKey$+"0":SimKol=SimKol+1

EndIf 
Суть заключается в том, что когда будет введена переменная, и нажата кнопка будет сравнение набранной переменной с строковыми цифрами.Если набрано правильно, то в файл должна записаться строка.
Но когда набираешь правильно, то записи в файл не происходит.Просто всё стирается.Скажите пожалуйста в чём проблема.
Тупо скопировал твой код и вставил в б3д с небольшим допиливанием. Всё сравнивает и пишет в файл. Но, происходит перезапись файла. Исправляется предварительным чтением всего файла в массив пользуясь циклом
While Not Eof(file)
...
Wend
,
и последующая запись всего по порядку.
Возможно как то можно открыть файл в б3д на дозапись, но я не знаю как.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
RlexGm (06.06.2011)
Старый 06.06.2011, 16:42   #1373
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Возможно как то можно открыть файл в б3д на дозапись, но я не знаю как.
там SeekFile( file, ofset) ставит позицию для записи,не знаю в чем мерится...
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
RlexGm (08.06.2011)
Старый 06.06.2011, 17:01   #1374
RlexGm
ПроЭктировщик
 
Регистрация: 11.11.2009
Сообщений: 172
Написано 17 полезных сообщений
(для 34 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от St_AnGer Посмотреть сообщение
Но, происходит перезапись файла
Перезапись? Стирается старое значение и записываеться новое?
(Offline)
 
Ответить с цитированием
Старый 06.06.2011, 17:16   #1375
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопрос-Ответ (для новичков)

да,но с лайнами вроде так не проходит,он всегда дописывает лайн(WriteLine)
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
RlexGm (08.06.2011)
Старый 06.06.2011, 18:20   #1376
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от Костян Посмотреть сообщение
да,но с лайнами вроде так не проходит,он всегда дописывает лайн(WriteLine)
дописывает только при текущей работе с файлом до закрытия файла. Иначе файл переписывается с нуля новыми данными.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо St_AnGer за это полезное сообщение:
L-ee-X (06.06.2011), RlexGm (08.06.2011)
Старый 07.06.2011, 07:04   #1377
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопрос-Ответ (для новичков)

дописывает только при текущей работе с файлом до закрытия файла. Иначе файл переписывается с нуля новыми данными.
ведать я его забывал закрывать...
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 08.06.2011, 19:15   #1378
RlexGm
ПроЭктировщик
 
Регистрация: 11.11.2009
Сообщений: 172
Написано 17 полезных сообщений
(для 34 пользователей)
Ответ: Вопрос-Ответ (для новичков)

выяснил что при сравнении б3д не видит что EnterKey$ и циферки равны, т.к. выполняется условие "не равно"...С чем это может быть связано?
(Offline)
 
Ответить с цитированием
Старый 09.06.2011, 01:42   #1379
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от RlexGm Посмотреть сообщение
Такой вопрос, b3d сравнивает переменные string$?
У меня такой код:
If EnterKey$="2317499356"
 . . 
Else
 . . EnterKey$=""
EndIf
Короче так как EnterKey$ изначально не равен "2317499356"
то он всегда чист EnterKey$=""
Тут вот тупик!

Или давай относительно полный код! Так как наверняка проверка If EnterKey$="2317499356" происходит в один определённый момент (действии).
(Offline)
 
Ответить с цитированием
Старый 09.06.2011, 09:17   #1380
RlexGm
ПроЭктировщик
 
Регистрация: 11.11.2009
Сообщений: 172
Написано 17 полезных сообщений
(для 34 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от LLI.T.A.L.K.E.R. Посмотреть сообщение
то он всегда чист EnterKey$=""
Так он же выводиться на экран
Сообщение от LLI.T.A.L.K.E.R. Посмотреть сообщение
давай относительно полный код! (действии).
If bt\status=And click=1 Then ;click=1 когда нажимаешь на мышь
...
...
...

If 
bt\id=26 Then если id кнопки такойто:
If 
EnterKey$="2317499356"
FileReg=OpenFile("data\maps\7\file.vs")
WriteLine(FileReg,"ab729c")
CloseFile(FileReg)
EndIf
If 
EnterKey$!="2317499356" здесь делал разное: Else, If not EnterKey$= , != и т.д
EnterKey$=""
SimKol=0
End 
если вылетаетзначит выполняется это условие
EndIf  
EndIf

...

click=0
EndIf
EndIf 
не большая не важная поправка, код php убрал знак \. bt\ это в типе. Например тут btstatus=2, а должно быть bt\status=2
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста дайте ответ на несколько вопросов Kuzma 3D-программирование 8 06.10.2009 19:38
Предложение к теме "вопрос-ответ" jimon Наш форум 1 27.02.2009 19:26
Мой ответ Жеке! alcosholik Болтовня 5 19.11.2005 16:41


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


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