C語言SDL庫簡單介面開發 Linux 天體運動

2021-10-10 08:48:45 字數 957 閱讀 7252

半路被拉過來給人調程式,通過多執行緒,模擬行星圍繞太陽公轉,時間倉促,最後簡單實使用了萬有引力公式,實現了乙個天體圍繞恆星旋轉的介面。

要求使用c 語言實現乙個模擬行星圍繞太陽公轉的介面,高階要求是通過多執行緒,加快程式在執行過程中計算所耗費的時間。

編譯:gcc *.c -o nbodygui -fsanitize=address -g -lsdl2 -lsdl2_gfx -lm -lpthread

執行:

1)./nbodygui 800 600 2000 0.1 -f planets.csv 0.0025 4

設定視窗為800 x 600,迴圈執行2000次,時間變化速率0.1,-f是代表從下乙個引數指定的檔案planets.csv中讀取資料,視窗縮放比例0.0025(忽略),執行緒數目為4。

2)./nbodygui 800 600 2000 1 -b 10 0.0025 4

設定視窗為800 x 600,迴圈執行2000次,時間變化速率0.1,-b是代表自動產生資料,下乙個引數表示資料的個數,視窗縮放比例0.0025(忽略),執行緒數目為4。

fatal error: sdl/sdl.h: no such file or directory

原因是sdl庫沒有安裝,根據你使用的是sdl1還是sdl2來進行不同的安裝,如下所示:

C語言 動態庫簡單開發

動態庫專案 簡單的動態庫開發 報文傳送 define crt secure no warnings include include include 定義上下文結構體 typedef struct sck handlesck handle 初始化上下文 declspec dllexport int c...

簡單的C語言事件介面,框架介面的實現

乙個c語言的簡單事件介面實現,這裡用的是結構體陣列,請直接看 有詳細注釋。include include define cmdsize 100 typedef int ptrfun int num typedef struct command t command int test1 int num ...

C語言開發 登陸介面

要求 1.顯示系統時間 2.繪製系統圖案 3.輸入使用者名稱和密碼,並儲存到data.txt檔案中 ifndef deline h define deline h include include include include 顯示系統時間 void showtime 繪製心形 void paint...