您的位置:站长主页 -> 繁星客栈 -> 图灵塔 (应用技术论坛) -> 苹果2的一些记忆 | November 22, 2024 |
苹果2的一些记忆
用户登陆 | 刷新 |
本科吹牛 发表文章数: 269 |
苹果2的一些记忆 那是一个苹果公司的辉煌年代,刚上中学那会,苹果2大行其道,学校一星期安排有一次的上机课,那时电游街机已经疯魔了不少的读书郎,我当然也是沉溺其中的一个,接触到计算机后,很快便着迷了,目的很简单,就是想自己也能编出个游戏来玩玩。 第一个问题就是图形问题,那时可没P*S*呀C*D*呀FLASH这些东西,记得我当时用的是一种叫矢量图的方法,先是把图案换成单向的矢量(精度越高矢量定义得越小,当然工作量也越大),每一种矢量都有一个4位的二进数和他对应,两个连续的矢量合成一个8位的二进数,然后转换成2位的16进制数,一个图型下来就是由很多的两位的16进数组成了,一个游戏当然有很多这种图形,这种图形必须存放在一个1DFC开头的地址里,然后在规定的位置输入图形的数目、比例、各个图形的长度、颜色等,当然这些全都是一些16进制的数来的,比如1DFC 02 05 04 07 FD 3C AF意思是有2个图,比例是5,到第一个图的长度是4,到第二图的长度是7等等。 图写好了接着就是如何使唤这些图形的问题了,苹果2是没鼠标的,只能用键盘或游戏杆,键盘简单,用GET来读键的ASII码值,然后来作判断,这可用来发子弹用;游戏杆的位置是对应了一组函数值的,要先定个坐标系,然后把函数值转换成分辨率对应的坐标值,当然还得对边界值作判断比较,否则会出错的。 最后就是游戏的程序了,这倒是涉及了较多的逻辑关系的处理的问题,一开始当我编出一些导弹打飞机之类的简单游戏时,我的人生目标便成了将来要学计算机了。 中学的那点数学很快不够用了,我找了1本逻辑数学的书来自学,现在回想起来,我觉得很庆幸,因为读完那本书后,我彻彻底底地不想学计算机了。即使到现在我也认为如果要对一门科目保持兴趣,就应该尽量少地用数学来解决问题。即使那时看那本逻辑数学的书在现在看来有拔苗助长之嫌。 心地要善,脸皮要厚
|
||
卢昌海 发表文章数: 1617 |
Re: 苹果2的一些记忆 呵呵,勾起我的很多回忆。顶一下。 宠辱不惊,看庭前花开花落 去留无意,望天空云卷云舒
|
||
本科吹牛 发表文章数: 269 |
Re: 苹果2的一些记忆 站长捧场,呵呵,继续回忆 一个游戏程序有很多个图形的移动,我记得那时问过老师问电脑能否同时执行两个或多个指令,老师想了下说不行。于是屏幕上看到的多个图形都在动就变成了一个很复杂的过程,实际上的图形只能设计成先后顺序地动(这种移动显示的很快,视觉无法感觉是有先后的)。 自己当时的解决办法是设计一个规律变化的背景循环变化,每次循环里程序都把所有图形的指令状态检查一篇,如有指令发生,则跳出循环执行指令的内容,如果内容短,执行完再跳回循环,如果长,则在执行过程中选择一个合适的节奏跳回循环,图形越多,程序的逻辑关系是爆炸性地增长,保证图形移动效果的协调需做很多的调试,无比繁复。 现在有双CPU的电脑了,但还是不能同时执行多个指令的,还是先后来的,如电脑能同时干多件事情,那写游戏程序该多爽呀 心地要善,脸皮要厚
|
||
XXFF 发表文章数: 480 |
Re: 苹果2的一些记忆 ::现在有双CPU的电脑了,但还是不能同时执行多个指令的,还是先后来的,如电脑能同时干多件事情,那写游戏程序该多爽呀 ================================== 多线程与超线程等技术多是并行的啊. XXFF
|
||
本科吹牛 发表文章数: 269 |
Re: 苹果2的一些记忆 XXFF是紧跟新技术呀,我那些想法是十几年前的老古懂了 我够够了一下:超线程技术是Intel 的创新设计,藉由在一颗实体处理器中放入二个逻辑处理单元,让多线程软件可在系统平台上平行处理多项任务,并提升处理器执行资源的使用率。使用这项技术,处理器的资源利用率平均可提升40%,大大增加处理的传输量。 看来超线程是真正意义上的在硬件设计上实现了同步处理的功能了,不过多线程看起来似乎好象还是一种软件技巧来的 DB技术中有一种虚拟多个光盘的技术,不知能否也来个虚拟出多个逻辑处理单元的方法来多线程呢 心地要善,脸皮要厚
|