工作一个月有感

        正式工作快一个月了,收获良多。这次分到一个还没上线的项目组中,项目部分代码历史悠久,读起来十分吃力。上周分了一个活,添加头像图片。原来有7个头像可以更换,现在需要添加7个。改起来没难度,花了1天读懂原来的老代码(原谅我刚毕业对项目不熟悉),竟然是前端用数组写死的,给数组添加成员,修改循环次数,搞定(这里吐槽一下,循环次数竟然也是写死的!)。
    之后给策划提交,顺便吐槽了以前写死的逻辑(我这个嘴啊)。然后策划小姐姐想了想就配了一个前端表出来,需求就来了,改成读表形式。我能怎么办,我也很无奈,改就改吧,也就是一个读取方式的问题。花了1天时间学习读配表的方式(其实是导师教的)和完成读取配表。噩梦来了,以前老项目数组是从1开始的(他竟然用同一个值填充数组的前两项),更改配表读取后原来的判断方式,后台数据存储,前端显示统统错乱了。
这里大概描述一下:头像图片在前端通过两种方式存储,string和index形式,这两个数值是可以互相转换的。因此有两个函数,getPicByIndex和getIndexByPic。这两个函数中所有的头像图片存储方式都是0值废弃,从1开始用数组写死的。前端显示的关键在于3个值,1为后台返回的玩家当前头像index;2为通过计算得来的显示头像list面板的序列号;3为通过面板序列号通过getPicByIndex和getIndexByPic计算而来的面板当前展示头像index。
有点乱,这里解释一下,正常情况下点开切换头像面板这三个值应该是相等的并且板子显示在当前头像的界面,面板下无切换头像按钮。当左右滑动时,展示头像面板切换,2、3值做相应的调整,左滑-1、右滑+1,这两个值始终相等,同时面板下方出现切换头像按钮。
就是这三个值折腾了我将近一周的时间,之前说过的,老代码的逻辑是从1开始,我将函数拎出来重构之后是从0开始,造成的结果是2、3值始终比1值小1。询问导师在vector中插入一项空值,插入后3个值相等但存在不能更换第1个头像的问题。改呀改,找啊找,没找到错误在哪。发给后端的是0,回来就成1了,应该后端也进行判断了。没办法,最终解决方法是前端从0开始算,发给后端+1,接收后端数据时-1,哇,简直绕口令,修改了十几个地方,中途还漏了几次后来显示不正确找到了。最后改好了真的很开心。
加上之前在海战2项目组的实习时间,工作3个多月了,之前就是做一些小的bug修复或者界面更改,做的最有成就感的就是客户端显示服务器当地时间。当初这个功能换算时区也是醉醉的,不过最后还是实现了。那段时间学到的更多的是cocos调试方式和游戏前端板子、配表、lua等基础。这次来到slg项目组,先是添加特效,很有意思,学会了一些c++用法(导师写的代码还是很棒的)。后来开始进行头像修改,虽然很简单一个功能,但是基本项目处处都会用到,个人信息、联盟、援军、聊天、要塞,基本主要模块都对此处进行了调用。修改的地方也很多、进游戏时的初始化、弹出板子时的赋值、修改头像后的发送给服务器(其实这些都是在替换函数和服务器+1-1的地方发现的)。也见识了导师debug能力的强大,断点、cclog、函数开始处打断点跳出来看调用的地方来修改...这些虽然看似简单可是在大学的时候要么都是自己写的项目要么项目很小跟也好跟。没有完整的调试过这么大项目,所以学到太多了。
有一个好的导师真的对个人成长有很大帮助,以后也要学会多多独立思考和调试。毕竟转正之后不能麻烦别人了,加油!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值