紫猫学院社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 64|回复: 2

[已回复] 2维数组点背包的教程中,想点哪就点哪的部分没搞明白

[复制链接]

4

主题

9

帖子

9

积分

按键电脑&手机班学员

Rank: 8Rank: 8

猫粮
25
发表于 2019-4-9 21:12:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我不明白的最后的是怎么回事,bbx(2,4)(2,4)这里。是怎么知道点哪里的,这里不是要用抓抓取坐标吗?
i=2
j=4
      tap bbx(i,j),(i,j)   

[按键精灵] 纯文本查看 复制代码
DIM bbx(4,4),bby(4,4)
dim x=263,y=327          //最初坐标点
dim i,j
     for i=0 to 4
          for j=0 to 4
          bbx(i,j)=x-41*i     //每行差41
          bby(i,j)=y+46*j   //每列差46
          next
      next
i=2
j=4
      tap bbx(i,j),(i,j)        //点击第3行第五列的背包


回复

使用道具 举报

267

主题

980

帖子

980

积分

院长

Rank: 9Rank: 9Rank: 9

猫粮
1775
QQ
发表于 2019-4-9 21:55:12 | 显示全部楼层
这是套用了一个数学公式来计算的, 举个简单的例子.
假设每个格子长5个像素, 宽4个像素
第一排第一列格子坐标为10,10, 那么可以推算出第一排第二列格子为10+5, 10, 同理可以推算出第二排第一列格子为10, 10+4, 也就是说, 无论哪一个格子都可以通过这个公式推断出来.

再看这段代码
这段代码里有个for循环, for循环里对数组进行了一系列的赋值计算, 这个就是套用了公式, 把每一个格子的坐标都计算出来, 保存到了这个二维数组中, 然后直接调用这个数组就可以得到我们要的格子坐标
回复

使用道具 举报

4

主题

9

帖子

9

积分

按键电脑&手机班学员

Rank: 8Rank: 8

猫粮
25
 楼主| 发表于 2019-4-10 00:38:30 | 显示全部楼层
哦 我懂了 ♪(^∇^*)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学院  

GMT+8, 2019-4-18 23:31

Powered by Discuz! X3.4

© 2012-2018 紫猫编程学院

快速回复 返回顶部 返回列表