30 個小遊戲項目及源碼,邊學邊玩邊掙錢~ - 知乎

給你們帶來 30 個遊戲項目,包含 Python、C語言、C++、前端等……前端

廢話很少說,直接上項目!python

Python 遊戲項目

Python 實現 2048 遊戲正則表達式

課程地址:https://www.shiyanlou.com/courses/368算法

本實驗僅用 200 行的 Python 代碼完成 2048 小遊戲的編寫。經過本實驗將學習 Python 基本知識,狀態機的概念,以及編寫 Python 遊戲的步驟。課程爲 Python 的進階內容,須要用戶具備 Python 的語法基礎。

Python 實現四子棋遊戲編程

課程地址:https://www.shiyanlou.com/courses/746canvas

本課程利用Python模擬AI和玩家進行四子棋遊戲,利用遊戲實驗Pygame庫,爲遊戲提供界面和操做支持。AI算法借用蒙特卡洛搜索樹思想。經過設置AI的難度係數,即AI所能考慮到的將來棋子的可能走向,從而選擇出最佳的方案和玩家對抗。難度係數越大,AI搜索範圍越廣,它所能作出的決定越明智。

Python 實現推箱子游戲數組

課程地址:https://www.shiyanlou.com/courses/968app

本課程經過一個簡單的推箱子游戲,來介紹 pygame 的一些相關內容,課程介紹中儘可能避免專業詞彙,從簡單入手設計並開發一個推箱子游戲。

Python 實現康威生命遊戲

課程地址:https://www.shiyanlou.com/courses/769機器學習

康威生命遊戲是一個久負盛名的數學遊戲,有簡單的規則和無窮無盡的組合。本課程將使用 pygame 模塊來實現這樣一個遊戲,讓你在趣味遊戲中提高對 Python 的理解,入門 pygame。

Pygame 實現貪吃蛇和俄羅斯方塊遊戲

課程地址:https://www.shiyanlou.com/courses/940模塊化

本課程基於Pygame開發貪吃蛇和俄羅斯方塊,經過逐步學習Pygame基礎知識,到從零開始實現遊戲開發,課程難度由淺入深,內容通俗易懂,確保同窗們可以很好的掌握和理解。

Python 實現數獨遊戲與破解

課程地址:https://www.shiyanlou.com/courses/728

根據九宮格盤面上的已知數字,推理出全部剩餘空格的數字,並知足每一行、每一列、每個區塊(3 * 3)內的數字均含1-9,而且不重複。還記得曾經你在玩數獨遊戲的時候到底用掉了多少草稿紙嗎?可想過用程序來解決這個難題。本課程將用python實現一個數獨遊戲的生成並求解,第一個實驗實現數獨題目的生成,第二個實驗完成數獨遊戲的求解。主要使用Python語法知識完成本次實驗,讓你們熟悉和鞏固Python 知識,並學以至用。

Python 實現 Bagels 推理遊戲

課程地址:https://www.shiyanlou.com/courses/1043

Bagels是能夠和朋友一塊兒玩的一個推理遊戲。本實驗將會一步步地用 Python3 實現這個遊戲。本課程會用到一些 Python3 的新特性。

Python Challenge 趣味大闖關

課程地址:https://www.shiyanlou.com/courses/408

Python Challenge 是一個有趣的 Python 闖關項目,課程將帶領你一步一步攻克難題,在一個又一個腦洞大開的 Python 問題中提高本身的編程水平。

Pygame 打造回合制戰棋遊戲

課程地址:https://www.shiyanlou.com/courses/1516

遊戲使用 Pygame 模塊實現了相似英雄無敵系列的回合制戰棋遊戲:對戰雙方每一個生物每一輪有一次行動機會,能夠行走或攻擊對方。每一個生物屬性有:行走範圍,速度,生命,傷害,防護,攻擊 和是不是遠程兵種。當把對方生物都消滅時,遊戲勝利。使用 JSON 保存地圖關卡配置文件,能夠方便地添加或修改地圖關卡。實現了一個遊戲生物 AI,能夠進行人機對戰。支持方格地圖和六邊形地圖兩種地圖形式。

Python 機器學習玩轉 Flappy Bird 遊戲

課程地址:https://www.shiyanlou.com/courses/1162

Flappy bird 是一款 2014 年 2 月忽然爆紅的趣味小遊戲,玩家經過點擊屏幕來控制一隻小鳥飛行,並避開沿途高低不平的管子。本訓練營經過學習使用純人工操做,傳統計算機視覺,深度學習這三種不一樣的方式來玩轉 pygame 版的 flappy bird 遊戲。讓用戶掌握 python 的基本操做,圖像基本操做和深度學習相關知識。

Python 實現圖片轉字符畫

課程地址:https://www.shiyanlou.com/courses/370

本課程用 50 行 Python 代碼完成圖片轉字符畫小工具。經過本實驗將學習到 Linux 命令行操做,Python 基礎,pillow 庫的使用,argparse 庫的使用。本課程難度簡單,屬於 Python 基礎課程。

OpenCV 實現視頻轉字符動畫

課程地址:https://www.shiyanlou.com/courses/637

本課程使用 OpenCV 處理圖片視頻,將視頻轉爲字符畫序列,再在終端中播放字符動畫。除了 OpenCV 的操做,本課程還會了解光標定位轉義編碼的使用。

Python 實現網站信息批量爬取

課程地址:https://www.shiyanlou.com/courses/1250

本實驗主要經過 Python 實現一個命令行參數控制的爬蟲程序,能夠批量爬取網站的 URLs、JS 文件及其中的端點、子域名和 DNS 有關的數據信息等,可以匹配自定義正則表達式的字符串,還支持將最終結果導出爲 JSON 格式或 CSV 格式。

若是你沒有 Python 基礎,能夠從這門課開始學起:

Python 新手入門課

課程地址:https://www.shiyanlou.com/courses/1330

極度溫馨的新手入門課程,面向徹底沒有編程基礎的同窗。你將在一下午入門 Linux、Python 基礎和Github 經常使用命令,爲將來的編程大樓打下穩固的基礎。

Python3 簡明教程

課程地址:https://www.shiyanlou.com/courses/596

簡明易懂的 Python3 課程,不只適用於那些有其它語言基礎的同窗,對沒有編程經驗的同窗也很是友好。本課程不只講解了 Python3 基礎知識,還介紹了 PEP八、Virtualenv、測試、項目結構以及 Flask 相關內容


C & C++ 遊戲項目

C 語言實現 Flappy Bird 遊戲

課程地址:https://www.shiyanlou.com/courses/146

Flappy Bird 是以前十分熱門的小遊戲,後來出現多個衍生版本。本節課程將使用 C 語言來實現一個字符版 Flappy Bird,感覺不同的風采。本課程學習後將會熟悉C語言,以及繪圖庫ncurses的使用。本課程適合有C語言基礎,想作練手項目的同窗,能夠有效的學習ncurses繪圖庫的使用,作一些有趣的事情。

C 語言實現貪吃蛇遊戲

課程地址:https://www.shiyanlou.com/courses/46

本課程咱們將在Linux平臺使用C語言編程,在終端界面上玩貪吃蛇。本課程分爲三個實驗,實驗一介紹了圖像庫,實驗二繪製遊戲圖像界面,實驗三實現貪吃蛇。逐步爲同窗們講解一個遊戲的製做過程。

C 語言快速實現五子棋

課程地址:https://www.shiyanlou.com/courses/313

本課程用最簡單的代碼來實現五子棋遊戲,幫助你們複習基礎知識,學習瞭如何設計並實現一個五子棋遊戲,鞏固你們的基礎知識。涉及到C語言的基礎邏輯判斷,程序設計與編寫。本課程比較簡單,沒有複雜的語法和邏輯,適合具備C基礎的用戶,一塊兒探索和發現C語言能夠作一些有趣的事情。

C 語言實現 2048 遊戲

課程地址:https://www.shiyanlou.com/courses/155

2048是以前十分火爆的一款益智遊戲。本次課程將使用 C 語言完成一個2048遊戲。適合對C語言有必定基礎,想作項目練手的同窗,本課程學習後將會了解C語言,以及繪圖庫ncurses的實用。本課程適合有C語言基礎,但願在動手能力上獲得提高的同窗,熟悉模塊與主流程的運行流程。

C 語言利用 OpenGL 實現旋轉地球模型

課程地址:https://www.shiyanlou.com/courses/143

只要你懂c語言,就能夠本身利用OpenGL庫和freeimage,用紋理在Linux系統顯示的一個動態地球模型,本身一直在轉動中,且可經過w,s,a,d按鍵控制移動,鼠標滾輪控制放大和縮小。學習後加深對C語言的理解和學會使用OpenGL庫。本課程適合有C語言基礎,對於OpenGL繪製有興趣的同窗,學習後能夠加深理解。

C++ 和 OpenGL 實現吃豆人遊戲

課程地址:https://www.shiyanlou.com/courses/1182

課程內容主要經過C++和openGL庫來實現了一個吃豆人的小遊戲。使用了標準模板庫,既對本身以前知識的檢閱也是對C++編程能力的一種提高。

C++ 實現迷宮遊戲與破解

課程地址:https://www.shiyanlou.com/courses/1218

本課程經過 C++ 實現了一個迷宮遊戲,遊戲不只涉及到簡單的 C++ 遊戲思想,還涉及到深度優先遍歷算法。適合具備 C++ 基礎的同窗進行練習鞏固知識。

C++ 實現俄羅斯方塊

課程地址:https://www.shiyanlou.com/courses/995

本課程將用C++動手實現經典遊戲-俄羅斯方塊,課程難度適中,適合初學C++而且有必定基礎的同窗,經過課程能夠掌握C++編程的基本方法以及遊戲設計中的邏輯算法,既能提升編程能力,又能感覺遊戲的樂趣!

若是你沒有 C 語言基礎,能夠從這門課開始學起:

C 語言簡明教程

課程地址:https://www.shiyanlou.com/courses/57

本課程講解 C 語言的開發環境以及對 C 語言的剖析,引入大量的 C 語言程序案例,把算法和語法結合起來,經過引導你們由淺入深地編寫 C 程序,讓你們掌握 C 語言。咱們將從中學會 C 語言語法、數組、模塊化程序設計指針、文件的輸入與輸出等。


前端遊戲項目

JavaScript 實現代碼壓縮成聖誕樹

課程地址:https://www.shiyanlou.com/courses/1326

課程主要經過 JavaScript 實現了一個工具包,運行工具包,能夠將你的 JS 代碼壓縮成聖誕樹,壓縮後的代碼還能夠正常運行!經過課程,你的 JS 將掌握得更加熟練。

HTML 實現掃雷遊戲

課程地址:https://www.shiyanlou.com/courses/144

本課程帶領你們實現經典小遊戲掃雷,你能夠經過實踐 JavaScript 和 CSS 等基本的 Web 開發知識,學習如何對遊戲中的對象進行抽象和封裝。

網頁版別踩白塊遊戲

課程地址:https://www.shiyanlou.com/courses/306

本課程使用最基礎的 HTML+CSS+JavaScript 實現網頁版別踩白塊遊戲,經過完成這個簡單有趣的遊戲,能夠實踐你的前端技能。

HTML5 Canvas 實現小遊戲

課程地址:https://www.shiyanlou.com/courses/361

本課程基於 HTML5 的 canvas 實現了一個小遊戲,着重介紹了 HTML5 遊戲開發的流程及遊戲開發中須要處理的東西。對 Web 遊戲開發感興趣的同窗能夠經過這個項目實踐 HTML5 及 JavaScript 基礎知識。

jQuery 實現翻轉拼圖遊戲

課程地址:https://www.shiyanlou.com/courses/64

此遊戲經過 jQuery 和 Bootstrap 3 實現,UI主要使用了 Bootstrap 的 Modal 彈窗,對其餘模塊涉及較少,因此不須要特別熟悉 Bootstrap,遊戲邏輯經過 jQuery 和 JavaScript 實現。

HTML5 實現 2048 遊戲

課程地址:https://www.shiyanlou.com/courses/62

本課程基於 HTML+CSS+JS+jQuery 實驗網頁版 2048,你能學到 Web 應用程序的開發流程,從佈局,初始化到編寫遊戲邏輯,以及如何讓應用在移動端自適應以應對各類大小的屏幕。

HTML5 實現刮刮樂遊戲

課程地址:https://www.shiyanlou.com/courses/133

本課程使用 HTML5 來完成 「刮刮樂」 的刮獎效果。HTML5 是 HTML 的第5代版本,也是目前最新的版本,同時本課程還用到 JavaScript 相關技術來完成。學習本課程有助於鞏固前端知識。

HTML5 實現拼圖遊戲

課程地址:https://www.shiyanlou.com/courses/161

本課程基於 HTML5 實現網頁版的拼圖遊戲。實現過程當中將涉及到 HTML5,CSS3 及 JavaScript 相關知識。完成這個項目,能夠進一步紮實前端基礎知識。

若是你沒有前端基礎,能夠從這門課開始學起:

JavaScript 基礎入門

課程地址:https://www.shiyanlou.com/courses/1238

課程從什麼是 JavaScript 開始,一步步講解 JavaScript 基礎語法、關鍵特性、JSON、WebAPI 等知識點。內容將會涉及網頁窗口交互的方法以及經過 DOM 進行網頁元素的相關操做。

HTML5 簡明教程

課程地址:https://www.shiyanlou.com/courses/43

HTML 超文本標記語言是構成 Web 世界的一磚一瓦,它定義了網頁內容的含義和結構。課程將從網站的基礎概念開始,帶你瞭解其運行機制。而後,咱們會學習 HTML 基礎知識,瞭解各類經常使用標籤的意義以及基本用法。此外,課程還會涉及 HTML5 的內容,這是 HTML 的最新標準,它添加了一些新的語法特徵。

CSS3 簡明教程

課程地址:https://www.shiyanlou.com/courses/1237

CSS 層疊樣式表用來描述 HTML 文檔的呈現,是前端開發過程當中一項重要的知識技能。課程從最基本的 CSS 概念開始,逐步深刻,教你學會如何使用 CSS 同時控制多重網頁的樣式和佈局。同時,課程還會涉及最新版本 CSS3 的內容,帶你掌握新的標準化組件。
相關文章
相關標籤/搜索