allegro

    0熱度

    1回答

    我的包圍盒檢測已關閉。它在盒子「關閉」但未觸摸時檢測碰撞。這裏是我的代碼的相關部分。 if(bounding_box_collision(playerOne.x, playerOne.y, playerOne.x + 15, playerOne.y + 15, foodx, foody, foodx + 10, foody + 10)) { cout << "Collision"

    1熱度

    1回答

    我使用C++與Allegro 4.2構建Windows遊戲。 我想在窗口模式下拉伸圖形。 我是一個喜歡給我的程序用戶很多選擇;當我在窗口模式下玩遊戲時,我總是很討厭,而且我不允許拉伸窗口,或者窗口內的內容不能拉伸(對於在高分辨率屏幕上播放的640x480尺寸遊戲,這很糟糕甚至不允許全屏顯示;需要使用放大工具才能正常播放)。我想知道在Allegro中是否有某種方式,或者如果有另一個編程庫允許圖形隨着

    1熱度

    1回答

    爲了使Allegro(一個C++遊戲編程庫)能夠在Ubuntu 12.04中使用非常簡單的C++應用程序,我無法將程序使用allegro頭部定義進行編譯。它返回錯誤allegro.h - 找不到這樣的文件或目錄。我試着運行一個pkg-config來查找正確的鏈接器命令,但是這對編譯沒有幫助。 我幾乎肯定它在這一點上安裝正確。我嘗試使用pkg-config --cflags --libs alleg

    0熱度

    1回答

    我使用allegro_primitives.h頭文件,並且當我去繪製一個帶有al_draw_filled_rectangle的矩形,並且用鍵移動矩形時,矩形的輪廓朝着矩形正在改變顏色。這裏是代碼: #include <allegro5\allegro5.h> #include <allegro5\allegro_primitives.h> #include <iostream> #inclu

    0熱度

    1回答

    好的,我不確定如何在標題中解釋我的問題,但基本上我試圖實現的是使用Allegro的「命令行」-esque GUI。圖形工作正常,但保持歷史的方法不起作用的原因很明顯。我使用地圖來存儲我開始時真正愚蠢的值。每當我向歷史記錄中添加一條與先前歷史記錄相同的命令時,前一個歷史記錄消失。我想知道的是,是否有一種方法可以將值存儲爲不會像地圖中那樣覆蓋的值? 這裏是我當前的方法 我有一個名爲Point的 str

    0熱度

    1回答

    我正在製作一款遊戲,我不希望我的用戶必須下載除遊戲文件夾以外的任何內容,並且只需雙擊並運行即可。我可以在沒有Xcode的情況下在OSX中編譯我的代碼,但是當我嘗試在使用OSX的另一臺計算機上運行遊戲時,它將無法運行。我需要包括什麼才能使其工作?

    6熱度

    3回答

    我一直在尋找這個幾個小時,無濟於事。基本上我有 struct rectangle { int x, y, w, h; }; rectangle player::RegionCoordinates() // Region Coord { rectangle temp; temp.x = colRegion.x + coordinates.x; temp

    0熱度

    1回答

    我想創建一個程序使用快板4加載一些圖像創建一個空間侵略者用戶界面。 #include <allegro.h> int main(void) { char *filename = "ship.gif"; BITMAP *image; int ret; allegro_init(); install_keyboard(); set_color_depth(1

    1熱度

    1回答

    我已經學會了RGBA的工作機制,所以我意識到屬於不同顏色的十六進制數字可以變成簡單的整數。這意味着我可以將顏色存儲爲整數,即使其中一些顏色很大。 我的問題是,我如何獲得屬於我給該程序的整數的顏色? 編輯:當然,我忘了提及我也使用Allegro,但我是新的...有什麼功能可以做到嗎?

    1熱度

    1回答

    我正在研究一個元胞自動機,其中發生變化的每一輪。很顯然,我爲它做了一個循環 - 幸運的是,它基本上是有效的,但是如果我想在地圖中添加另一種類型的單元格,整個事情都不起作用!我的意思是,一種細胞可以工作,但另一種細胞不起作用:遊戲開始,例如在這個例子中,康威自動機開始增長,但紅色測試單元只是沒有任何改變。 這是兩個函數(預定義的事情): #define fldwidth 110 #define f