程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C語言控制台下俄羅斯方塊(續) v1.01

C語言控制台下俄羅斯方塊(續) v1.01

編輯:C#入門知識

Bug 修正
1.最大的bug是方塊掉落的時候會將镂空的格子填滿,修改之。
2."方塊"旋轉的時候不應該有任何效果,先前的版本會改變位置。
3.先前版本長條的旋轉比較難看,這次略微好看一點。
4.修改了之前Life和Speed的顯示問題。

 

功能 新增
1.添加了背景音樂和音效。
2.征詢網友意見添加了隨機種子,每次打開後都會有不同的開局。

 

背景音樂是 智冠電子 的 單機游戲 <天龍八部> 中 某個場景的背景音樂。
以此懷念我們兒時的單機游戲時代。


並且多謝眾多網友們提的意見,你們的支持是我們最大的動力。


以下是其中一種在游戲中添加背景音樂的方法,拿出來分享以下,如果直接采用sndPlaySound是不能達到混音效果的,采用以下方法可以播放背景音樂,然後用sndPlaySound在播放音效,就可以達到混音效果。


void BeginMusic() {
    CoInitialize( NULL );
}

class mp3Player {

    IGraphBuilder* pGBuilder;
    IMediaControl* pMControl;
    IMediaPosition* pMPos;

public:
    void load(char *filename);
    void play();

};

void mp3Player::load(char *filename) {
    CoCreateInstance(CLSID_FilterGraph, NULL,CLSCTX_INPROC, IID_IGraphBuilder, (void**)&pGBuilder);
    pGBuilder->QueryInterface(IID_IMediaControl, (void**)&pMControl);
    pGBuilder->QueryInterface(IID_IMediaPosition, (void**)&pMPos);
   
    char strSoundPath[ MAX_PATH ];
    WCHAR wstrSoundPath[ MAX_PATH ];
   
    GetCurrentDirectory(MAX_PATH, strSoundPath);
    strcat( strSoundPath, "\" );
    strcat( strSoundPath, filename );
    MultiByteToWideChar(CP_ACP, 0, strSoundPath, -1, wstrSoundPath, MAX_PATH );
   
    pGBuilder->RenderFile(wstrSoundPath, NULL);
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved