易码技术论坛

 找回密码
 加入易码
搜索
查看: 1944182|回复: 30

[建议]有个编程100例

[复制链接]
发表于 2005-4-12 21:21:00 | 显示全部楼层
1.我先来一个.............
10 A$="11":B=12RINT"我是谷虫""1","他是LEE";"2",B,A
20 END
运行结果
我是谷虫 1
他是LEE2
12
11
注:程序主要列举了PRINT 的用法及中间符号的区别.
发表于 2005-4-13 12:13:00 | 显示全部楼层
在循环中判断按键:
0 GRAPH
10 POKE 199,0
20 I=PEEK(199):IF I<>0 THE GOSUB 100
30 LOCATE 1,1RINT A;",";B;
40 LOCATE 2,1RINT C;",";D;
50 GOTO 20
100 I=I-128
110 IF I=97 THEN A=A+1:GOTO 200
120 IF I=98 THEN B=B+1:GOTO 200
130 IF I=99 THEN C=C+1:GOTO 200
140 IF I=100 THEN D=D+1:GOTO 200
200 RETURN
发表于 2005-4-23 19:58:00 | 显示全部楼层
如果要找汇编例子~可以去看xu的6502大奥秘~这个是个很详细的教程
发表于 2005-5-14 22:47:00 | 显示全部楼层
ON语句的用法
10  A=1
20  ON  A  GOTO  30,40,50,60
30  PRINT "1":END
40 PRINT "2":END
50 PRINT "3":END
60 PRINT"4":END
运行结果:
1
若a=2则运行结果为:
2
发表于 2005-5-8 22:11:00 | 显示全部楼层
让一个圆从左向右运动:
10 GRAPH
20 FOR X=10 TO 150
30 CIRCLE X,40,5,1,0
40 CIRCLE X+1,40,5,1,1
50 NEXT X
这个程序的闪烁会非常严重,如果你想降低闪烁,可以把40多循环几次。即:
35 FOR A=1 TO 3
40 CIRCLE X+1,40,5,1,1
45 NEXT A
发表于 2005-5-8 22:15:00 | 显示全部楼层
在来一个,让一个字符串中的字符逐个显示:
10 AA$="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
20 FOR A=1 TO LEN(AA$)
30 PRINT MID$(AA$,A,1);
40 NEXT A
50 END
发表于 2005-5-31 12:28:00 | 显示全部楼层
显示区位码:
0 CLEAR
10 CLS:INPUT "名字";N$
20 IF N$="" THEN GOTO 0
30 FOR I=1 TO LEN(N$)
40 A=ASC(MID$(N$,I,1)):IF A<160 THEN GOTO 0
50 IF A>169 THEN PRINT A-160; ELSE PRINT "0";A-160;
60 IF I/2=INT(I/2) THEN PRINT " ";
70 NEXT
80 A=ASC(INKEY$)
90 GOTO 0
发表于 2005-6-16 08:01:00 | 显示全部楼层
随意地方,大小,打印
5 PRINT "输入要打印到的坐标"
10 INPUT "X:";A:IF A=0 THEN A=1
20 INPUT "Y:";B:IF B=0 THEN B=1
30 INPUT "字号:";C:IF C=0 THEN C=1
40 INPUT "要打的字:";K$
50 DIM A$(32)
60 CLS:N=1
70 PRINT K$OCATE 2,1RINT "Loading..."
80 FOR Y=2496 TO 2796 step 20
90 FOR X=Y TO Y+1: S=PEEK(X)
100 FOR M=8 TO 1 STEP -1
110 T=INT(INT(S/2)=S/2)
120 IF T=1 THEN  P$(M)="0" ELSE P$(M)="1"
130 S=INT(S/2):  NEXT M
135 A$(N)=P$(1)+P$(2)+P$(3)+P$(4)+P$(5)+P$(6)+P$(7)+P$(8)
140 N=N+1
150 NEXT X,Y
160 N=1:CLS
170 FOR Y=0 TO 15
180 FOR X=0 TO 1
185 FOR M=1 TO 8
190 T$=MID$(A$(N),M,1):IF T$="1" THEN GOSUB 230
195 NEXT M:N=N+1
200 NEXT X
210 NEXT Y
220 CLSRINT "Made by efox5."RINT "Thank you for use!":END
230 XX=A+(X*8+M-1)*C
240 YY=B+(Y-1)*C
250 CIRCLE XX,YY,C/2,1
260 RETURN

发表于 2005-6-28 12:33:00 | 显示全部楼层
凑个热闹:)
顺序文件读写进度条:(循环+顺序文件操作)
10 DIM A$(100):OPEN "DAT" FOR INPUT(OUTPUT) AS #1
20 FOR T=1 TO 100
30 INPUT(WRITE) #1,A$(T)
40 BOX 1,60,T/100*160,70
50 NEXT:CLSRINT "OK"
60 CLOSE #1
发表于 2005-6-28 15:18:00 | 显示全部楼层
以下是引用E路客在2005-6-28 12:33:52的发言:

凑个热闹:)

顺序文件读写进度条:(循环+顺序文件操作)

10 DIM A$(100):OPEN "DAT" FOR INPUT(OUTPUT) AS #1
20 FOR T=1 TO 100
30 INPUT(WRITE) #1,A$(T)
40 BOX 1,60,T/100*160,70
50 NEXT:CLSRINT "OK"
60 CLOSE #1

更正一下,40行最好是:

40 BOX 1,60,T/100*160,70,1,1

实心的矩形比较好。
发表于 2005-7-3 10:26:00 | 显示全部楼层
INPUT 语句另类用法:
10 INPUT "输入:";A,B,C$
20 PRINT "A="A,"B="B,"C$="C$:END
运行~~~~~~~~
输入:_
键入1,回车(以后不再加入说明)
?_
回车
?AAAA:AAAA
显示:
A= 1
B= 0
C$= AAAA
~~~~~~~~~~~
因为数字默认为0,冒号在GVB INPUT语句中不可直接使用
运行~~~~~~~~~~~~
输入:_
1,2,"AAAA:AAAA"
显示:
A= 1
B= 2
C$= AAAA:AAAA
可见,逗号是用于一个语句中有多个项时,可在一个提示符中完全输入时用
引号可以用来在字符串中使用冒号,逗号等符号
发表于 2005-7-9 22:54:00 | 显示全部楼层
经典:画图时填充是大于或等于2,为反显
发表于 2005-7-19 13:34:00 | 显示全部楼层
我记得冒号中有逗号还是会截断
大家不妨都试试
这也是我说不用字符串的原因哦,用他太憋屈了
用INPUT输入中文字符串时每字节中间没有ASC(31) #$1F
在用DATA "xx"或XX$="xx"时 会给中文字符高8位低8位中插入ASC(31) #$1F
要注意一下哦
发表于 2005-10-26 16:57:00 | 显示全部楼层
TC1000用CLEAR关机的语句(应该是个BUG):

10 IF A=0 THEN CLEAR

20 END
发表于 2005-11-12 17:28:00 | 显示全部楼层
一运行必后悔的文件

10 GRAPH:CLEAR:CLSRINT "LOADING  Please wait","It'll take some time"

20 OPEN STR$(I) FOR OUTPUT AS#1

30 CLOSE #1

40 I=I+1

50 GOTO 20


发表于 2005-12-27 13:44:00 | 显示全部楼层
创造大量垃圾文件-_-|||
发表于 2006-1-27 10:22:00 | 显示全部楼层
转转转(像ACTIVESYNC)

1 PI=3.1415926=39

2 C=C+PI/90:A=C:GOSUB 3:B=C-PI/2:GOSUB 3:GOTO 2

3 LINE 80+COS(A)*L,40-SIN(A)*L,80-COS(A)*L,40+SIN(A)*L,2:RETURN


发表于 2006-1-29 13:13:00 | 显示全部楼层
RECNUMBER

有文件号的例子吗
发表于 2006-1-29 13:45:00 | 显示全部楼层
保存随机文件(假设随机文件1号资料保存标题,以后的保存数据,最后一个用来凑数)

1 OPEN "FILE" FOR RANDOM AS #1 LEN=66:IF LOF(1)=0 THEN PRINT "还没有进行初始化!":CLOSE #1:END

2 FIELD #1,66 AS CACHE$ATANUMBER%=LOF(1)/66-2

.....

保存的时候

5 OPERATIONNUMBER%=OPERATINGDATANUMBER%+1SET CACHE$=要保存的数据UT #1,OPERATIONNUMBER%UT #1,LOF(1)/66+NEWFILEFLAG%:CLOSE #1:END  ----〉如果随机文件中不再最后一个记录号保存一下用来凑数的话,将会丢失所有资料 OPERATIONNUMBER%为进行操作的文件号,OPERATIONDATANUMBER%为进行操作的数据号,二者相差1,NEWFILEFLAG%是新建纪录的标志,如果新建了纪录,最后一个就往后移动一个了

读取:如果将X号纪录(也就是X-1号数据)的内容给A$

6 OPERATIONNUMBER%=X:GET #1,X:A$=CACHE$
liuliking 该用户已被删除
发表于 2006-2-3 15:33:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-19 23:02 , Processed in 0.012864 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表