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

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

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

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 14.02.2011, 19:54   #1
}{@KeR
ПроЭктировщик
 
Регистрация: 01.02.2011
Сообщений: 148
Написано 7 полезных сообщений
(для 8 пользователей)
Лампочка Математические подсчёты

У меня вот есть пример который подсчитывает размер всех по отдельности находящихся файлов в папке:
Graphics 1024,768,32,2
SetBuffer BackBuffer
()
SetFont(LoadFont("Arial",18))

Type ListFiles
        Field FileName
$
        
Field FileSize#
End Type

myDir
=ReadDir("ui/"
Repeat                                         
        FileName
$=NextFile$(myDir
        If 
FileName$="" Then Exit     
        If 
FileType("ui/"+FileName$) <> 2 Then 
                                                                     
                f
.ListFiles=New ListFiles                         
                f
\FileName=FileName                      
                f
\FileSize=FileSize("ui/"+FileName
                Print 
f\FileName+" - "+f\FileSize/1024/1024+" Мб"    
        
End If
Forever
CloseDir myDir 


Repeat



Flip
()
Until KeyHit(1)
End 
У меня вопрос в том как подсчитать всю сумму файлов в папке????
Кому непонятно прошу скопировать код себе и создать папку UI

Последний раз редактировалось }{@KeR, 14.02.2011 в 20:55.
(Offline)
 
Ответить с цитированием
Старый 14.02.2011, 20:39   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Математические подсчёты

чо-чо?
(Offline)
 
Ответить с цитированием
Старый 14.02.2011, 21:22   #3
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Математические подсчёты

Ага, то есть узнать и вывести на экран размер файлов ты можешь, а сложить их - нет?
(Offline)
 
Ответить с цитированием
Старый 14.02.2011, 21:24   #4
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,923 пользователей)
Ответ: Математические подсчёты

Наверное ему нужно количество файлов, а не сумму их размера
(Offline)
 
Ответить с цитированием
Старый 14.02.2011, 21:37   #5
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Математические подсчёты

Задача остро тебует решения в 3д. Вы все тупые. Автор уже указал ( Blitz3D > 3D-программирование)!
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 13 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
Arles (15.02.2011), baton4ik (14.02.2011), den (15.02.2011), DStalk (15.02.2011), FireOwl (16.02.2011), Hurrit (16.02.2011), is.SarCasm (15.02.2011), Leowey (19.02.2011), LLI.T.A.L.K.E.R. (14.02.2011), maxturbo (24.02.2011), Mr_F_ (15.02.2011), RBK (15.02.2011), Reks888 (15.02.2011)
Старый 14.02.2011, 23:05   #6
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Математические подсчёты

Global 3DfFileSize
Global 3DfFileCount

Repeat
...

3DfFileSize=3DfFileSize+fFileSize/1024/1024 ; ( / 2048 ? )
3DfFileCount=3DfFileCount+1

....
Forever

Print "Всего 3Дэ-файлов = " + 3DfFileCount + " штук"
Print "Сумма размера всех 3Дэ-файлов = " + 3DfFileSize + " Мб"
(Offline)
 
Ответить с цитированием
Старый 15.02.2011, 13:00   #7
}{@KeR
ПроЭктировщик
 
Регистрация: 01.02.2011
Сообщений: 148
Написано 7 полезных сообщений
(для 8 пользователей)
Ответ: Математические подсчёты

Я это виду к тому, чтобы программа узнавала сколько весят ресурсы для игры и выполняла их загрузку, а потом выводила в процентах на экран сколько загрузилось.
(Offline)
 
Ответить с цитированием
Старый 15.02.2011, 14:36   #8
RBK
Знающий
 
Аватар для RBK
 
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений
(для 166 пользователей)
Ответ: Математические подсчёты

Зачем так всё усложнять. Сделай запись где указано сколько файлов надо загрузить и счётчик сколько уже загрузил. Второй делишь на первый умножаешь на 100, получаешь сколько процентов загрузил.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
}{@KeR (15.02.2011)
Старый 15.02.2011, 15:02   #9
}{@KeR
ПроЭктировщик
 
Регистрация: 01.02.2011
Сообщений: 148
Написано 7 полезных сообщений
(для 8 пользователей)
Ответ: Математические подсчёты

Можешь примерчик накатать?
(Offline)
 
Ответить с цитированием
Старый 15.02.2011, 18:32   #10
}{@KeR
ПроЭктировщик
 
Регистрация: 01.02.2011
Сообщений: 148
Написано 7 полезных сообщений
(для 8 пользователей)
Ответ: Математические подсчёты

Вот короче:
Graphics3D 1024,768,32,2
SetBuffer BackBuffer
()
SetFont(LoadFont("Arial",18))
Global 
procent=0
 
dir
=ReadDir("ui/")


Repeat 
file
$=NextFile$(dir)
If 
file$="" Then Exit 

If 
FileType("ui/"+""+file$) <>2 Then  
Cls 
Text 40
,40,  file$
EndIf   
 

If 
LoadImage("ui/"+file$)=1 Then 
EndIf 
  

RenderWorld()
Flip()
Forever WaitKey()
End 
 

CloseDir dir 
Прога показывает какой файл загружается из некой директории

У меня теперь вопрос в том как подсчитать на сколько процентов загружен определённый файл?
(Offline)
 
Ответить с цитированием
Старый 15.02.2011, 21:31   #11
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Математические подсчёты

Никак!

?
(Offline)
 
Ответить с цитированием
Старый 15.02.2011, 21:53   #12
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Математические подсчёты

FileSize, ReadAvail ?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
}{@KeR (16.02.2011)
Старый 15.02.2011, 22:27   #13
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Математические подсчёты

Обычно процесс загрузки отслеживается параллельным потоком, или глобальным хуком на чтение с диска этим процессом.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (16.02.2011)
Старый 16.02.2011, 01:55   #14
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: Математические подсчёты

Сообщение от SBJoker Посмотреть сообщение
Обычно процесс загрузки отслеживается параллельным потоком, или глобальным хуком на чтение с диска этим процессом.
Но это трудноразрешимо в Blitz3D. Почти неразрешимо.
(Offline)
 
Ответить с цитированием
Старый 16.02.2011, 02:31   #15
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Математические подсчёты

Когда по сети передаешь файл, то можно определить процент закачки так что можно сделать только кода будет много, да и нафига?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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