linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > Basic >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·VB读取文件内容的简单方法
·用VB查询数据库记录四法
·Visual Basic串口通信程序设计
·基于VB6.0射击游戏实例
·为你的VB程序程序加密(VB新手
·VB新手常见问题解答
·什么是BASIC语言
·VB的坐标系统综述
·Visual Basic变态用法之函数指
·如何编写高质量的VB代码
·VB COM基础之ActiveX EXEs
·菜鸟入门:VB编程规约
·Visual Basic代码优化的六条定
·在VB应用程序中调用Excel2000
·VB COM基础之创建第一个COM对象
最新文章
·VB2005中开发新一代控制台应用
·VB的坐标系统综述
·变量的作用域与存活期
·VBScript 数据类型
·为你的VB程序程序加密(VB新手
·VB新手常见问题解答
·用VB开发即时战略游戏
·窗体迁移大法
·VB编程的几个API函数的应用问题
·VB编程的一些基础的问题
·利用VB6.0开发基于IIS的应用程
·在VB应用程序中调用Excel2000
·菜鸟入门:VB编程规约
·Visual Basic 安装程序的制作
·.NET和VB编程创建SQL Server
Google
 
用VB开发即时战略游戏
[ 作者:  加入时间:2007-10-29 14:45:14  来自:Linux联盟收集整理 ]

先解释一下设计方法。

  1.这叫棋子操纵模式。

  2.回合制采用单方棋子操纵模式,也就是敌方棋子由电脑操纵,使用者棋子由使用者操纵。

  3.即时制采用双方棋子操纵模式,也就是双方棋子都由电脑操作,只是电脑允许使用者改变我方棋子行为模式而已。

  4.我们可以这么想,电脑由一个时间器(Timer) 隔一段时间去动一下敌我双方的所有旗子,也就是说使用者如果不动作,其实就是看电脑自己在下棋。

  5.但一旦使用者指定某棋子时,该棋子移动指标就被标为 False ,如此电脑在每一棋步中碰到该棋子就不会对它有所动作,但其他棋子则继续动作,直到使用者设定完该棋子行动方式后,行动指标恢复为 True ,意思就是继续交还电脑控管。

  6.用一个最简单的 VB 模型来说明:

    Type 棋子模式

    行动指标 As Boolean

    行为模式 As SomeValue

    End Type

  '假设有十颗棋子

  Dim 棋子(9) AS 棋子模式

    Sub Form_Load()

    Dim I As Long

  棋子(0).行为模式=敌A

    棋子(1).行为模式=敌B

    .

    .

    棋子(5).行为模式=我A

    棋子(6).行为模式=我B

    .

    .

    For I=0 To Ubound(棋子)-1

    棋子.行动指标=True

    Next

    End Sub

NvHLinux联盟
  Sub 棋子_Click(Index As Integer)

    棋子(Index).行动指标=False

    Call 行为模式改变(Index)

    End Sub

  Sub 行为模式改变(Byval 传入值)

    '...............行为模式改变设定

    棋子(传入值).行为模式 =新行为模式

    棋子(传入值).行动指标=True

    End Sub

  Sub Timer_Timer()

    Dim I As long

    For I=0 to UBound(棋子)-1

    If 棋子(I).行动指标=True Then

      Call 棋子行动 (棋子(I).行为模式)

    End If

    Next

    End Sub

  Sub 棋子行动(ByVal 传入值)

    Select Case 传入值

    Case 敌A

     敌A 模式行动展开

    Case 敌B

     敌B 模式行动展开

     .

     .

    Case 我A

     我A 模式行动展开

    Case 我B

     我B 模式行动展开

    .

    .

    End Sub

  至于战车跑几步,士兵发几枪,被 K 多少下才会隔屁,可借行为模式的增加来设定,不过这种各兵种不同属性的设定,不管回合制或即时制都需要有此种机制,不构成双方分别的要件。

 

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息