狂风中文网

第七十二章 捲轴移动实现成功(第2页)

天才一秒记住【狂风中文网】地址:https://www.kfzw.net

【把一幅背景画面32列x30行分为240个点行(或称为线)。

位移开始时若选定那一个页而对正显示窗口,可由程序no.6-2控制。

no.6-2选分裂位移页面处理程序

lda#$20

sta$2006

ldy#$00

sty$2006

当选0页时,a寄存器的值可取h20~h23;当选1页时,a寄存器的值可取h24~h27。

但y寄存器的值必须为0,若y+0,整幅画面要向左上角位移与y值对应的点数。

通过对$2000单元的背景显示页面选择开关置值,选择欲显示內容的背景页面。

对$2005单元置入当前欲显示內容位於显示窗口的x、y坐际。

通过控制延时时间,控制显示画面的纵向高度。

通过对以上五个步骤的灵活组合,可以实现显示画面任意块分裂位移。

(以上內容出自《任天堂游戏编程技术探秘》中捲轴滚动一节。

“厉害。”

小林彻长出了一口气。

任天堂果然是专业的,说到底,他也只是个爱好者,不是正牌程式设计师,有些事情还处於知其然而不知其所以然的阶段。

但小林彻现在也在日常攻读健太郎的心得手册,看到这一串字符以后,脑袋里也渐渐勾勒出了对应的画面。

“所以这就是任天堂实现画面变化的技巧!”

小林彻忽然一拍脑门:“我知道咱们错在哪了。”

中裕司一愣:“我还没看懂呢!”

“不,不用看懂,只是任天堂的编程给我们指引了正確的道路,你听好,我们实现捲轴的方式不是错误的,错误的问题在於我们没有將画面合理拆分,而是想著用同一张大图进行位移,但这对於游戏机的机能而言是不可能的,所以我们应该换一种方式。”

小林彻扯过白板,飞快写了几笔,在形如坐標系一般的画面上写出一行文字。

0f丨0e

1f丨1e

“將背景分层,用这样的方式,移动一部分作为前景的素材,从而实现画面滚动的效果。

这样,就能够解决我们的问题了!”

其实更详细的代码小林彻是看不到的,那些东西被封装在程序里,凭藉手头上的设备也不足以拆解和反编译,但现在只是通过对应的针脚来推测对应的功能,这一点却不难。

拜此所赐,小林彻现在可算是搞懂他弄错了什么。

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

傅爷的娇气包黑化了热血传奇之开局签到隐身戒指低维游戏穿越后,我被竹马拖累成了皇后我开局震惊了女帝纳米崛起替身西游:大王不好,他又来抓食材了僵尸:我又被九叔挖出来斗罗第一刀木叶:开局融合富江模板成神从种田开始玄幻:原来我是万器之祖穿进游戏后我狂暴升级诱妻深宠,厉少夫人又撩人了锦绣人生[快穿]白月光觉醒后和法医大佬he了空间农女:团宠娇妻甜又飒据说,这个废柴又逆袭了!漫游在影视世界灵魂冠冕祖宗饶命辣妈奋斗在八零镇国战神我是神话创世主