天天看點

C語言/C++/Python練手小項目集合項目集合

紀念我的第一篇部落格,回頭整理一下,自己當時真的是搞笑

目錄

項目集合

C語言

1、推箱子

2、超級簡略版的飛機大戰

3、掃雷小遊戲

4、打字遊戲

5、連結清單貪吃蛇

6、個人财務收支記錄

7、雙人彈彈球

C++

1、植物大戰僵屍

2、俄羅斯方塊

3、2048

Python

1、爬取翻譯

2、外星人入侵地球遊戲

項目集合

(C語言都是自己第一次發出來的,有點搞笑^……^)

C語言和C++都是在vs2013上寫的,python是在sublime或者pycharm上寫的

C語言

今天來分享一下我最近的學習曆程,最近做了幾個小遊戲,(學了C語言很久,終于始用C語言做了一個推箱子之後很是激動,原來做遊戲就是用while(1)循環來實作,這讓我發現了新大陸,一下子沒忍住,就有做了幾個練手的小遊戲),,廢話不多說,下面是小遊戲的一些實作效果:

編譯器        VS2013 

1、推箱子

(因為是第一個項目那時候還不會貼掩碼圖,是以人物還有白色的背景,目的地也還有黑色的背景,,用到了一點資料結構)

C語言/C++/Python練手小項目集合項目集合

2、超級簡略版的飛機大戰

(說實話,這個項目真的很low,連連結清單都沒有用到,就是用了數組,是以在發射子彈的時候還會有bug)

遊戲規則:飛機跟随滑鼠移動,左鍵單擊發射子彈

C語言/C++/Python練手小項目集合項目集合

3、掃雷小遊戲

C語言/C++/Python練手小項目集合項目集合

4、打字遊戲

(隻用到了數組)

C語言/C++/Python練手小項目集合項目集合

5、連結清單貪吃蛇

(沒有貼圖,因為貼圖還要把圖檔資源導入是以就沒有這麼做,純屬畫的小矩形,這是最後做的,做着做着就覺的其實貼再好的圖檔也沒啥用,主要是裡面的程式,)

C語言/C++/Python練手小項目集合項目集合

6、個人财務收支記錄

(這還是為了幫助一位在CSND上認識的朋友寫的,當時ta點贊的一篇部落格給了我很大的啟發,之後就有了這個程式,也算是一種緣分吧)

C語言/C++/Python練手小項目集合項目集合

C語言/C++/Python練手小項目集合項目集合

C語言/C++/Python練手小項目集合項目集合

7、雙人彈彈球

自己無聊到極點了,寫的一個無聊到極點的遊戲,當時還配上了很突兀的撞擊聲音,

右邊玩家:‘WS’上下移動擋闆,左邊玩家:“↑  ↓”鍵上下移動

C語言/C++/Python練手小項目集合項目集合

C++

1、植物大戰僵屍

這個是我剛開始學C++的時候寫的(那時候才剛開始接觸類,類的三大特性隻學了封裝,繼承和多态還沒有學,是以程式的耦合度非常的高,是一個不合格的程式,T_T……,可能是因為在遊戲中還要加載音樂,自己還沒學線程程序之類的,是以這個遊戲慢慢的就會變卡)

C語言/C++/Python練手小項目集合項目集合
C語言/C++/Python練手小項目集合項目集合
C語言/C++/Python練手小項目集合項目集合

2、俄羅斯方塊

(隻完成了三種方塊,因為當時時間不夠,現在又不想看自己以前寫的代碼了,是以就隻好這樣了T_T……)

C語言/C++/Python練手小項目集合項目集合

3、2048

(通過AWSD進行上下左右移動)

C語言/C++/Python練手小項目集合項目集合

Python

1、爬取翻譯

(這是在小甲魚的《0基礎入門學習python》上學的,自己又用了一下tkinter庫美化了一下界面)

C語言/C++/Python練手小項目集合項目集合

2、外星人入侵地球遊戲

(從《python程式設計從入門到實踐》這本入門資料上學到得,隻不過根據自己的喜好改了改遊戲)

遊戲規則:按"<—"鍵向左移動,按“-->”鍵向右移動,空格發射子彈,q或者點那個‘X’退出遊戲

說明:玩家飛船的移動速度,外星人的下降速度和生成會根據玩家的等級提升而提升,最後到達一定的值之後就不會提升,

随着玩家等級的提升,子彈的寬度也會越來越寬,最後到達一定的寬度之後不會再次變寬

玩家和外星人相撞失去一條命,外星人沖出螢幕失去一條命,玩家一共有三次條命

C語言/C++/Python練手小項目集合項目集合
C語言/C++/Python練手小項目集合項目集合

點選這裡

提取碼:5i9w

如果覺得好的話可以拿來參考,,找一下思路

如果以後還有了什麼好的練手小項目我會第一時間分享出來的,,加油!