1700414304
1700414305
‘用随机数决定计算机的手势
1700414306
1700414307
Computer=CInt(Rnd*2)
1700414308
1700414309
‘生成提示双方出的手势的字符串
1700414310
1700414311
s=”玩家
:”&gesture(user)&”、计算机
:”&gesture(computer)
1700414312
1700414313
‘判定胜负,显示结果
1700414314
1700414315
If user=computer Then
1700414316
1700414317
MsgBox s &”…平局!”
1700414318
1700414319
ElseIf computer=(user+1) Mod 3 Then
1700414320
1700414321
MsgBox s &”…玩家获胜!”
1700414322
1700414323
wins=wins+1
1700414324
1700414325
Else
1700414326
1700414327
MsgBox s&”…计算机获胜!”
1700414328
1700414329
End If
1700414330
1700414331
Next
1700414332
1700414333
‘显示玩家的获胜次数
1700414334
1700414335
MsgBox “玩家获胜次数:”&wins
1700414336
1700414337
1700414338
1700414339
1700414341
计算机是怎样跑起来的 4.2 用流程图表示程序的流程
1700414342
1700414343
代码清单4.1所示的“石头剪刀布游戏”的程序是由顺序执行、条件分支和循环三种流程组成的。对于没有学过VBScript的人来说,也许会觉得程序代码好像是魔法咒语一样。因此需要用一种无论是谁都能明白的方法来表示代码清单4.1中的程序,为此所使用的图表,就是大家都已经知道的“流程图”
1700414344
1700414345
所谓流程图,正如其名,就是表示程序流程(Flow)的图(Chart)。有很多专业的程序员,他们在编写程序前,都会通过画流程图或是类似的图来思考程序的流程(如图4.4所示)
1700414346
1700414347
图4.4 用流程图表示的“石头剪刀布”游戏
1700414348
1700414349
1700414350
1700414351
1700414352
流程图的方便之处在于它并不依赖于特定的编程语言,图4.4的流程图所表示的流程不仅能转换成VBScript程序,还可以转换成其他语言编写的程序,比如C语言或Java语言。可以认为编程语言只不过是将流程图上的流程用文字(程序)重现出来罢了。各种编程语言的差异正如一种自然语言中各地方言的差异一样,只要给出了详细的流程图,就可以编写出功能相同的程序。笔者也曾有过这样的经历,画流程图花费了一个月之久,但对照着流程图专心写程序只用了两天的时间
[
上一页 ]
[ :1.700414303e+09 ]
[
下一页 ]