Показать сообщение отдельно
Старый 14.10.2010, 20:20   #4
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Что то тупит совсем у мну блиц...

Сообщение от Павел
...
Для начала.
Используй нормальный Ide.
Стандартный в топку.

Всегда указывай Local или Global при определении переменной.

Типы объявлять не умеешь.
ИмяПеременной:Тип
Тоесть:
S.Hgt = New Hgt 
Надо писать:
S:Hgt = New Hgt 
Символ точки служит для доступа к методу или свойству типа (почти аналог "\" )

В начале главного файла всегда пиши SuperStrict иначе так и останешься блицером.

А вобще бери на анализ твой код, только отформатированый нормально и рабочий:
SuperStrict

Type Hgt
    Field Snd
:TSound
    Field Name
:String
EndType


Type Sound
    
Global LIST:TList = New TList

    
Function Load(File:String)
        
Local k:Intsnd:TSound
    
        
While(True)
            
1
            snd 
Null
            snd 
LoadSound("Source/Sounds/" File "_" ".wav")
            If(
Snd Null) Exit
            
Local S:Hgt = New Hgt
            S
.Snd Snd
            S
.Name File
            ListAddLast
(LIST, S)
        
Wend
    EndFunction

    
Function GetRandom:TSound(file:String)
        
Local k:Int 0
        Local R
:Int
        
        
For Local S:Hgt EachIn LIST
            If(
S.Name File1
        Next
        R 
Rand(1k)
        
0
        
For Local S:Hgt EachIn LIST
            If(
S.Name File1
            
If(R) Return S.Snd
        Next
    EndFunction
EndType 
И статусы в аське читай. Я в игрушку гамал какбе и альттабатся было лень.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reizel (22.12.2010)