详见:Key Press
详见:PNG Loaded
详见:Texture Loading and Rendering
详见:View Point
详见:Color Key
需要解决的问题:在一个平面直角坐标系内随机选取 n 个点,如何让它们彼此之间尽可能保持分散?
- 解法 1 简单的随机分布 + 调整:
- 在平面上随机放置点
- 每放置一个点,就需要检查它与其他以放置的点的距离是否大于预设好的距离
- 否则就重新选取点,进行上一条检查,直到满足条件为止
缺点:算法复杂度 O(n ^ 2)
,如果障碍物过多,会非常消耗时间。
- 解法 2 泊松圆盘采样:
-
初始化:创建一个空的结果集合和一个活动点列表。
-
选择一个初始点:随机选择一个点作为起始点,并将它加入到活动点列表中。
-
循环:当活动点列表不为空时:
- 从活动点列表中随机选择一个点作为中心点。
- 在以该中心点为中心、给定的半径范围内生成若干个候选点。
- 对于每个候选点,检查它与所有已有的点之间的距离是否大于给定的最小距离。
- 如果候选点满足条件,则将其加入到结果集合中,并将它也加入到活动点列表中。
- 从活动点列表中移除作为中心点的那个点。
-
终止:当活动点列表为空时,算法结束。
-
详见:Clip Render
详见:Texture Rotation and TTF Fonts Render
需求如下:
- 使用 SDL 完成一个手柄震动测试程序,主要思路是检测手柄板机的下按深度,以手柄马达和屏幕上的柱状图作为反馈。
详见:Game Controller Rumble Feedback
详见:Use Thread
服务器代码详见:Server
客户端代码详见:Client
详见:SDL Developing Template Library
目前正在封装音频相关的接口(已经完成对 BGM 的相关操作),详见: SDL Audio
详见:GIF Loader
详见:Timer