sdl

    0熱度

    1回答

    我試圖讓SDL窗口出現,但似乎沒有工作。該程序將運行,並顯示窗口的功能將運行沒有錯誤,但沒有顯示在我的屏幕上。我在碼頭只有一個圖標,表示程序沒有響應。這裏是我的代碼: int main(int argc, const char * argv[]) { MainComponent mainComponent; mainComponent.init(); char m

    1熱度

    1回答

    因此,我目前正在爲我的遊戲設計一個選項菜單,我有一個按鈕,當它按下時它將文本更改爲數組中的下一個分辨率,所以基本上用戶按下此按鈕來更改它們解析數組中的下一個字符串。 我的問題是獲取點擊事件。 現在,當用戶按下按鈕時,它將在鼠標關閉時返回true,而不是按下鼠標時返回true。我只想在鼠標按下時在鼠標事件中返回true。 我環顧四周,我發現的一切似乎都與我所做的相似,或者如我所說的,在鼠標關閉時返回

    1熱度

    1回答

    我已經玩了C++一段時間,剛剛開始進入SDL和SDL2。 我能夠讓dot demo program工作。 但是複製粘貼的其他程序(如Lazy Foo' Productions's)似乎不起作用。 我都SDL和安裝SDL2我在Ubuntu 15.04和我有聯繫的IDE代碼塊(-ISDL2) 的錯誤是SDL_Window(和卸載並重新安裝。) - SDL_WINDOWPOS_UNDEFINED - S

    3熱度

    1回答

    我創建了一個事件類,並希望獲得文本。不幸的是,文本不讀正確... 我已經設定,使得被得到的所有文字輸出到當一個新的關鍵是輸入命令行,但它顯然ISN沒有工作。 這裏是我的「eventmanager進行」代碼爲我的更新功能: void EventManager::update(){ while(SDL_PollEvent(&e)){ switch(e.type){

    1熱度

    1回答

    我試圖在我的遊戲中爲不同的屏幕創建一個狀態引擎。 id開始屏幕,可能是將來的文件選擇器,overworld地圖,菜單屏幕等。但是當我轉發聲明類時,它說沒有構造函數。 GameState.h: #pragma once class GameState { public: virtual ~GameState() {} virtual void Update() {}

    0熱度

    1回答

    因此,在SDL_CreateRGBSurface()函數的寬度和高度數字混淆之後,我對它們的工作方式感到困惑。根據SDL Wiki,寬度和高度指的是表面的寬度和高度,但是當我說SCREENWIDTH/2或SCREENHEIGHT/2時,它顯示比沒有除法的更大。這是我在插科打諢的代碼: #include <iostream> #include <SDL.h> const int WIN_WID

    1熱度

    1回答

    我heving在我的項目一個奇怪的錯誤,當我切割,這個測試自己,只是看: #include <stdio.h> #include <stdlib.h> #include <NLF.h> #include <SDL_mutex.h> SDL_mutex *mutex; void tt() { printf("func\n"); printf("tentando lo

    2熱度

    1回答

    我想實現使用SDL 2的背景滾動。 據我所知,只能通過整數值移動源矩形。 當我每移動一次遊戲循環時,我的滾動效果就會很好。 但我想慢一點。我嘗試使用此代碼 moved += speed; if (moved >= 1.0) { ++src_rect.x; moved -= 1; } 這裏moved和speed是double s到移動。我希望我的背景移

    0熱度

    4回答

    我已經開始編寫SDL2程序。我希望整數count上升一個,當用戶按下右箭頭鍵,當用戶按下左鍵向下。 #include <iostream> #include <SDL2/SDL.h> int main(){ SDL_Window *window= SDL_CreateWindow("test", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTE

    0熱度

    1回答

    我最近開始學習C++,並且我一直在這個錯誤上停留了一段時間。尋找類似的問題並沒有給我一個答案。 main.cpp中的 部分: #include <SDL.h> #include <SDL_image.h> #include <iostream> #include <string> #include "spritesheet.h" using namespace std; sprite