blaken gmt master 2 replica2309 cartier santos replica 11 watch rubber blue strap9930 replica watches panerai luminor bitempo 44mm pam01361 replica patek philippe iced nautilus jumbo 5711 yg twf full paved diamonds dial case and bracelet a3241547 omega replica watch seamaster aqua terra green dial metal wire 41mm6787 co axial escapement replica5539 iwc pilots worldtimer automatic 45mm mens watch iw326201 rolex replica 11 watch datejust 126334 mother of pearl9247 patek philippe nautilus 40 5mm stainless steel black dial 5726a 001 59062ce9 rolex daytona for juan pablo montoya replica watches sonic factory 40mm5772 patek philippe 5226g calatrava 18k white gold new model 2022 06a00a0e rolex datejust women dial chocolate copies watches custom moissanite diamonds 18k gold wrapped8979 omega best replica watch speedmaster snoopy avard chronograph n1 factory 42mm9710 replica watches panerai radiomir annual calendar platinumtech 45mm pam01364 tag heuer replica watch aquaracer professional 200 solargraph solar quartz 40 mm steel hublot classic 33mm high end women s watch 1328eca1 richard mille rm67 01 skeleton dial ultra thin customs natural diamonds best refined 38 7mm7512 replica richard mille rm033 titanium sf roman markers dial black rubber strap micro rotor movement2524 rolex datejust replica watch moissanite diamond pink dial6165 replica omega globemaster master chronometer yg case blue dial leather strap a89005977 第八十八章难以理解(2/2)_超脑黑客 - 棒子小说网
电脑版
首页

搜索 繁体

第八十八章难以理解(2/2)

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

编什么好呢?

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

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

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

怎么才能移动?

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

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

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

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

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

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

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

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

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

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

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

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

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

解。

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

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

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

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

他有拿不定主意。

热门小说推荐

最近更新小说