7

30 个小游戏项目及源码,边学边玩边挣钱~

 3 years ago
source link: https://zhuanlan.zhihu.com/p/146977763
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

30 个小游戏项目及源码,边学边玩边挣钱~

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

废话不多说,直接上项目!

v2-9c56091b41cc8ef856419458f020fbd2_720w.png

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 实现视频转字符动画

v2-87474de907ab7bf63971e711dc9c7500_b.jpg

课程地址: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 基础知识,还介绍了 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 的内容,带你掌握新的标准化组件。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK