网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月07日漏签0天
vb吧 关注:156,130贴子:1,166,130
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 18回复贴,共1页
<<返回vb吧
>0< 加载中...

vb6.0计算游戏内某件装备造价

  • 只看楼主
  • 收藏

  • 回复
  • free吃喝玩乐丶
  • 世界你好
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
先说一下游戏内这件装备制作,这件装备分为15个段位,从1段到15段,每一段升级都需要一定的材料和游戏币,我现在已经做了一个材料表,可以让用户自己填入材料价格,也用变量代表了这些价格,如图,我想让用户直接输入几段到几段,点计算,就能直接将造价显示出来,请问要怎么做?这是我做的材料表
材料表的变量声明部分
材料表变量赋值部分
计算器界面(不是最终界面,说明和界面优化后期再做)


  • oshi001
  • 钩子编程
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有数据就容易


2025-06-07 01:46:46
广告
  • 璐村惂鐢ㄦ埛_0748V5Z馃惥
  • 网络通信
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
建议一个题外话,你的那些textbox控件可以弄成一个数组,那些公共变量也弄成一个数组。


  • 璐村惂鐢ㄦ埛_0748V5Z馃惥
  • 网络通信
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
另外,你的问题,可能不大现实。
玩游戏的人都知道,例如
装备一:头饰1,适合1段;头饰2,适合2到3段;头饰3,适合4到6段,头饰,4;适合7段到8段……
装备二:项圈1适合1段到4段;项圈二适合5段到8段,项圈3,适合9段到10段……
装备三:护甲1适合1段,护甲2适合2段到4段,护甲3适合3段到6段,护甲4适合4段到7段,护甲5适合5段到9段,护甲6,适合6段到10段……
等等
仅就这三样,2段到5段就有很多个值了,而不是一个确定的值。


  • 菠萝蜜
  • 暴力枚举
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一个arr(1 to 15, 1 to a)数组(a-15种材料某种材料数目的最大数),
一个brr=arr数组,内设价格,与arr一一对应
另一个index(1 to 15)辅助数组,每种材料的材料数目(因为每种材料的数目不一定一样),写代码可减少计算量,也可不要而直接循环到ubound(arr,2)。
-----------
textbox控件数组(1 to 15),
计算反正很简单,不过材料名搞起来有点复杂,可在excel先做个表格罗列一下,这样写代码的时候不容易错。


  • free吃喝玩乐丶
  • 世界你好
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

@pt98
我之前已经在excel表格里把所有装备的所有成长树都做出来了,就比如说这个表,这种装备只用到了所有材料中的其中8种(神物不属于材料),结尾的人民币总和是1段到15段加起来的,比如我在软件里输入1段到3段,点计算,就能显示出1-3段所需要的人民币总和,输入2段到4段,点计算,就能显示出2-4段所需要的人民币总和,先假设我只做这一种装备,那代码应该怎么写呢


  • 菠萝蜜
  • 暴力枚举
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
'写个测试代码,自己理解一下
Option Explicit
Private Sub Form_Activate()
  Dim arr(1 To 14, 1 To 2), i, s
  For i = 1 To UBound(arr)
    arr(i, 1) = i & "-" & i + 1
    arr(i, 2) = i
    Debug.Print arr(i, 1); arr(i, 2),
  Next
  Print getcash(arr, "1-3")
  Print getcash(arr, "1-5")
End Sub
Function getcash(arr, s)
  Dim i, j
  s = Split(s, "-")
  For i = 1 To UBound(arr, 1)
    If Split(arr(i, 1), "-")(0) = s(0) Then
      For j = i To UBound(arr, 1)
        getcash = getcash + arr(j, 2)
        If Split(arr(j, 1), "-")(1) = s(1) Then
          i = UBound(arr, 1)
          Exit For
        End If
      Next
    End If
  Next
End Function


  • 骄傲地蚂蚁
  • 网络通信
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你把你的那一堆变量和文本框整成数组
把你的excel里的数据看成15条数组。例如2~6段,你就将循环的初始值设置为2,终值为6。。累加后面的金额就是总金额了。是这个意思吗?


2025-06-07 01:40:46
广告
  • 璐村惂鐢ㄦ埛_0748V5Z馃惥
  • 网络通信
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
曲突徙薪


  • Only
  • 基本语句
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
标签框分页怎么做的?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 18回复贴,共1页
<<返回vb吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示