计算机网络安全研究协会第一期部分程序源代码
¬¬-----------一个计数器程序的编写
组稿人:赵飞宇
2004.3.18
1,刘杨的计数器(用QB编写)
CLS
SCREEN 12
DIM n0(32), n1(34), n2(34), n3(34), n4(34), n5(34), n6(34), n7(34), n8(32), n9(32)
DIM n10(32), n11(32), n12(32), n13(32), n14(32), n15(32)
COLOR 15
PRINT "1234567890+-*/C="
GET (0, 0)-(7, 16), n1
GET (8, 0)-(15, 16), n2
GET (16, 0)-(23, 16), n3
GET (24, 0)-(31, 16), n4
GET (32, 0)-(39, 16), n5
GET (40, 0)-(47, 16), n6
GET (48, 0)-(55, 16), n7
GET (56, 0)-(63, 16), n8
GET (64, 0)-(71, 16), n9
GET (72, 0)-(79, 16), n0
GET (80, 0)-(87, 16), n10
GET (88, 0)-(95, 16), n11
GET (96, 0)-(103, 16), n12
GET (104, 0)-(111, 16), n13
GET (112, 0)-(119, 16), n14
GET (120, 0)-(127, 16), n15
LOCATE 1
PRINT " "
PAINT (0, 0), 1
LINE (230, 110)-(430, 350), 0, BF
LINE (220, 100)-(420, 340), 7, BF
LINE (220, 100)-(420, 340), 15, B
LINE (221, 101)-(419, 339), 8, B
LINE (225, 110)-(415, 135), 15, B
LINE (226, 111)-(414, 134), 8, B
LINE (225, 145)-(415, 335), 8, B
LINE (226, 146)-(414, 334), 15, B
LINE (245, 165)-(275, 195), 15, B
LINE (285, 165)-(315, 195), 15, B
LINE (325, 165)-(355, 195), 15, B
LINE (365, 165)-(395, 195), 15, B
LINE (244, 164)-(276, 196), 8, B
LINE (284, 164)-(316, 196), 8, B
LINE (324, 164)-(356, 196), 8, B
LINE (364, 164)-(396, 196), 8, B
PUT (255, 170), n1, XOR
PUT (295, 170), n2, XOR
PUT (335, 170), n3, XOR
PUT (375, 170), n10, XOR
LINE (245, 205)-(275, 235), 15, B
LINE (285, 205)-(315, 235), 15, B
LINE (325, 205)-(355, 235), 15, B
LINE (365, 205)-(395, 235), 15, B
LINE (244, 204)-(276, 236), 8, B
LINE (284, 204)-(316, 236), 8, B
LINE (324, 204)-(356, 236), 8, B
LINE (364, 204)-(396, 236), 8, B
PUT (255, 210), n4, XOR
PUT (295, 210), n5, XOR
PUT (335, 210), n6, XOR
PUT (375, 210), n11, XOR
LINE (245, 245)-(275, 275), 15, B
LINE (285, 245)-(315, 275), 15, B
LINE (325, 245)-(355, 275), 15, B
LINE (365, 245)-(395, 275), 15, B
LINE (244, 244)-(276, 276), 8, B
LINE (284, 244)-(316, 276), 8, B
LINE (324, 244)-(356, 276), 8, B
LINE (364, 244)-(396, 276), 8, B
PUT (255, 250), n7, XOR
PUT (295, 250), n8, XOR
PUT (335, 250), n9, XOR
PUT (375, 250), n12, XOR
LINE (245, 285)-(275, 315), 15, B
LINE (285, 285)-(315, 315), 15, B
LINE (325, 285)-(355, 315), 15, B
LINE (365, 285)-(395, 315), 15, B
LINE (244, 284)-(276, 316), 8, B
LINE (284, 284)-(316, 316), 8, B
LINE (324, 284)-(356, 316), 8, B
LINE (364, 284)-(396, 316), 8, B
PUT (255, 290), n0, XOR
PUT (295, 290), n14, XOR
PUT (335, 290), n15, XOR
PUT (375, 290), n13, XOR
x = 245: y = 165: c = 230
DO
LINE (x, y)-(x + 30, y + 30), 14, B
DO
k$ = INKEY$
LOOP WHILE k$ = ""
SELECT CASE ASC(RIGHT$(k$, 1))
CASE 27
GOSUB zimu
END
CASE 107
END
CASE 72
IF y > 165 THEN LINE (x, y)-(x + 30, y + 30), 15, B: y = y - 40
CASE 80
IF y < 275 THEN LINE (x, y)-(x + 30, y + 30), 15, B: y = y + 40
CASE 75
IF x > 245 THEN LINE (x, y)-(x + 30, y + 30), 15, B: x = x - 40
¬¬-----------一个计数器程序的编写
组稿人:赵飞宇
2004.3.18
1,刘杨的计数器(用QB编写)
CLS
SCREEN 12
DIM n0(32), n1(34), n2(34), n3(34), n4(34), n5(34), n6(34), n7(34), n8(32), n9(32)
DIM n10(32), n11(32), n12(32), n13(32), n14(32), n15(32)
COLOR 15
PRINT "1234567890+-*/C="
GET (0, 0)-(7, 16), n1
GET (8, 0)-(15, 16), n2
GET (16, 0)-(23, 16), n3
GET (24, 0)-(31, 16), n4
GET (32, 0)-(39, 16), n5
GET (40, 0)-(47, 16), n6
GET (48, 0)-(55, 16), n7
GET (56, 0)-(63, 16), n8
GET (64, 0)-(71, 16), n9
GET (72, 0)-(79, 16), n0
GET (80, 0)-(87, 16), n10
GET (88, 0)-(95, 16), n11
GET (96, 0)-(103, 16), n12
GET (104, 0)-(111, 16), n13
GET (112, 0)-(119, 16), n14
GET (120, 0)-(127, 16), n15
LOCATE 1
PRINT " "
PAINT (0, 0), 1
LINE (230, 110)-(430, 350), 0, BF
LINE (220, 100)-(420, 340), 7, BF
LINE (220, 100)-(420, 340), 15, B
LINE (221, 101)-(419, 339), 8, B
LINE (225, 110)-(415, 135), 15, B
LINE (226, 111)-(414, 134), 8, B
LINE (225, 145)-(415, 335), 8, B
LINE (226, 146)-(414, 334), 15, B
LINE (245, 165)-(275, 195), 15, B
LINE (285, 165)-(315, 195), 15, B
LINE (325, 165)-(355, 195), 15, B
LINE (365, 165)-(395, 195), 15, B
LINE (244, 164)-(276, 196), 8, B
LINE (284, 164)-(316, 196), 8, B
LINE (324, 164)-(356, 196), 8, B
LINE (364, 164)-(396, 196), 8, B
PUT (255, 170), n1, XOR
PUT (295, 170), n2, XOR
PUT (335, 170), n3, XOR
PUT (375, 170), n10, XOR
LINE (245, 205)-(275, 235), 15, B
LINE (285, 205)-(315, 235), 15, B
LINE (325, 205)-(355, 235), 15, B
LINE (365, 205)-(395, 235), 15, B
LINE (244, 204)-(276, 236), 8, B
LINE (284, 204)-(316, 236), 8, B
LINE (324, 204)-(356, 236), 8, B
LINE (364, 204)-(396, 236), 8, B
PUT (255, 210), n4, XOR
PUT (295, 210), n5, XOR
PUT (335, 210), n6, XOR
PUT (375, 210), n11, XOR
LINE (245, 245)-(275, 275), 15, B
LINE (285, 245)-(315, 275), 15, B
LINE (325, 245)-(355, 275), 15, B
LINE (365, 245)-(395, 275), 15, B
LINE (244, 244)-(276, 276), 8, B
LINE (284, 244)-(316, 276), 8, B
LINE (324, 244)-(356, 276), 8, B
LINE (364, 244)-(396, 276), 8, B
PUT (255, 250), n7, XOR
PUT (295, 250), n8, XOR
PUT (335, 250), n9, XOR
PUT (375, 250), n12, XOR
LINE (245, 285)-(275, 315), 15, B
LINE (285, 285)-(315, 315), 15, B
LINE (325, 285)-(355, 315), 15, B
LINE (365, 285)-(395, 315), 15, B
LINE (244, 284)-(276, 316), 8, B
LINE (284, 284)-(316, 316), 8, B
LINE (324, 284)-(356, 316), 8, B
LINE (364, 284)-(396, 316), 8, B
PUT (255, 290), n0, XOR
PUT (295, 290), n14, XOR
PUT (335, 290), n15, XOR
PUT (375, 290), n13, XOR
x = 245: y = 165: c = 230
DO
LINE (x, y)-(x + 30, y + 30), 14, B
DO
k$ = INKEY$
LOOP WHILE k$ = ""
SELECT CASE ASC(RIGHT$(k$, 1))
CASE 27
GOSUB zimu
END
CASE 107
END
CASE 72
IF y > 165 THEN LINE (x, y)-(x + 30, y + 30), 15, B: y = y - 40
CASE 80
IF y < 275 THEN LINE (x, y)-(x + 30, y + 30), 15, B: y = y + 40
CASE 75
IF x > 245 THEN LINE (x, y)-(x + 30, y + 30), 15, B: x = x - 40