c語言怎樣設計遊戲? 20,C語言程式設計?

時間 2023-06-07 20:36:02

1樓:匿名使用者

1. 輸出1+1 = 輸入2,則輸出正確,輸入其他則顯示錯誤。

2. 24點遊戲,輸出4個數,輸入一行表示式,程式內部計算表示式的值(比較費勁),若=24則返回勝利,否則失敗。

3. 五子棋(無ai,否則難),黑白方輪流輸入座標,每次輸入完座標都重新輸出一次棋盤上所有棋子,具體方式就是把儲存棋子的矩陣挨個輸出,無棋輸出空格,黑輸出*,白輸出o,迴圈直到判斷遊戲是否結束的函式返回值為真,即有5子相連才結束。

4. 貪食蛇。這個需要查閱有關**的資料:

執行緒(或計時器),響應鍵盤按鍵,隨機數等等。蛇每隔單位時間向當前方向前進一步,然後重新整理(也就是把畫面重新輸出一遍),在隨機位置產生食物,蛇的尾巴經過食物(即已經消化)後加長一段。按方向鍵時改變記錄當前方向變數的值。

加入判斷死亡的機制。

這個用控制檯(就是和dos似的,只有press any key to continue之類文字的介面)也可以實現,但是相關資料較少很難找,選擇圖形程式設計(windows下常用的軟體都是這樣,有視窗的)資料更多一些,如果你是在windows上編,就查c語言windows api,剛開始編時不會很方便。由易到難地嘗試吧,不必急於用圖形程式設計,控制檯也是可以編出好遊戲的,這是基礎。

2樓:網友

程式設計啊啥的。。。複雜死了。這裡也說不來的。

建議到專門的地方學習下,不然是不會的。

很複雜。

3樓:旁簫吟

c設計邏輯 圖形開發自選吧。

4樓:

閣下的問題太廣了,我只能說有啥需求就有啥設計。

遊戲設計和程式設計選擇

5樓:南京課工場大資料學校

每個人的情況是不同的,沒有最好的選擇。

當下網際網路行業發展迅速,與之相關的產業大多發展都很好,遊戲設計的前景自然也是相當不錯的。一個遊戲問世要經歷很多環節,劇本設計,原畫創作,場景建模,但核心部分還是程式語言開發。

主要學的內容如下:

1.遊戲程式設計:c++程式設計入門;基本資料型別和輸入輸出;流程控制語句;陣列、指標和引用、函式;程式結構和書寫規;範結構體和聯合體、類;繼承與多型;異常處理與程式除錯。

2.演算法與資料結構:演算法分析;資料結構;基本演算法;stl的概念與使用;靜態庫與動態庫;xml庫的使用。

程式設計:windows程式入門;windows訊息;gdi繪圖遊戲工具與mfc;網路程式設計基礎。

4.遊戲數學和智慧應用:遊戲中的座標系;向量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。

遊戲技術與應用:2d遊戲技術概論;遊戲地圖系統;gui系統;戰鬥系統設計;任務系統;優秀的聲音引擎bass;cocos2d-x引擎;box2d物理引擎。

想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。

6樓:cgwang王氏教育集團

想要系統的學習可以考慮報一個網路直播課,推薦cgwang的網路課。老師講得細,上完還可以回看,還有同型別錄播課可以免費學(贈送終身vip)。

7樓:有漁程式設計

遊戲設計的話,如果是指ui的話,可以試試。ui的需求量和前端一樣很大,只不過你如果沒有審美審醜基礎的話,剛畢業也只能做做美工而已。

如果遊戲設計指的是遊戲產品設計,我覺得你就可以歇歇了。目前市面上沒有這方面的需求。

遊戲程式設計會學習到c++的東西,至少就業上不成問題,時間長也更好學到東西。如果你想做遊戲設計,你現在可以直接拿著你對遊戲理解的簡歷去投了,根本不需要去學習什麼專業知識。

8樓:

策劃招人罵。 但是輕鬆。程式設計麻煩,累。

9樓:長沙新華電腦學院

兩個都是腦力活,看你的興趣唄。

c語言程式設計?

10樓:匿名使用者

1、**根本看不清,沒法寫,建議寫清題目要求。

c語言能用來做遊戲嗎?

11樓:

我不是個做遊戲的,但我是個玩遊戲的。

c語言能用來做遊戲嗎 ->能。

我在網上看到了c語言的遊戲源**複製到vc++裡執行都會報錯不知道是怎麼回事 ->要具體問題具體分析,你可以看看都報什麼錯,針對性修改即可。

目前程式語言繁多,精通的話,絕大多數都能用來做遊戲。推薦你先學好c,再根據之後的興趣、發展、機會等等確定一門專攻語言。學會c,觸類旁通,學其他語言就不是很費力了。

個人認為,程式語言只是一個次要方面(可能30%都不到),整個遊戲的設計理念才是重點。你可能要用到文學、物理學、數學很多方面的知識,絕對不要死摳語言。比如一個遊戲的人工智慧,就是個很大的挑戰。

你可以自己看書,不必跟著老師走(只是跟著老師走會很慘),覺得要用什麼就學什麼,多用baidu、google。

12樓:

c語言可以幹任何事。沒有能不能,只有適不適合。

大型的遊戲基本都是用c++寫的,但做一個好遊戲,最重要的不是用什麼語言寫,而是設計。

13樓:匿名使用者

其實遊戲就是**和聲音,然後用程式語言來控制**怎麼顯示什麼時候顯示等等,pc上的非網頁遊戲c或c++較多,另外可能會用到幾種指令碼語言。

原始碼複製到vc裡報錯,一般原因是遊戲不僅僅只有**,還有**聲音指令碼等其他檔案,如果**執行的時候找不到檔案,當然會報錯啦。

可以用c語言編寫遊戲嗎

14樓:匿名使用者

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

15樓:茅尹

我對你提出的問題的題意的理解是編一個計算器程式。。。如果要是那樣子的話我給出**:

#include

int main()

如果要知道這幾個符號在機器中的實現機理的話:

和-不說了*就相當於多做幾遍加法。而%是用位運算之類的方法進行運算的所以%的效率最低。

不知道是不是你的編譯器有問題我的程式執行起來是得15的你是否正確輸入了???

16樓:滴點**

可以啊,寫好了發出來。

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

17樓:大別山的蝸牛

//宣告。

#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();

18樓:鈕卓胡文君

編寫程式,實現如下表所示的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語言編寫的嗎?

19樓:匿名使用者

c是高階語言中的「低階語言」,c語言是大多數更高階語言語法的原型,而且c離彙編很近。學好c能夠理解計算機的原理以及編譯器對資料結構的操作,c語言是高效的,同樣功能的c程式和彙編程式,c程式僅僅慢了10%,我不敢說所有遊戲模組都是c寫的,但我要說的是核心需要高效功能的模組必然要用c寫,介面處理可以交給其他語言。其他語言比c好的地方是——方便,安全,直觀。

寫**的時候完全不用弄清楚實現細節。c必然是所有高階語言的基礎,現在初學者對c的誤解是c沒有圖形介面,不是c不能實現,而是是沒有對圖形介面的庫,而自己去實現又顯得麻煩,c是無所不能的!很多高階語言都是c寫的。

關於C語言和程式設計,用C語言程式設計和用C 語言程式設計區別大嗎?

一 工欲善其事,必先利其器 這裡介紹幾個學習c語言必備的裝置和書籍 a 開發環境 例如turbo c 2.0,這個曾經佔據了dos時代開發程式的大半個江山。但是現在windows時代,用turbo c有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。建議使...

C語言約瑟夫環問題,約瑟夫環問題,用C語言編寫

josephus clist.c josephus問題 迴圈連結表實現 include include define false 0 define true 1 typedef int datatype 定義元素型別為整型,也可定義為其他型別 struct node 單連結串列結點型別 typede...

計算機程式設計語言C語言,C語言是面向什麼的程式設計語言

科協二期 c語言是一門程序導向 抽象化的通用程式設計語言,廣泛應用於底層開發。c語言能以簡易的方式編譯 處理低階儲存器。c語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。儘管c語言提供了許多低階處理的功能,但仍然保持著跨平臺的特性,以一個標準規格寫出的c語言程式可在...