آموزش ساخت بازی سه بعدی به زبان Basic با دارک بیسیک Dark Basic
تهیه و آموزش نرم افزار دارک بیسیک
 
 
پنج‌شنبه 29 فروردین 1392 :: 00:06 ::  نويسنده : darkbasic

 

این فصل شامل دستوراتی برای پخش آهنگ با فرمت های گوناگون ، از جمله MP3 و MID از روی فایل می باشد . ما می توانیم آهنگ ها را ایجاد و یا حذف کنیم . همچنین می توانیم میزان بلندی صدا و سرعت پخش هر آهنگ را کم و زیاد کنیم .

 

دستور LOAD MUSIC

با این دستور آهنگ مورد نظرمان را از روی فایل صدا می کنیم و یک عدد به آن اختصاص دهیم . مانند دستورالعمل زیر :

 

LOAD MUSIC Filename,MusicNumber

 

طبق این دستورالعمل به جای Filename مسیر و نام فایل مورد نظرمان را قرار می دهیم . و به جای MusicNumber یک عدد در محدوده ی 1 تا 65535 قرار می دهیم تا توسط آن عدد در خطوط بعدی به آهنگمان کنترل داشته باشید . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3" , 1

Wait Key

 

در این مثال موزیکی با نام Music fun با فرمت mp3 که در مسیر C:Program FilesDark Basic Professional XPMediaMusicMP3 بود بر روی حافظه فراخوانی کردیم . در واقع عدد یک اختصاص داده شده در مثال بالا ، نام موزیک ما می باشد و در هر جایی از برنامه این موزیک توسط همین عدد قابل ردیابی است و می توانیم فرامین مختلفی را توسط این عدد به موزیکمان اعمال کنیم .

 

تابع MUSIC EXIST

این تابع بررسی می کند که آیا موزیک مورد نظرمان بر روی حافظه موجود است یا نه . اگر بر روی حافظه فراخوانی شده باشد ، تابع مقدار یک و اگر فراخوانی نشده باشد ، تابع مقدار صفر را برمی گرداند . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3",1

".If Music Exist(1) Then Print "Music 1 Is Exist

(Print Music Exist(2

Wait Key

 

دستور PLAY MUSIC

اگر موزیکی را قبلا ( توسط دستور Load Music ) بر روی حافظه فراخوانی کرده باشیم و عددی به آن اختصاص داده باشیم ، با این دستور می توانیم با اشاره به عدد اختصاصی به آن موزیک آن را پخش کنیم . مانند دستورالعمل زیر :

 

PLAY MUSIC MusicNumber

 

طبق این دستورالعمل به جای MusicNumber عدد اختصاصی به موزیکمان را قرار می دهیم . یعنی اگر سه موزیک در حافظه فراخوانی کرده باشیم و به هر کدام یک عدد اختصاص داده باشیم . می توانیم با این دستور و همچنین قرار دادن عدد اختصاصی به موزیک ، آن را پخش کنیم . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3" , 1

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3music space.mp3" , 2

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3music misty room.mp3" , 3

Play Music 2

Wait Key

 

در این مثال سه موزیک بر روی حافظه فراخوانی شد و در آخر موزیک شماره ی 2 پخش شد . در یک زمان چندین موزیک می توانند با هم در حال پخش باشند . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3" , 1

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3music space.mp3" , 2

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3music misty room.mp3" , 3

Play Music 1

Play Music 2

Play Music 3

Wait Key

 

تابع MUSIC PLAYING

این تابع بررسی می کند که آیا موزیک مورد نظرمان درحال پخش است یا نه . اگر موزیک در حال پخش باشد ، تابع عدد یک و اگر در حال پخش نباشد ، تابع عدد صفر را برمی گرداند . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3" , 1

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3music space.mp3" , 2

Play Music 1

(Print Music Playing(1

(Print Music Playing(2

Wait Key

 

دستور STOP MUSIC

این دستور باعث توقف کامل موزیک می شود . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3" , 100

Play Music 100 : Print "Playing Music ." : Wait 2000

Stop Music 100

Cls : Print "Stop Music . Press Any Key To Exit ." : Wait Key

 

 

دستور PAUSE MUSIC

این دستور باعث توقف موزیک بطور موقت می شود . یعنی اگر نصف موزیک پخش شده باشد ، با این دستور پخش موزیک متوقف شده و در خطوط بعدی می توانیم موزیک متوقف شده را از همانجا پخش کنیم . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3" , 25

Play Music 25

Print "Playing Music" : Wait 2000

Pause Music 25

Wait Key

 

تابع MUSIC PAUSED

این تابع بررسی می کند که آیا موزیک مورد نظرمان موقتا متوقف شده یا نه . اگر موقتا متوقف شده باشد ، تابع مقدار یک و اگر متوفق نشده باشد ، تابع مقدار صفر را برمی گرداند . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3",25

Play Music 25

Print "Playing Music" : Wait 2000

Pause Music 25

".If Music Paused(25)=1 Then Print "Music Paused

Wait Key

 

دستور RESUME MUSIC

اگر موزیک مورد نظر را توسط دستور Pause Music متوفق کرده باشیم ، می توانیم با این دستور ادامه ی موزیک را از همان جا پخش کنیم . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3" , 10

Play Music 10

Print "Playing Music" : Wait 2000

Pause Music 10

Print "Pause Music" : Wait 2000

Resume Music 10

Print "Resume Music" : Wait 2000

Wait Key

 

دستور LOOP MUSIC

این دستور باعث پخش متوالی موزیک می گردد . یعنی موزیک مورد نظر را پخش می کند و اگر موزیک تمام شود ، دوباره از اول بطور خودکار پخش خواهد شد . پخش موزیک مورد نظر تا زمانی که دستور توقف در خطوط بعدی صادر نشده باشد ، ادامه خواهد داشت . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3" , 4

Loop Music 4

Print "Press Any Key To Pause Music ." : Wait Key

Stop Music 4

Cls : Print "Press Any Key To Exit ." : Wait Key

 

تابع MUSIC LOOPING

این تابع بررسی می کند که آیا موزیک مورد نظر بطور متوالی در حال پخش است یا نه . یعنی اگر دستور Loop Music در باره ی موزیک مورد نظرمان اجرا شده باشد ، تابع مقدار یک و اگر اجرا نشده باشد ، تابع مقدار صفر را برمی گرداند . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3" , 4

Loop Music 4

".If Music Looping(4)=1 Then Print "Music Looping

Wait Key

 

دستور DELETE MUSIC

با این دستور موزیک مورد نظرمان را که از فایل به حافظه فراخوانده بودیم ، از حافظه پاک می کنیم . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3",50

Play Music 50 : Print "Playing Music ." : Wait 2000

Stop Music 50 : Print "Stop Music ." : Wait 2000

Delete Music 50

Print "Delete Music ." : Wait 2000 : End

 

 با پاک شدن موزیک از حافظه ، موزیک قابل پخش نمی باشد و برای پخش دوباره ، موزیک باید دوباره به حافظه فراخوانی شود .

 

دستور SET MUSIC SPEED

با این دستور می توانیم سرعت پخش موزیک را تنظیم کنیم . مانند دستورالعمل زیر :

 

SET MUSIC SPEED MusicNumber,Speed

 

طبق این دستورالعمل به جای MusicNumber عدد موزیک و به جای Speed سرعت پخش موزیک را قرار می دهیم که پیش فرض آن 100 است . یعنی اگر سرعت موزیک را 50 قرار دهیم موزیک با نصف سرعت و اگر 200 قرار دهیم با دو برابر سرعت پخش خواهد شد و اگر 100 باشد با سرعت عادی پخش خواهد شد . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3",50

".Play Music 50 : Print "Playing Music Normal Speed

Wait 2000 : Cls

Set Music Speed 50,200

".Print "Playing Music 2X Speed

Wait 2000 : Cls

Set Music Speed 50,50

".Print "Playing Music Half Speed

Wait Key

 

تابع MUSIC SPEED

این تابع مقدار سرعت پخش موزیک مورد نظرمان را برمی گرداند . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3",50

Set Music Speed 50,200

(Print "Music Speed = " ; Music Speed(50

Wait Key

 

دستور SET MUSIC VOLUME

با این دستور ، بلندی صدای موزیک مورد نظرمان را کم و زیاد کنیم . مانند دستورالعمل زیر :

 

SET MUSIC VOLUME MusicNumber,Volume

 

طبق این دستورالعمل به جای MusicNumber شماره موزیک و به جای Volume مقدار بلندی صدا را قرار می دهیم که پیش فرض آن 100 می باشد . یعنی اگر بلندی صدای موزیک را 50 قرار دهیم صدای پخش موزیک نصف و اگر 100 قرار دهیم ، بلندی صدای موزیک معمولی خواهد شد . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3",50

".Play Music 50 : Print "Playing Music Normal Volume

Wait 2000 : Cls

Set Music Volume 50,50

".Print "Playing Music Half Volume

Wait 2000 : Cls

Set Music Volume 50,100

".Print "Playing Music Normal Volume

Wait Key

 

تابع MUSIC VOLUME

این تابع مقدار بلندی صدای موزیک مورد نظرمان را برمی گرداند . مانند مثال زیر :

 

Load Music "C:Program FilesDark Basic Professional XPMediaMusicMP3Music fun.mp3",40

Play Music 40

Set Music Volume 40,50

(Print "Music Volume = " ; Music Volume(40

Wait Key

 




 
 
 

ورود کاربران

خوش آمدید! لطفا وارد حساب خود شوید

رمز عبور را فراموش کرده‌اید؟
حساب کاربری ندارید؟

فراموشی رمز عبور

نام کاربری یا ایمیل خود را وارد کنید

یا

ثبت نام کاربران

در چند ثانیه حساب کاربری خود را بسازید

قبلا ثبت نام کرده‌اید؟

نظرات کاربران

دیدگاه خود را با ما در میان بگذارید