给你们带来 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 的内容,带你掌握新的标准化组件。