30 个中小游戏项目及源码,瞬间回到童年

池塘边的榕树上

知了在声声叫着夏天

操场边的秋千上

只有蝴蝶停在上面

黑板上老师的粉笔

还在拼命叽叽喳喳写个不停

等待着下课等待着放学

等待游戏的童年

今天给大家带来 30 个游戏项目,包含 Python、C语言、C++、前端等……

Python 游戏项目

Python 实现 2048 游戏

课程地址:https://www.shiyanlou.com/courses/368

本实验仅用 200 行的 Python 代码完成 2048 小游戏的编写。通过本实验将学习 Python 基本知识,状态机的概念,以及编写 Python 游戏的步骤。课程为 Python 的进阶内容,需要用户具有 Python 的语法基础。

Python 实现四子棋游戏

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

本课程利用Python模拟AI和玩家进行四子棋游戏,利用游戏实验Pygame库,为游戏提供界面和操作支持。AI算法借用蒙特卡洛搜索树思想。通过设置AI的难度系数,即AI所能考虑到的未来棋子的可能走向,从而选择出最佳的方案和玩家对抗。难度系数越大,AI搜索范围越广,它所能做出的决定越明智。

Python 实现推箱子游戏

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

本课程通过一个简单的推箱子游戏,来介绍 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 常用命令,为未来的编程大楼打下稳固的基础。本课限时免费,加微信 sylmm004 即可进入答疑交流群。

Python3 简明教程

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

简明易懂的 Python3 课程,不仅适用于那些有其它语言基础的同学,对没有编程经验的同学也非常友好。本课程不仅讲解了 Python3 基础知识,还介绍了 PEP8、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 的内容,带你掌握新的标准化组件。

???? 击阅读原文,学习更多课程内容~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值