fake breitling replica watches chronomat automatic 36 tag heuer carrera tourbillon 42mm 2 rolex datejust yellow gold replica2108 patek philippe nautilus rose gold 5711 1r 001 with light dark brown gradated dial 3cd19526 vacheron constantin replica watch historiques 2229017 patek philippe aquanaut 5072r replica watch blue diamond7948 rolex daytona 126505 rose gold best replica watch2080 patek philippe nautilus 5711 blue dial replica 11 watch1075 fake breitling replica watches aviator 8 b01 chronograph 43 fake breitling replica watches chronomat automatic 36 south sea rolex perpetual 1908 yellow clone 11 watch white dial1767 patek philippe nautilus 5724 rose gold replica watch full function ppf factory 40mm4557 daytona mother of pearl replica5134 patek phillipe chronograph replica9659 replica rolex datejust ii 41mm ss yg black dial lumed marker ss yg bracelet a31368623 rolex day date 128235 replica watch gold wrapped meteorite dial6341 patek philippe replica watch aquanaut 5167a 29480 patek philippe replica watch complications 5320g pink dial8469 replica iwc mkf mark xvi silver dial black leather strap a28921080 patek philippe complications 5320g pink dial replica 11 watch7543 第九十一章移动的小球(2/2)_超脑黑客 - 棒子小说网
电脑版
首页

搜索 繁体

第九十一章移动的小球(2/2)

如何除呢?BASIC里面可没有除图像的指令函数。

林鸿看了这分没有再继续看下去,而是启动了苹果计算机,打算动手编个程序试试手。

初学者一般都会这样,对自己所学到的内容往往有些茫然,不知如何将这些知识应用到自己的程序中。心中想编写程序,却又不知该编一个什么样的程序。

于是,他在小球的旁边再画了一个小球,相当于是第二张胶片,但是如果想要实现动态效果,前面那个小球就必须除。

往显存里面放去一个字母“A”并且指定在哪一行哪一列,那么显示上就会在对应的坐标上将字母A显示来,这就是显示显示字符的基本显示原理。

最终他决定从最简单的开始,先在显示上画一个小球。

看着显示中快速移动的白小球,林鸿脸上了会心的笑容,现在完成的功能虽然比较简单,但这是一个很好的开始。

怎么才能移动?

他觉得自己也可以使用这方式,让小球动起来。

过程是这样的,林鸿先画一个白球,一秒钟之后,在左移五个像素的地方再画一个白球,于此同时,用黑球将原来的白球给覆盖,如此重复,一直到屏幕的最右端。通过控制每次停留的时间和位移的长度,他还可以调节小球移动的速度。

晚上用手电筒照在手上,然后就会在墙上显示一个大大的影像,随着他的手指动作,墙上的图案也会随之变化。

而现在他已经知,这是因为显示件中有一块被称为“显示存储区”(简称显存)的地方,这是个非常特殊的区域,这个区域当中的任何内容,都会被映到显示屏上面。这个原理和他小时候玩的一个影游戏非常相似。

其实林鸿目前最大的目标是想自己编写一个游戏,不过这其中似乎难度不小,凭他目前的能力有骛远了。

编什么好呢?

林鸿这台APPLE_II的显示存储区域小得可怜,只有1KB大小,对应这显示上24行40列的显示区域。

在看这个章节之前,他知BASIC的“PRINT”指令,可以在显示上打印字符,但是为什么这个命令能打印字符,他就抓瞎了。

林鸿想了半天,最终使用了一个比较笨的方法,他在前一个小球的地方,再画了一个黑的小球,正好将原来的覆盖掉了,而背景颜也是黑的,这样就相当于将小球给掉了。

“PRINT”指令完成的动作,就是将要显示的字符,发送到显存区域,这样固件分就会自动完成显存里面的内容和显示上的内容的对应映

BASIC有现成的画图函数,使用画圆的函数很快就在显示上画好了一个小圆,然后再用白对其行填充。这很简单,直接调用函数就实现了。

他有拿不定主意。

BASIC里面没有移动函数,必须得自己来实现这个效果。

接下来,林鸿想让这个小球动起来,从一地方移动到另外一个地方。

林鸿想起了以前在乡下看电影的情景。电影胶带是由一张张静态的胶片组成的,通过移动着写胶片,就会让人动作起来。孙武曾经从放映员手里得到过这么一段胶片,林鸿仔细观察过,相邻的胶片看似一样,实际上是不相同的,动作之间有细微的移动。

理解。

显存就相当于他的“手”而显示屏就是“墙

热门小说推荐

最近更新小说