大家好!
我最近完成了一款俄罗斯方块游戏,目前正在专注于完善代码的某些部分。对于有关如何改进代码的结构和可读性的任何一般编码建议和反馈,我将不胜感激。
我特别关注这些特定领域:
conflict_resolution.c 模块中的函数:
- conflict_resolution.c 模块的函数 side_cells_crossing_prevention、side_boundaries_crossing_、bottom_top_boundaries_crossing_ 似乎不干净且易于阅读代码。它们曾经是单一功能。为了清晰和可维护性,有没有更好的方法来构建这些函数?
conflict_resolution.c 模块中的重复逻辑:
- conflict_resolution.c 模块具有函数 top_center_conflict、top_right_corner_conflict、right_center_conflict、bottom_right_corner_conflict、bottom_center_conflict、bottom_left_corner_conflict、left_center_conflict 和 top_left_corner_conflict,这些函数似乎有相当多的重复逻辑。此外,handle_top_center_conflict、handle_right_center_conflict、handle_bottom_center_conflict、handle_left_center_conflict 函数可能会被重构以减少重复。 任何有关如何更好地巩固这些的建议将不胜感激!
这是完整代码的链接:https://github.com/FyodorPotseluev/tetris。
欢迎您加入存储库的“讨论”部分。
任何想法或建议都会非常有帮助!
以上就是俄罗斯方块游戏开发 – 寻求编码建议和反馈的详细内容,更多请关注抖狐科技其它相关文章!
-
Java函数式编程如何使用Predicate异常处理?
在java函数式编程中,使用predicate接口进行异常处理,优点包括提高代码可读性、可维护性、模块化和重用率。通过predicate验证用户输入的示例代码,验证非空输入并抛出异常。predicat...
-
《七龙珠 电光炸裂!ZERO》新预告 复古风格画面呈现
《七龙珠 电光炸裂!ZERO》的新预告片让人瞬间回到了20世纪90年代末。发行商万代南梦宫娱乐昨天发布了其即将推出的超能力格斗游戏的全新预告片,它的剪辑风格与20世纪90年代末和21世纪初的美国卡通风...
-
win7启动时2个Win7怎么消除
如何消除 win7 启动时出现 2 个 win7:进入 windows 高级启动选项,删除多余的启动项。使用 bcd 编辑工具删除不必要的启动项。修复引导记录 (mbr)。Win7启动时出现2个Win...
-
Win10电脑怎么修改盘符
盘符混乱令人困扰,不仅影响美观,还可能存在潜在问题。php小编草莓将在本文中深入探讨盘符混乱的原因和解决方案,为您提供一步步的指南,让您轻松解决盘符混乱问题。请继续阅读,了解如何恢复井然有序的盘符布局...
-
小红书被禁言限流了怎么恢复
小红书禁言限流的解除方法:1. 检查违规内容并删除;2. 申诉举报;3. 优化内容质量;4. 联系小红书官方客服。解除小红书禁言限流的方法 原因查找发布违规内容(如政治敏感话题、色情内容) 被用户举报...