using System;
//using System.Drawing;
using System.Collections;
using System.ComponentModel;
//using System.Windows.Forms;
//using System.Data;
using System.Runtime.InteropServices;
![](/Images/OutliningIndicators/None.gif)
namespace 智能象棋游戏
![](/Images/OutliningIndicators/ExpandedBlockStart.gif) ![](/Images/OutliningIndicators/ContractedBlock.gif) {
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) /**//// <summary>
/// 用于播放音乐
/// </summary>
internal class Helpers
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) {
[Flags]
public enum PlaySoundFlags : int
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) {
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) SND_SYNC = 0x0000, /**//* play synchronously (default) */ //同步
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) SND_ASYNC = 0x0001, /**//* play asynchronously */ //异步
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) SND_NODEFAULT = 0x0002, /**//* silence (!default) if sound not found */
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) SND_MEMORY = 0x0004, /**//* pszSound points to a memory file */
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) SND_LOOP = 0x0008, /**//* loop the sound until next sndPlaySound */
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) SND_NOSTOP = 0x0010, /**//* don't stop any currently playing sound */
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) SND_NOWAIT = 0x00002000, /**//* don't wait if the driver is busy */
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) SND_ALIAS = 0x00010000, /**//* name is a registry alias */
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) SND_ALIAS_ID = 0x00110000, /**//* alias is a predefined ID */
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) SND_FILENAME = 0x00020000, /**//* name is file name */
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) SND_RESOURCE = 0x00040004 /**//* name is resource name or atom */
}
![](/Images/OutliningIndicators/InBlock.gif)
[DllImport("winmm")]
public static extern bool PlaySound( string szSound, IntPtr hMod, PlaySoundFlags flags );
}
![](/Images/OutliningIndicators/InBlock.gif)
public class Sound
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) {
public static void Play( string strFileName )
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) {
//Helpers.PlaySound( strFileName, IntPtr.Zero, Helpers.PlaySoundFlags.SND_FILENAME | Helpers.PlaySoundFlags.SND_ASYNC );
switch(strFileName)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif) {
case "start": strFileName=@"..\..\sound\start.WAV"; break;
case "back": strFileName=@"..\..\sound\back.WAV"; break;
case "fall": strFileName=@"..\..\sound\fall.WAV"; break;
case "huiqi": strFileName=@"..\..\sound\huiqi.WAV"; break;
case "huiqiend": strFileName=@"..\..\sound\huiqiend.WAV"; break;
case "jiangjun": strFileName=@"..\..\sound\jiangjun.WAV"; break;
case "kill": strFileName=@"..\..\sound\kill.WAV"; break;
case "win": strFileName=@"..\..\sound\win.WAV"; break;
case "move": strFileName=@"..\..\sound\move.WAV"; break;
case "hold": strFileName=@"..\..\sound\hold.WAV"; break;
case "no": strFileName=@"..\..\sound\no.WAV"; break;
case "popup": strFileName=@"..\..\sound\popup.WAV"; break;
case "mayfall": strFileName=@"..\..\sound\mayfall.WAV"; break;
}
Helpers.PlaySound(strFileName, IntPtr.Zero, Helpers.PlaySoundFlags.SND_FILENAME | Helpers.PlaySoundFlags.SND_ASYNC); //调用Dll方法,播放音乐
}
}
}
|