| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 自主学习用C语言写俄罗斯方块笔记 -> 正文阅读 |
|
[C++知识库]自主学习用C语言写俄罗斯方块笔记 |
原文链接(点击原文链接获取更多学习干货): 1.新的结构体和函数?自己从参考的博客学习俄罗斯方块代码,在学习过程中,遇到了新的函数和结构体,那就是光标信息结构体和光标位置结构体。还有光标信息函数、光标位置函数和颜色函数。 光标信息结构体: ?光标位置结构体: 光标信息函数: ?光标位置函数: 颜色函数: 其中,光标信息函数、光标位置函数和颜色函数都需要用到获取控制台句柄。
2.遇到的困难在学习当中,遇到了第一困难就是理解结构体block,block就是用来存放方块的七种基本形状的各自的四种形态的信息。七种方块需要4*4个格子才能完全存放。在理解的过程中,容易忽略一个格子需要横坐标,一个纵坐标。横坐标纵坐标和行列这两个,他们的位置是相反的,横坐标对应列,纵坐标对应行,在光标跳转的时候,用横纵坐标来跳转,但在判断是否有方块的时候,要用行列来用。
在代码当中,有一个重要的环节,判断得分与结束,当得分时,需要将得分的格子置空,然后将上面全部的格子都移到下一行。每一个判断后面的返回值都有含义,返回1时就需要继续调用函数,返回0就不需要调用函数,返回-1或者直接exit(0)就要退出代码运行
整个判断函数要考虑的情况不少,还要考虑留给玩家的反应时间。 学到游戏主题函数,才知道敲键盘是怎么实现的。 游戏主题函数是整个函数中最主要也是最难理解的部分,清楚每一个操作按键的发生,还要知道代码的实现,考虑按键按了之后方块是否能合法下落或旋转。概括主题函数的主逻辑。 函数用了t来定义键盘是否被敲击,只是用来标志而已,并不是用t来做反馈。 3.根据自身更改源代码是将所有的代码用一个文件来写的,而自己本身正在学习用多文件编辑,所以,自己尝试写的时候,会将每一个函数都用一个文件来编写,来锻炼多文件编程的能力,而在不懂的时候也有像博主讨教过自己的看法,问了以下是否可行,所以也会将自己的一些看法写进代码做相应的修改。从博主的代码当中,学习思路,对于大文件编辑,自己还没那个实力,所以,先从大佬的代码中学习,慢慢的积累,来尝试写比之前自己写过更大的代码,慢慢的走,踏实地学。 ?
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:57:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |