读屏原理
读点法原理
在文曲星中,显存都是8位的,即一个显存控制8个液晶阵点的显示,8个阵点,每一个有“黑“和“白“两种状态,所以8个点就有2的8次方即256个显示效果,所以每一个显存的值为0-255共256个值。一个显存的状态可以看成把那个显存值转换为8位2进制的数字,然后1表示“黑",0表示“白“。例如:
■□■□■□■□对应的是
1 0 1 0 1 0 1 0 那么将10101010(二进制)转换为十进制就是170,即对应的显存值
那么要怎么判断制定的那一点是“黑”还是“白“呢?看下面。
我们知道,如果最后一位是1那么最后一位就是“黑“而对应的显存值必为奇数,我们的原理就是,把规定的那一位移动到最后一位,然后再判断显存值是奇还是偶就能判断那一位是“黑”还是“白“,方法就是除以2的n次方。我们知道,除以2表示现存的8个阵点的显示状态右移一位,例如上面的170 ■□■□■□■□ 除以2之后 变为 □■□■□■□■,显存值就是65了,那么170是偶数对应的最后一位就是“白“,而65是奇数对应的最后一位就是“黑“,于是我们就达到判断某一点是“黑”还是“白“,只要改变那个n值,n等于几就表示右移n位,直到把要判断的那个点移动到最后一位就可以判断,可能除以2的n次方后结果有小数,只用判断整数部分就行了
如果你不太理解上面的二进制读点原理,你可以试着用下面的方法理解:
大家都知道显存地址PEEK值是2496---4096,
总共1600个,而屏幕上有160*80个点,
也就是说,每8个点存在一个地址中。
是这样存放的:
每行的160个点8个一组共20组,
一共有80行。即:
第1行:2496----2515
第2行:2516----2535
第3行:2536----2555
。。。。。。。。。。
第79行:3876----3895
第80行:3896----4095
怎么区别每组中的八个点:
0--7,8--15,.....,152---159
每一组8个点的值分别等于128,64,32,16,8,4,2,1
哪几个点是黑的,PEEK(。。。。)所等于的值就是它们的值相加的和,
任意取几个的和都是唯一的。 (注意,每行的0和160的值为0)
如:
PEEK(3876)=0+64+0+0+0+0+0+0=64表示第79行的第二组只有第二点(即X=9,Y=79点)是黑的,
PEEK(3876)=0+64+32+0+0+0+0+0=96表示第79行的第二组第二点和第三点(即X=9,Y=79点,X=10,Y=79点)都是黑的,
所以判断点(X,Y)可用PEEK(20*Y+(X-4)/8+2496)
作者:o_o
水平有限,写得不好,各位别见笑。
哪位大侠再说清楚一点(最好让最菜的人也能看懂)。谢谢!
分享到:
相关推荐
文曲星猜数字文曲星猜数字文曲星猜数字文曲星猜数字文曲星猜数字文曲星猜数字文曲星猜数字文曲星猜数字文曲星猜数字文曲星猜数字文曲星猜数字文曲星猜数字
文曲星电子词典GVmark游戏的安卓运行平台
文曲星猜字 • 在十个数字0,1,2,3,4,5,6,7,8,9 • 文曲星会随机产生2个数让你来猜你最多只有6次机会 • 例如文曲星随即产生12这2个排列好的2位数字 • 然后猜数 • 第一次输入01 那么文曲星会返回0A1B (xAxB A代表你...
文曲星NC3000游戏与软件.rar
文曲星经典GVBasic作品大集合,上百款程序
单词文曲星XP囊括了单词记忆、不得不记单词、单词速查、每日英语、提醒功能、皮肤设置等多种功能,是一套新一代英语学习软件,为你学习英语提供一个行之有效的途径。 本版中,增加了键盘操作的支持,增加窗口...
可以在3ds上运行文曲星模拟器
文曲星仿真器(sim.exe)是可以在PC机上模拟运行文曲星电子字典的软件。 一.启动文曲星仿真器: 用鼠标双击sim.exe即可启动。 二.运行文曲星仿真器: 用鼠标点击仿真器界面中的按钮,模拟运行文曲星电子字典,...
这是一个用VC++编写的文曲星猜数字游戏
16级灰度bmp图浏览器;CarzyBall;figure-maker;flashmaker画板;Justfly;Q版Dancer;Startstyle;WarCraft;暗棋;暗子象棋;白金贪吃蛇;冠军足球经理;欢乐五子棋等等还有很多
文曲星 程序开发给
文曲星 NC1020防真器 附带GMUD之英雄坛说
自己写的C语言版的文曲星猜数字
文曲星gvbasic编程的相关资料 1.BASIC语言的发展与文曲星GVBASIC 1.1 序言---关于本手册的说明 1.2 BASIC语言的历史及发展 1.3 什么是GVBASIC语言 1.4 GVBASIC语言和其它BASIC语言的异同 1.3.1 GVBASIC与其它...
可以自己制作文曲星中的字典,可以把本专业的词汇放进文曲星中方便查询
用于文曲星cc800和pc1000的汇编器。可以生成bin和com文件。有内部集成调试,以及向导功能。付源代码。
文曲星上的猜数字游戏,Delphi采用筛选法破解的,0A4B 的那种猜数字游戏,挺简单了,小朋友们也会玩,程序是用来硬解这个游戏的,好奇的朋友下载学习一下。
猜数字(文曲星版)是玩了文曲星的猜数字游戏后编的 有以下特点: 1、算法简单 2、可换背景色 3、不仅可以猜四个数字,还可以猜五个 4、有历史记录 5、游戏短小(40Kb) 有任何问题请发Email到 kenguong@21...
文曲星猜数字游戏的Java Swing实现~~ 内含有Java源代码,install安装包。