祜冖B3 mjs1wh
关注数: 189 粉丝数: 123 发帖数: 3,059 关注贴吧数: 49
时钟 Dim [背景](60, 20),[数字](10) Dim fso, f,wShell Set [显示]=CreateObject("Wscript.Shell") [数字](0)="████████████" [数字](1)="█████" [数字](2)="███████████" [数字](3)="███████████" [数字](4)="█████████" [数字](5)="███████████" [数字](6)="████████████" [数字](7)="███████" [数字](8)="█████████████" [数字](9)="████████████" [数字](10)="██" Do Until [窗口]=vbNo For j = 0 TO 20 For i = 0 TO 60 [背景](i,j)="" Next:Next [显示时间]="现在时间是:"&chr(10) [时间]=time:if mid([时间],2,1)=":" then [时间]="0"&[时间] [时1]=eval(mid([时间],1,1)):[显数] [数字]([时1]),0 [时2]=eval(mid([时间],2,1)):[显数] [数字]([时2]),4 [显数] [数字](10),7 [分1]=eval(mid([时间],4,1)):[显数] [数字]([分1]),10 [分2]=eval(mid([时间],5,1)):[显数] [数字]([分2]),14 [显数] [数字](10),17 [秒1]=eval(mid([时间],7,1)):[显数] [数字]([秒1]),20 [秒2]=eval(mid([时间],8,1)):[显数] [数字]([秒2]),24 For j = 0 TO 4 For i = 0 TO 27 [显示时间]=[显示时间]&[背景](i,j) Next [显示时间]=[显示时间]&chr(10) Next [显示时间]=[显示时间]&[时间]&"继续吗?" [窗口]=[显示].Popup ([显示时间],1,"时钟",259) Loop sub [显数]([数],[位置]) for k = 0 to 4 for l = 0 to 2 [背景]([位置]+l,k)=mid([数],3*k+l+1,1) Next:Next End Sub 嫌电脑上的时钟字太小,做了个大的,只是只能显示在屏幕正中,要怎样放到其它位置?
一个移字符游戏 多年前玩了个移火柴棍的游戏,用学习机上的BASIC编程解出了移法,今天翻出来改成VBS,都不知道那些参数当初是怎么算出来的了,好在结果是对的。 [移字符]="一个移字符游戏" & chr(10) [移字符]=[移字符] & "N个A与N个B交错排列" & chr(10) [移字符]=[移字符] & "每次只能把相邻的两个字符移动到空位处" & chr(10) [移字符]=[移字符] & "只移动N次使A和B各自排到一边" & chr(10) [移字符]=[移字符] & "输入字符数N(20以内)" n=InputBox([移字符], "移字符",0): IF n < 3 THEN msgbox "无解":wscript.quit W = 2 * n + 2 DIM B(20), K(20), P(1764), c(20) K(0) = W - 1: FOR i = 1 TO 2 * n STEP 2 P(i) = 65 P(i + 1) = 66 NEXT P(W - 1) = 32 P(W) = 32 X = 0 [字符]="" FOR J = 1 TO W [字符]=[字符] & chr(P(X * W + J)) NEXT [字符]=[字符] & X & chr(10) IF n = 3 THEN msgbox [字符] &   "ABA   BBA    1" & chr(10) & "   AABBBA    2" & chr(10) & "     BBBAAA 3":wscript.quit A = INT(n / 4) - 2 bb = n mod 4 IF A >= 0 THEN FOR i = 0 TO A B(2 * i) = 2 + 4 * i B(2 * i + 1) = 2 * n - 3 - 4 * i B(n - 2 * i - 2) = 2 * n - 4 * i B(n - 2 * i - 1) = 1 + 4 * i NEXT end if if bb = 0 then c(1) = 2: c(2) = 5: c(3) = 8: c(4) = 1 if bb = 1 then c(1) = 2: c(2) = 7: c(3) = 4: c(4) = 10: c(5) = 1 if bb = 2 then c(1) = 2: c(2) = 5: c(3) = 10: c(4) = 6: c(5) = 12: c(6) = 1 if bb = 3 then c(1) = 2: c(2) = 9: c(3) = 6: c(4) = 11: c(5) = 5: c(6) = 14: c(7) = 1 FOR i = 1 TO bb + 4 B(2 * A + 1 + i) = c(i) + 4 * (A + 1) NEXT FOR pp = 0 TO n - 1 q = pp + 1 FOR J = 1 TO W P(q * W + J) = P(pp * W + J) NEXT A = K(pp) i = B(pp) K(q) = i P(W * q + i) = 32 P(W * q + i + 1) = 32 P(q * W + A) = P(pp * W + i) P(q * W + A + 1) = P(pp * W + i + 1) X = q FOR J = 1 TO W [字符]=[字符] & chr(P(X * W + J)) NEXT [字符]=[字符] & X & chr(10) NEXT msgbox [字符]
一个围棋程序 谁给完善一下,加入提子等电脑智能和与电脑对弈功能 on error resume next [棋盘大小] = inputbox("输入横纵坐标(各两位数)","围棋") [盘面横向] = int([棋盘大小]/100) [盘面纵向] = [棋盘大小] Mod 100 Dim [棋位](20, 20) [盘面]="" For j = 0 TO [盘面纵向] For i = 0 TO [盘面横向] [棋位](i, j) = "╋" If i=1 Then [棋位](i, j) = "┣" If i=[盘面横向] Then [棋位](i, j) = "┫" If j=1 Then [棋位](i, j) = "┳" If j=[盘面纵向] Then [棋位](i, j) = "┻" If i=1 and j=1 Then [棋位](i, j) = "┏" If i=1 and j=[盘面纵向] Then [棋位](i, j) = "┗" If i=[盘面横向] and j=1 Then [棋位](i, j) = "┓" If i=[盘面横向] and j=[盘面纵向] Then [棋位](i, j) = "┛" If i=0 Then [棋位](i, j)=j:if j < 10 then [棋位](i, j)="0" & [棋位](i, j) If j=0 Then [棋位](i, j)=i:if i < 10 then [棋位](i, j)="0" & [棋位](i, j) [盘面]=[盘面] & [棋位](i,j) Next [盘面]=[盘面] & chr(13) & chr(10) Next Do [下棋]=inputbox([盘面] & chr(13) & chr(10) & "●下哪里(输入横纵坐标)","围棋") If [下棋]=false then wscript.quit [棋位]([下棋]/100,[下棋] Mod 100)="●" call [棋盘] [下棋]=inputbox([盘面] & chr(13) & chr(10) & "○下哪里(输入横纵坐标)","围棋") If [下棋]=false then wscript.quit [棋位]([下棋]/100,[下棋] Mod 100)="○" call [棋盘] Loop Sub [棋盘] [盘面]="" For j = 0 TO [盘面纵向] For i = 0 TO [盘面横向] [盘面]=[盘面] & [棋位](i,j) Next [盘面]=[盘面] & chr(13) & chr(10) Next End Sub
1 下一页