Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (lpszSoundName As Any, ByVal uFlags As Long) As Long Private Declare Function sndStopSound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszNull As Long, ByVal uFlags As Long) As Long
Private Const SND_MEMORY = &H4 Private Const SND_SYNC = &H0 Private Const SND_ASYNC = &H1 Private Const SND_NODEFAULT = &H2 Private Const SND_LOOP = &H8 Private Const SND_NOSTOP = &H10Private arrBound() As Byte Private arrFired() As Byte Private arrNoBullet() As Byte Private arrBack() As BytePrivate Sub LoadSound() arrBound = LoadResData("Bound", "WAVE") arrFired = LoadResData("Fire", "WAVE") arrNoBullet = LoadResData("NoBullet", "WAVE") arrBack = LoadResData("Back", "WAVE") End SubPrivate Function fPlaySound(ind As Integer) As Boolean Dim r As Long Dim uFlags As Long
uFlags = SND_ASYNC Or SND_NODEFAULT Or SND_MEMORY r = sndStopSound(0, SND_ASYNC)
Select Case ind Case 0 'Fire r = sndPlaySound(arrFired(0), uFlags) Case 1 'Shotted r = sndPlaySound(arrBound(0), uFlags) Case 2 'esNoBullet r = sndPlaySound(arrNoBullet(0), uFlags) End Select End FunctionPrivate Sub PlayBack() Dim uFlags As Long, r As Long uFlags = SND_ASYNC Or SND_NODEFAULT Or SND_MEMORY Or SND_LOOP r = sndStopSound(0, SND_ASYNC) r = sndPlaySound(arrBack(0), uFlags) End Sub 你们谁有控间,我可以上传源代码,是我大二的时候,写的一个打气球的游戏 里面有对图片,声音资源文件的使用 以及透明图片的使用,还有背景滚动的效果对初学者有点帮助
还是 做好的项目里面包含很多小文件 比如 *.ini??
用VB自带的package工具可以做到
偶今天长见识了.
我有资源文件夹"CUSTOM",包括有资源文件"FIRST"
怎么直接播放,麻烦举例!
LoadResString()'从资源文件中装载字符串
LoadResPicture()'从资源文件中装载位图,图标和光标文件
LoadResData()'从资源文件中装载任何文件你可以把多个文件放到一个资源文件中,在程序中利用上述三个函数进行调用,当程序编译时,资源文件会被编译到Exe文件中去
Private Declare Function sndStopSound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszNull As Long, ByVal uFlags As Long) As Long
Private Const SND_MEMORY = &H4
Private Const SND_SYNC = &H0
Private Const SND_ASYNC = &H1
Private Const SND_NODEFAULT = &H2
Private Const SND_LOOP = &H8
Private Const SND_NOSTOP = &H10Private arrBound() As Byte
Private arrFired() As Byte
Private arrNoBullet() As Byte
Private arrBack() As BytePrivate Sub LoadSound()
arrBound = LoadResData("Bound", "WAVE")
arrFired = LoadResData("Fire", "WAVE")
arrNoBullet = LoadResData("NoBullet", "WAVE")
arrBack = LoadResData("Back", "WAVE")
End SubPrivate Function fPlaySound(ind As Integer) As Boolean
Dim r As Long
Dim uFlags As Long
uFlags = SND_ASYNC Or SND_NODEFAULT Or SND_MEMORY
r = sndStopSound(0, SND_ASYNC)
Select Case ind
Case 0 'Fire
r = sndPlaySound(arrFired(0), uFlags)
Case 1 'Shotted
r = sndPlaySound(arrBound(0), uFlags)
Case 2 'esNoBullet
r = sndPlaySound(arrNoBullet(0), uFlags)
End Select
End FunctionPrivate Sub PlayBack()
Dim uFlags As Long, r As Long
uFlags = SND_ASYNC Or SND_NODEFAULT Or SND_MEMORY Or SND_LOOP
r = sndStopSound(0, SND_ASYNC)
r = sndPlaySound(arrBack(0), uFlags)
End Sub
你们谁有控间,我可以上传源代码,是我大二的时候,写的一个打气球的游戏
里面有对图片,声音资源文件的使用
以及透明图片的使用,还有背景滚动的效果对初学者有点帮助