我有一块“。”的板子被初始化为商品64中的一块板子。
我想随机将单词放入棋盘,单词的每个字母都是“。”在板上(像一个单词搜索游戏)。如果单词不合适,则可以放置下一个单词。我想垂直和水平放置单词。这是我到目前为止所做的:(这使点数10x10)
有关分离单词的想法(我有硬编码的单词)并将它们垂直和水平放置在屏幕上?
1060 rem: Subroutine Fill
1070 rem: Purpose: read and data construct which fills b3$(x,x) with
1080 rem: either "."s or other random words depending on whether or not
1090 rem: the subroutine has been run before.
1100 x = 10
1110 rem: x represents the dimension for the board; in this case, 10
1120 rem: took out dim b3$(x, x)
1130 rem: array b3 = board = specifications for width and height (10)
1140 rem: i to x allows the horizontal aspect of board to be filled with "."s
1150 for i = 0 to x
1160 rem: j to x allows the vertical aspect of board to be filled with "."s
1170 for j = 0 to x
1180 rem: board filled with dots horizontally and vertically
1190 b3$(i, j) = "."
1200 rem: end of first nested for loop
1210 next
1220 rem: end of second nested for loop
1230 next
1240 return
1400 dim wo$(9)
1410 wo$(0) = "word"
1420 wo$(1) = "stack"
1430 wo$(2) = "overflow"
1440 wo$(3) = "hello"
1450 wo$(4) = "no"
1460 wo$(5) = "how"
1470 wo$(6) = "why"
1480 wo$(7) = "start"
1490 wo$(8) = "end"
1500 wo$(9) = "done"
1510 print wo$(7)
1520 return
10 print "START"
20 rem: go to line 1100 in order to fill board with "."s because this is
30 rem: the board's initialization
40 gosub 1100
50 rem: looping from i to x allows for horizontal aspect of board to be printed
60 rem: x represents the width dimension of board, in this case, 10
70 for i = 0 to x
80 rem: looping from j to x allows for vertical aspect of board to be printed
90 rem: x represents the height dimension of board, in this case, 10
100 for j = 0 to x
110 rem: board initialized with "."s is printed
120 print b3$(i,j),
130 rem: end of first for loop, looping from i to x put on 130; , USED 4 TAB
140 next
150 print
160 rem: end of second for loop, looping from j to x
170 next
180 rem: checks what at the random number is equal to; places word vertically
190 rem: if rand is 0 and places the word horizontally if rand is 1
现在我需要将这些单词放在网格中
有什么想法吗?
答案 0 :(得分:2)
MID$
字符串函数
另一项重要功能是MID$
。此函数选择为其参数指定的任何字符串的一部分。
输入命令:
PRINT MID$("ABCOEFG",2,4)
结果显示了MID$
的工作原理。在这种情况下,它显示一个4个字符的字符串,从" ABCDEFG"的第2个字符开始。
在形式上,MID $函数接受三个参数,这些参数用逗号分隔并括在括号中。争论如下 如下:
正如您所料,任何参数都可以是适当排序的变量。结果的长度可以是0
(称为null
字符串)到第一个参数的全长。在实践中,它通常是一个角色。
这是一个输入单词并向后显示的简单程序。仔细研究并注意如何使用函数LEN
和MID$
:
10 INPUT "PLEASE TYPE A WORD"; X$
20 PRINT "YOUR WORD BACKWARD IS"
30 FOR J = LEN(X$) TO 1 STEP - 1
40 PRINT MID$(X$,J, 1);
50 NEXT J
60 STOP
将程序键入并自行检查;尝试一个,两个或更多字符的单词。