C站能力认证训练Day1
二进制和修改存档,包括视频编码和音频编码还有图片编码
C站能力认证训练Day1(数据二进制编码和修改存档)
C站能力认证训练第一天,教官发布的任务是关于二进制训练和修改游戏存档。
1)⾸先,修改《植物⼤战僵⼫》的存档⽂件,能跳到指定关卡,例如「5-1」
其次,修改《植物⼤战僵⼫》的存档⽂件,让游戏账户有指定数量的⾦币
然后,修改《植物⼤战僵⼫》的存档⽂件,能解锁「迷你游戏」选项
最后,修改《植物⼤战僵⼫》的存档⽂件,能解锁「⽣存模式」选项
要完成以上任务,可先在学习⼩组内讨论:修改存档⽂件之前,需要⾯对并解决哪些问题
2)在code.org上注册账号,完成与计算机像素相关的系列任务( https://studio.code.org/s/pixelation )
注册账号时需要注意如下两点
账号⻆⾊选择学⽣
选择最⼤年龄21+(有些任务会以年龄太⼩为由被拒绝执⾏)
先通过⼆进制的0和1「画」出图形
再试着「画」出⾃⼰的名字或昵称
理解⼆进制存储图⽚⽂件的底层原理
第一步
作为软件学习的第一步;那绝对是准备好所需要的软件和开发环境。
本次学习的主要软件有两个:
第一个是植物大战僵尸的安装包,作为应该资深单价游戏玩家安装起来还是很容易的。
第二个是HXD HEX Editor,二进制编辑器,这里放了两个版本(x86和x64)。
C1软件及资料下载
第二步便是完成教官给的任务了
作为应该计算机小白,虽然接触了一年的嵌入式,但对于什么是信息数据编码还是似懂非懂,第一个任务修改存档便难住我了。
还好群里大佬给了一个连接《植物大战僵尸》游戏存档修改
看着容易,但是实际操作起来了却遇到了很多问题:
- 关于修改之后依旧没反应?因为修改了存档位置,但是没有保存关闭的原因。
- 修改之后关卡重新开始?这是因为我第一次修改的时候没有其他存档,也没有之后存档的文件,而仅仅只修改user1.dat文件的04地址只能代表关卡数,而却没有之后关卡生成的文件,所以产生了错误。需要在拥有之后的文件存档之后才可以成功
第二个任务:像素的二进制编码
根据任务中创建好账户之后,便可以进行操作。
前两行是图片 的信息内容,包括了图片的大小。
之后几行便是图片的像素信息。
【拓展】bmp图片文件特征
BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备有向量相关位图(DDB)和设备无向量相关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。
BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。
由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。
bmp格式组成
典型的BMP图像文件由四部分组成:
1、位图头文件数据结构,它包含BMP图像文件的类型、显示内容等信息;
2、位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息;
3、调色板,这个部分是可选的,有些位图需要调色板,有些位图,比如真彩色图(24位的BMP)就不需要调色板;
4、位图数据,这部分的内容根据BMP位图使用的位数不同而不同,在24位图中直接使用RGB,而其他的小于24位的使用调色板中颜色索引值。
对比两各bmp文件的编码差异
将这两个文件用Hex Editor Neo打开,比较两数据差异
根据bmp数据图可以进行二进制数据对比
尝试修改了一下二图3e地址的数据81,改为00,发现图片中最底行全变成白色,多试几次后发现
图中圈出的数据便是控制像素位的,所以将这几位替换成
成功了!!!!!
自测
音频编码格式:音频格式
视频编码格式:视频格式
关于最后一题,又一开始没弄的什么意思,参考了几位前辈的博文:
1:任务01-信息编码:纯⽩⾊的bmp图⽚ 用Hex Editor Neo画一个“C
2:C1任务01 #记录与总结 #C无止境21040904在职C1组
啊哈哈哈哈终于搞完了今天的任务!!!!!!!!
资源(仅供参考)
《程序员修炼之道》
《程序员的职业素养》
计算机速成科普
https://mp.weixin.qq.com/s/TuoM82in4SPyidDmFrGB1w
https://mp.weixin.qq.com/s/GbK6STnzTx8sjQBd_WBLcg
https://mp.weixin.qq.com/s/ObSh5D8NAnUGQ5PFZ_u0VA
https://mp.weixin.qq.com/s/yR9kiq5rm5NvgNRyZOzQ_w
进制:https://baike.baidu.com/item/进制
C站能力认证训练Day1相关推荐
- 解读大厂招聘JD:C站能力认证带你进大厂
春招还在继续,有些小伙伴在招聘的时候遇到了困难,发现自己和想要应聘的岗位在能力上有些不匹配.对于想要去大厂的小伙伴,竞争更是激烈! 今天,小编带大家一起解读几家互联网大厂招聘Java工程师的JD,帮助 ...
- C站能力认证任务关卡1-2 员工宿舍组网
C站能力认证任务关卡1-2 员工宿舍组网 住在一起的同事之间经常会联机打一些局域网的游戏,例如王者.吃鸡之类的.现在公司买了TP-LINK无线路由器,但是小王不知道怎么样才能让大家都在一个局域网中打游 ...
- C1能力认证训练题解析 _ 第二部分 _ Web基础
目录 一.语义化标签 二.表单标签 三.转义字符 四.head 头 五.CSS 引入方式 六.CSS 背景属性 七.CSS 文本属性 八.基础选择器 九.伪类选择器 十.伪元素选择器 十一.CSS优先 ...
- 技术知识库——C1见习能力认证(应用软件开发的基础知识)
C站软件工程师能力认证对标大厂招聘标准,练好本领,直通大厂拿高薪. 了解详情点击:C站(CSDN)软件工程师能力认证 C站能力认证包含C1见习能力认证.C4专项能力认证.C5全栈能力认证,对应各项能力 ...
- 官宣!CSDN 发布 C 站软件工程师能力认证
[CSDN 编者按]2021年3月1日,中国专业的IT开发者社区CSDN(以下简称C站) 正式推出"软件工程师能力认证标准".该认证与国际标准接轨,面向全球的IT开发者,同时具备标 ...
- C1能力认证任务训练攻略详解
C1能力认证任务 一.任务一(植物大战僵尸存档修改) (一).修改植物大战僵尸存档文件,跳到指定关卡5-1. (二).修改植物大战僵尸存档文件,将游戏账户中的金币数量改为52013140 (三).修改 ...
- 破解技术人才招聘难、培养难!CSDN 软件工程师能力认证标准正式开源开放
对于企业.高校.开发者个人而言,我们总面临这些问题: 个人没有明确的成长路径,学习资源越来越分散: 从学校里学到的知识无法很好地运用在工作中: 能力泡沫严重,一纸简历随意美化,无法检验真实能力: 企业 ...
- 【CSDN软件工程师能力认证学习精选】吐血整理!140 种 Python 标准库、第三方库和外部工具都有了
CSDN软件工程师能力认证(以下简称C系列认证)是由中国软件开发者网CSDN制定并推出的一个能力认证标准.C系列认证历经近一年的实际线下调研.考察.迭代.测试,并梳理出软件工程师开发过程中所需的各项技 ...
- 《CSDN云原生工程师能力认证——IT人才进名企的牵引者》
2022年应届高校毕业生人数首次突破千万,企业方却依然面临招聘难的问题,如今家家都是技术公司,人人都是开发者,IT领域的人才储备也成为了企业的重要战略,但不管是求职人群还是用人单位都面临着相应的问题: ...
最新文章
- Redis初学:4(Redis的常用命令)
- 快速构建Windows 8风格应用6-GridView数据控件
- python装饰器实现对异常代码出现进行监控
- 关于JavaScript中Function Declaration与Function Expression的进一步说明
- sed行首行尾添加字符
- Javaee 应用分层架构
- 分享一个数据产品的PRD
- 作者:王亚楠(1988-),男,中国科学院昆明植物研究所科学数据库管理员
- 教你构建MySQL主从结构,实现基于SSL加密的主从同步机制。
- 【报告分享】2021大社交趋势观察报告.pdf(附下载链接)
- 基于php的购物网站源代码,[内附完整源码和文档] 基于PHP的网上购物系统设计与实现...
- 台式计算机怎么安装无线网卡,台式机无线网卡怎么用 台式机USB无线网卡安装使用教程...
- 光伏工程cad计算机软件,4.23MWp光伏发电示范工程全套电气施工cad图纸
- 收件人、寄件人如何根据快递单号查询物流进度
- Araxis Merge对比软件工具
- Mac和Windows共享文件,不借助任何软件
- 【游戏开发】unity教程4 打飞碟小游戏
- ssm餐厅线上点菜系统、点餐系统的设计与实现
- matlab线平衡,装配生产线任务平衡优化遗传算法通用matlab源码
- 计算机公共基础知识实验报告,MIPS单周期CPU实验报告总结.doc