doc: modify formatting

This commit is contained in:
lusipad
2023-04-07 21:10:51 +08:00
committed by Dmitrii Dmitriev
parent 9d0a115bfd
commit 80a8534260
21 changed files with 224 additions and 236 deletions

View File

@@ -12,52 +12,51 @@
* [基于项目学习 - C++](https://github.com/practical-tutorials/project-based-learning#cc)
该存储库保存了不同编程语言(包括 C++ 的一组小型项目集合,并提供广泛且详细清单。
该存储库保存了不同编程语言(包括 C++)的一组小型项目集合,并提供广泛且详细清单。
* [Programming challenges](https://programming-challenges.jeremyjaydan.dev/) - [PNG image](https://programming-challenges.jeremyjaydan.dev/media/programming-challenges-v4.0.png)
Pet Projects 想法轮盘允许您设置所需复杂性级别并旋转轮盘。旋转结果将随机选择要解决任务:)
## :boom: 宠物- 项 目 列 表
## :boom: 宠物 - 项 目 列 表
### :arrow_forward: 游戏
以下是不包含复杂 AI 或动态世界生成内容但可作为起点实现游戏功能列表 。你可以在进展过程中改善额外功能 。对于图形库 你可以使用易于使用且提供足够特色以创建简单2D2.5D图形接口(使用精灵) 的[SFML] (https://www.sfml-dev.org/) 。如果你想做更多与应用 物理相关方面,则可以从简单引擎如[Box2D] (https://box2d.org/ 开始 ,也可以学习更高级引擎 如[Cocos2D] https:/ /www.cocos.com/en/ 和[Unreal Engine] https://www.unrealengine.com/en-US/。记得遵循“从简单到复杂”的规则 ,先从简单游戏开始 ,然后逐渐增加难度。
- 贪吃蛇
- 俄罗斯方块
- 生命游戏
- 十五数码问题
- 打砖块
- 扫雷
- 2048
- 纸牌接龙
- 蜘蛛纸牌接龙
- 弹球
- 奇才大冒险
- 迷宫
- 面向两个至四个玩家网络游戏:弹球、扑克、国际象棋、海战等
建议阅读以下源代码,其中包含有关 gamedev 各种算法信息 。他们可能对上述任何一个游戏或者你自己构思出来都非常有用:
https // www.redblobgames .com/
http // www.squidi.net/three/
以下是不包含复杂 AI 或动态世界生成内容但可作为起点实现游戏功能列表。你可以在进展过程中改善额外功能。对于图形库,你可以使用易于使用且提供足够特色以创建简单 2D2.5D 图形接口(使用精灵)的[SFML](https://www.sfml-dev.org/) 。如果你想做更多与应用 物理相关方面,则可以从简单引擎如[Box2D](https://box2d.org/) 开始,也可以学习更高级引擎 如[Cocos2D](https:/ /www.cocos.com/en/) 和[Unreal Engine](https://www.unrealengine.com/en-US/)。记得遵循“从简单到复杂”的规则,先从简单游戏开始,然后逐渐增加难度。
* 贪吃蛇
* 俄罗斯方块
* 生命游戏
* 十五数码问题
* 打砖块
* 扫雷
* 2048
* 纸牌接龙
* 蜘蛛纸牌接龙
* 弹球
* 奇才大冒险
* 迷宫
* 面向两个至四个玩家网络游戏:弹球、扑克、国际象棋、海战等
建议阅读以下源代码,其中包含有关 gamedev 各种算法信息。他们可能对上述任何一个游戏或者你自己构思出来都非常有用:
https://www.redblobgames.com/
http://www.squidi.net/three/
---
### :arrow_forward: 应用程序
创建应用程序时从最简单的实现开始例如控制台应用程序。完成每个步骤后设置更复杂的任务例如添加图形界面、使应用程序使用HTTP请求从源请求数据然后将接收到的数据写入/读取到文件/数据库等。始终遵循“由简至繁”的原则。
创建应用程序时,从最简单的实现开始,例如控制台应用程序。完成每个步骤后,设置更复杂的任务,例如添加图形界面、使应用程序使用 HTTP 请求从源请求数据,然后将接收到的数据写入/读取到文件/数据库等。始终遵循“由简至繁”的原则。
以下是一些适合初学者的潜在项目示例:
- 网络聊天(原始套接字或使用[gRPC](https://grpc.io/docs/languages/cpp/quickstart)
- 计算器
- 文件管理器
- 货币转换器
- 从任何Github存储库检索“pull-request”或“issue”列表
- 自动化常规任务,如各种计算和生成表格形式的报告。
* 网络聊天(原始套接字或使用[gRPC](https://grpc.io/docs/languages/cpp/quickstart)
* 计算器
* 文件管理器
* 货币转换器
* 从任何 Github 存储库检索“pull-request”或“issue”列表
* 自动化常规任务,如各种计算和生成表格形式的报告。
---
@@ -65,9 +64,9 @@ Pet Projects 想法轮盘允许您设置所需复杂性级别并旋转轮盘。
以下示例更适合已经学习过或最近学习过基础课程(如线性代数、解析几何、数学分析、物理等)的学生。涉及应用他们所学理论知识的任务可以帮助他们实现两个目标:通过实际应用巩固知识,并练习编程。这条路不限于其他人,但对于学生来说比较容易因为他们对于这些科目有着新鲜记忆。
- 开发一个线性代数库, 包括矩阵, 向量和执行计算。
- 建模各种进程, 如物理和理论力学。
- 实施数字方法, 包括积分, 微分, 近似和插值
* 开发一个线性代数库包括矩阵向量和执行计算。
* 建模各种进程如物理和理论力学。
* 实施数字方法包括积分,微分,近似和插值
---