第41部分(第3/4 页)
应这显示器上24行40列的显示区域。
往显存里面放进去一个字母“A”,并且指定在哪一行哪一列,那么显示器上就会在对应的坐标上将字母A显示出来,这就是显示器显示字符的基本显示原理。
林鸿看了这部分没有再继续看下去,而是启动了苹果计算机,打算动手编个程序试试手。
编什么好呢?
他有点拿不定主意。
初学者一般都会这样,对自己所学到的内容往往有些茫然,不知道如何将这些知识应用到自己的程序中。心中想编写程序,却又不知道该编一个什么样的程序。
其实林鸿目前最大的目标是想自己编写一个游戏,不过这其中似乎难度不小,凭他目前的能力有点好高骛远了。
最终他决定从最简单的开始,先在显示器上画一个小球。
BASIC有现成的画图函数,使用画圆的函数很快就在显示器上画好了一个小圆,然后再用白色对其进行填充。这很简单,直接调用函数就实现了。
接下来,林鸿想让这个小球动起来,从一地方移动到另外一个地方。
BASIC里面没有移动函数,必须得自己来实现这个效果。
怎么才能移动?
林鸿想起了以前在乡下看电影的情景。电影胶带是由一张张静态的胶片组成的,通过移动着写胶片,就会让人物动作起来。孙武曾经从放映员手里得到过这么一段胶片,林鸿仔细观察过,相邻的胶片看似一样,实际上是不相同的,动作之间有细微的移动。
他觉得自己也可以使用这种方式,让小球动起来。
于是,他在小球的旁边再画了一个小球,相当于是第二张胶片,但是如果想要实现动态效果,前面那个小球就必须擦除。
如何擦除呢?BASIC里面可没有擦除图像的指令函数。
林鸿想了半天,最终使用了一个比较笨的方法,他在前一个小球的地方,再画了一个黑色的小球,正好将原来的覆盖掉了,而背景颜色也是黑色的,这样就相当于将小球给擦掉了。
具体过程是这样的,林鸿先画一个白球,一秒钟之后,在左移五个像素的地方再画一个白球,于此同时,用黑球将原来的白球给覆盖,如此重复,一直到屏幕的最右端。通过控制每次停留的时间和位移的长度,他还可以调节小球移动的速度。
看着显示器中快速移动的白色小球,林鸿脸上露出了会心的笑容,现在完成的功能虽然比较简单,但这是一个很好的开始。
第九十二章 轻易晋级
第二天,凌晨六点。
在电脑前又呆了一个晚上的林鸿站起来伸了个长长的懒腰,活动了一下有些僵硬的脖子和其他关节。
显示器中,满屏显示着一个中国象棋棋盘,在棋盘上,有一幅残局,林鸿刚刚就在这上面摆放着棋子。
这是他忙了一个晚上的成果,中国象棋。
这也是他学计算机以来,做出的第一个游戏。
昨天,他完成了圆球的移动之后,脑海中便冒出了这样一个想法:为什么不用计算机来做一个象棋游戏?
其中涉及到的内容,主要是进行绘图,相对来说比较简单。
于是,林鸿便开始动手编写代码。
首先是画棋盘,纵横线条交叉,画出楚汉大本营和边界……
然后是画棋子,帅相士兵车马炮……
接着,便是考虑如何选择棋子,并让用键盘的方向键来对其进行控制……
刚开始,林鸿以为自己对BASIC语言已经学得很好了,可是到了真正使用的时候,他才发现,自己实际上对这个语言还是比较生疏的,很多时候都是编到一半又突然想起还有另外一种更好更有效率的实现方法,结果又重新回过头来重新编写代码。
为了编写这个程序,他总共编写了三千多行代码,如果加上被他废弃掉的,估计已经超过一万行了。
他的技术,在不断的修改和推翻重来的过程中慢慢提高着。
直到现在,他真正才算得上是对BASIC这门语言得心用手了。
看了看窗外,天色已经开始微亮,练功时间已到。
林鸿关掉计算机,轻手轻脚地走出房间,然后小跑着朝什刹海公园跑去。
带着雾气的冷风吹过,令林鸿精神一振。
他今天的精神状态非常好,比起之前简直好太多了。
心中一直有些奇怪,
本章未完,点击下一页继续。