教你如何使用C語言編寫簡單小遊戲

2023-01-12 17:45:04 字數 3241 閱讀 6101

1樓:大別山的蝸牛

//宣告。

#include

#include

#include

#include

#include

#define size 4

static int score=0;

void putn(int n[size]);

void getn(int n[size]);

int isempty(int n[size]);

int isfull(int n[size]);

void math(int n[size],char c);

void tow(int n[size]);

void toa(int n[size]);

void tos(int n[size]);

void tod(int n[size]);

//主函式。

int main()

void math(int n[size],char c)}void tow(int n[size])}for(j=size-1;j>=0;j--)else if(n[i][j]==n[i-1][j])}for(i=size-1;i>=0;i--)void tod(int n[size])}for(i=size-1;i>=0;i--)else if(n[i][j]==n[i][j-1])}for(j=size-1;j>=0;j--)需要注意的是:

srand((unsigned) time(0);rand();是固定形式,不要更改任何乙個字元!

如果不能編譯,請把sleep(200);註釋掉,如果提示不能找到system("cls");請把system("cls")更換為clrscr();

2樓:鈕卓胡文君

編寫程式,實現如下表所示的5-魔方陣。

95-魔方陣。

問題分析。所謂「n-魔方陣」,指的是使用1〜n2共n2個自然數排列成乙個n×n的方陣,其中n為奇數;該方陣的每行、每列及對角線元素之和都相等,並為乙個只與n有關的常數,該常數為n×(n2+1)/2。

例如5-魔方陣,其第一行、第一列及主對角線上各元素之和如下:

第一行元素之和:17+24+1+8+15=65

第一列元素之和:17+23+4+10+11=65

主對角線上元素之和:17+5+13+21+9=65

而n×(n2+1)/2=5×(52+1)/2=65

可以驗證,5-魔方陣中其餘各行、各列及副對角線上的元素之和也都為65。

假定陣列的行列下標都從0開始,則魔方陣的生成方法為:在第0行中間置1,對從2開始的其餘n2-1個數依次按下列規則存放:

(1)假定當前數的下標為(i,j),則下乙個數的放置位置為當前位置的右上方,即下標為(i-1,j+1)的位置。

(2)如果當前數在第0行,即i-1小於0,則將下乙個數放在最後一行的下一列上,即下標為(n-1,j+1)的位置。

(4)如果當前數是n的倍數,則將下乙個數直接放在當前位置的正下方,即下標為(i+1,j)的位置。

演算法設計。在設計演算法時釆用了下面一些方法:

定義array()函式,array()函式的根據輸入的n值,生成並顯示乙個魔方陣,當發現n不是奇數時,就加1使之成為奇數。

使用動態記憶體分配與釋放函式malloc()與free(),在程式執行過程中動態分配與釋放記憶體,這樣做的好處是使**具有通用性,同時提高記憶體的使用率。

在分配記憶體時還要注意,由於乙個整型數要佔用兩個記憶體,因此,如果魔方陣中要存放的數有max個,則分配記憶體時要分配2*max個單元,從而有malloc(max+max)。在malloc()函式中使用max+max而不是2*max是考慮了程式執行的效能。

顯然應該使用二維陣列來表示魔方陣,但雖然陣列是二維形式的,而由於記憶體是一維線性的,因此在訪問陣列元素時,要將雙下標轉換為單個索引編號。在程式中直接定義了指標變數來指向陣列空間,即使用malloc()函式分配的記憶體。

怎樣用c語言編寫乙個小遊戲?

如何用c語言編寫小遊戲

3樓:匿名使用者

網路遊戲是c++編。

小遊戲有falsh的哈。

4樓:網友

如果是網路遊戲。

c語言主要用來控制遊戲的動作(走,跑 ,當另乙個物體離你的距離為多少時主動攻擊,計算自動移動的最短路徑,傳送時執行怎麼轉到另乙個資料庫等等。。。

介面主要由美工來製作,也包括那些優美的攻擊畫面 而c只是後台乙個默默奉獻的 孺子牛 呵呵。

5樓:網友

看你要編寫什麼樣的小遊戲。

6樓:囧神黃昏

這種小遊戲其實就是乙個大型的while迴圈。

初始化之後開始遊戲,掉入while迴圈,在while迴圈裡面的每一回合,得到玩家的滑鼠和鍵盤輸入,通過呼叫函式更新畫面,輸出畫面,直至玩家選擇退出遊戲,結束while迴圈,釋放儲存空間,退出遊戲。

想編小遊戲的話,可以看看清華大學出版社的《c語言課程設計與遊戲開發實踐教程》,基於easyx開發小遊戲。

如何用c語言編寫一些小軟體或小遊戲,要傻瓜式的。

7樓:匿名使用者

可以編寫乙個命令列介面的小遊戲,如猜數字遊戲,用cfree

8樓:匿名使用者

你是不是想做圖形介面。。。圖形的話可以考慮windows下的和linux下的ncurses.

h庫,它們支援字元下的圖形!但是效果不是很好。如果非要做的漂亮一些的話可以使用gtk+或者qt...

不建議使用mfc

9樓:冰間墜

你要想用c編寫圖形介面 好難的 可以編寫一些沒有介面的。

10樓:化而為鳥

我想qt能滿足你的要求 但是c基礎一定要很好才行。

11樓:中國月陽科技

定義乙個字元型變數c,其值為空。c會在後面程式中賦值。

如何使用c語言編寫簡單小遊戲?

如何用c語言編寫小遊戲

12樓:網友

首先確定遊戲的型別,譬如經典c語言小遊戲貪食蛇和黑白棋,就完全不是一回事,乙個重點在於邏輯,乙個重點在於演算法。

貪食蛇,考驗c語言的基本功。

黑白棋,考驗的是演算法的能力。

這兩種小遊戲都可以在網上找到**。

希望可以幫到你。

C語言程式程式設計,如何編寫C語言程式

把你的思路想好,想要達到什麼樣的功能,思路清晰後就可以一個一個功能的去寫,出錯了不用急,想一下自己錯在什麼地方,好好的看一下 雖然這樣做會花很多 的時間,但是這樣做會提高自己的閱讀分 能力,啊?書上不是有麼 自己學著寫啊 10.include main printf n 如何編寫c語言程式?首先,你...

C語言編寫簡單的C語言編譯器?急!謝謝大家

不太理解lz說什麼,黑框裡是輸入a的值還是a值還有公式。以下隨便寫的。main 求乙個最簡單的適合初學者的c語言編譯器 c free和vc 都可以,比較推薦c free吧,畢竟是有中文的,vc也有中文,不過是漢化過的,這兩者也沒啥區別,主要是vc不太相容win7和win8,畢竟較老了,而c free...

c語言編寫學生成績處理,c語言如何編寫乙個輸出學生成績等級的程式?

我有現成的程式,你可以拿財富值來換 是控制台應用程式的嗎 可以免費 c語言如何編寫乙個輸出學生成績等級的程式?1 使用者對系統資料的輸入。2 系統計算所對應的每門課程的總分和平均分。3 對於相對應學生的資料處理。4 排序功能。a.總分高到低以及總分從低到高 b.學號由大到小 c.姓名字典順序 5.查...