剛學完c語言怎麼寫游戲
Ⅰ 關於c語言編寫游戲或軟體~
c可以調用windows api實現很多功能,相當強大,但寫起來代碼量還是很多的。可以去看看windows程序設計,不過我建議你先找本書入個門。比如精通Windows API——函數、介面、編程實例,我覺得作為入門的書籍還是不錯的。
Ⅱ 學完c語言c++語言之後怎樣編出遊戲來
肯定是graphics.h頭文件吧,哪個是TC環境下的頭文件,VC里沒有的,不通用。只用c/c++也可以寫一些小游戲,不過是控制台應用程序,寫出來效果也不是太好,控制台應用程序的游戲界面也不好,當然,我說的是游戲效果
Ⅲ 用c語言怎麼寫猜拳游戲啊!我剛剛學一個月
#include<cstdio>
#include<cstdlib>
#include<ctime>
intmain()
{
inta=0,b=0,i,c,h,wr;
printf("飛行棋,先輸入格子數,之後每次輸入1-3的數(上限100) ");
printf("輸入格子數:");
scanf("%d",&h);
a=a+h;b=b+h;
while(1)
{
printf("1=石頭2=剪刀3=布 ");
printf("****** ******** ****** ");
printf("輸入1~3 ");
printf("---------------------------------- ");
scanf("%d",&i);
srand(time(0));
c=rand()%3;
if(i==1&&c==2||i==2&&c==3||i==3&&c==1)
{a=a-1;
printf("你贏了,前進一步 你還剩%d電腦剩%d ",a,b);
printf("*--------------------------------* ");}
elseif(c==1&&i==2||c==2&&i==3||c==3&&i==1)
{b=b-1;
printf("你輸了,電腦前進 你還剩%d電腦剩%d ",a,b);
printf("/--------------------------------/ ");}
else{printf("平局 你還剩%d電腦剩%d ",a,b);
printf("?--------------------------------? ");}
if(a==0||b==0)break;}
if(a==0)printf("youwin ");
elseprintf("youlose ");
system("pause");
}
Ⅳ 本人剛學完c語言,想編一些小游戲和應用程序,不知是學c++還是java
如果只是想編小游戲和應用程序的話,其實不用再多學語言了。畢竟以前的東西都是用c語言寫的。你需要學的是api。也就是圖像編程。因為我猜想你學的c語言可能是控制台下的c語言。你現在只要學怎麼把你所學的知識轉化為圖形我覺得就夠了。當然你做的只能是興趣之類的,要做商業的一個人遠遠不夠的。
Ⅳ c語言學完可以寫軟體
C語言是目前世界上流行、使用非常廣泛的高級程序設計語言。
在TIOBE已公布2020年8月的編程語言排行榜。C語言依然保持排行第一!
C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟體都是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高級語言。
因為C語言具有高級語言的特點,又具有匯編語言的特點,所以可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。其應用范圍極為廣泛,不僅僅是在軟體開發上,各類科研項目也都要用到C語言。
如今只要是在學習計算機相關專業的同學,C語言都是一個必不可少的學習課程,但是學了能做什麼,相信太多人都不了解了
總的來說,C 語言的用途分為 上層開發和底層開發。
1、上層開發
其實用 C 語言做上層應用程序開發和寫界面不是明智的選擇,比如 Windows 上面,畫個窗口,寫個消息處理函數,麻煩的要死。
做上層應用程序開發,其實大家都在用:
Windows:C++,MFC/QT
Android:Java
IOS:ObjecTIve-c / swift
Linux:C\C++,GTK+/ QT(Linux 圖形界面應用程序)
2、底層開發
C 語言主要的用途還是底層編程,例如系統軟體:編譯器,JVM,驅動,操作系統內核,還有各種嵌入式軟體,固件。
下面列舉了C語言一些常見的領域:
1)應用軟體。Linux操作系統中的應用軟體都是使用C語言編寫的,因此這樣的應用軟體安全性非常高。
2)對性能要求嚴格的領域。一般對性能有嚴格要求的地方都是用C語言編寫的,比如網路程序的底層和網路伺服器端底層、地圖查詢等。
3)系統軟體和圖形處理。C語言具有很強的繪圖能力和可移植性,並且具備很強的數據處理能力,可以用來編寫系統軟體、製作動畫、繪制二維圖形和三維圖形等。
4)數字計算。相對於其他編程語言,C語言是數字計算能力超強的高級語言。
5)嵌入式設備開發。手機、PDA等時尚消費類電子產品相信大家都不陌生,其內部的應用軟體、游戲等很多都是採用C語言進行嵌入式開發的。
6)游戲軟體開發。游戲大家更不陌生,很多人就是由玩游戲而熟悉了計算機。利用C語言可以開發很多游戲,比如推箱子、貪吃蛇等。
上面僅列出了幾個主要的C語言應用領域,實際上,C語言幾乎可以應用到程序開發的任何領域。
所以說,C 語言往深了學,要學習操作系統,雖然 C 語言和操作系統之間沒有必然聯系,但是別忘了,連操作系統都是 C 語言寫的,C 語言的主要用途也在底層開發上面。
初學者學完了基礎語法,厭倦了黑乎乎的界面,想寫出帶界面的程序?雖然利用 Windows api 也可以實現,但還是別折騰了,轉戰別的語言吧,有現成的輪子可以用,又何必造輪子。
沒辦法,C 語言就不是讓你寫 App 的。如此強大又備受歡迎的編程語言,其實遠沒有傳聞中的那麼難,沒有基礎也是可以學習的。
Ⅵ 我剛學完c語言,我現在要嘗試寫小游戲,為的是強化訓練使用c語言,需要知道些什麼東西呢我不知道怎麼辦
24點。
需要知道棧的知識。
必須會入棧、出棧等
Ⅶ 大一學了C語言,請問我應該怎麼做才能自己編一些小程序呢
不同意樓上的說法,初學者不建議學MFC。你有c語言基礎話,又過了計算機二級話,建議繼續學習c語言,估計你們課本上學的都是用c寫一些數學計算的問題吧,完成了課本上這一步,建議學習c語言的圖形設計,如畫圖,設計小游戲(如貪吃蛇,打字滿天飛等),等做出自己的小作品,相信興趣回促使你進一步更深入的學習的。
Ⅷ 我已經學了c語言,該怎樣編寫游戲程序
這個是講的 先加加 與 後加加的應用 int x=3;int y=(x++)+(++x)+(x++); 計算結果如下 1.執行前增量操作執行第二個(++x) 執行後x為4; 2.執行運算符 + 也就是 y = 4 + 4 + 4 3.然後執行第一個(x++) x = 5 4.再執行第三個(x++) x = 6 先...
Ⅸ 教你如何使用C語言編寫簡單小游戲
編寫程序,實現如下表所示的5-魔方陣。
17
24
1
8
15
23
5
7
14
16
4
6
13
20
22
10
12
19
21
3
11
18
25
2
9
5-魔方陣
問題分析
所謂「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)的位置。
(3)
如果當前數在最後一列上,即j+1大於n-1,則將下一個數放在上一行的第一列上,即下標為(i-1,0)的位置。
(4)
如果當前數是n的倍數,則將下一個數直接放在當前位置的正下方,即下標為(i+1,j)的位置。
演算法設計
在設計演算法時釆用了下面一些方法:
定義array()函數,array()函數的根據輸入的n值,生成並顯示一個魔方陣,當發現n不是奇數時,就加1使之成為奇數。
使用動態內存分配與釋放函數malloc()與free(),在程序執行過程中動態分配與釋放內存,這樣做的好處是使代碼具有通用性,同時提高內存的使用率。
在分配內存時還要注意,由於一個整型數要佔用兩個內存,因此,如果魔方陣中要存放的數有max個,則分配內存時要分配2*max個單元,從而有malloc(max+max)。在malloc()函數中使用max+max而不是2*max是考慮了程序運行的性能。
顯然應該使用二維數組來表示魔方陣,但雖然數組是二維形式的,而由於內存是一維線性的,因此在存取數組元素時,要將雙下標轉換為單個索引編號。在程序中直接定義了指針變數來指向數組空間,即使用malloc()函數分配的內存。