ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 13138|回复: 34

excel做的射击游戏(射中有奖励看PP)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-7-15 01:43 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:娱乐和游戏应用


 

点击按钮开始,再次点击结束

点击键盘方向右键,弓箭向右移动

点击键盘方向左键,弓箭向左移动

点击键盘方向上键,发射弓箭

 

射中有奖励哦[em02]

代码

Dim x%, x1%, y%, y1%, a%, b%
Private Sub CommandButton1_Click()
If CommandButton1.Caption = "结束" Then
    CommandButton1.Caption = "开始"
    b = 0
    头像
Else
    CommandButton1.Caption = "结束"
    b = 1
End If
End Sub

Private Sub CommandButton1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

If CommandButton1.Caption = "结束" Then Exit Sub
If KeyCode = 37 Then
    ActiveSheet.Shapes("Image1").IncrementLeft -11
    ActiveSheet.Shapes("Image2").Top = ActiveSheet.Shapes("Image1").Top
    ActiveSheet.Shapes("Image2").Left = ActiveSheet.Shapes("Image1").Left + ActiveSheet.Shapes("Image1").Width / 2 - 6.6
 
    VBA.DoEvents
    a = 0
End If
If KeyCode = 38 Then
    a = 0
    子弹
End If
If KeyCode = 39 Then
    ActiveSheet.Shapes("Image1").IncrementLeft 11
    ActiveSheet.Shapes("Image2").Top = ActiveSheet.Shapes("Image1").Top
    ActiveSheet.Shapes("Image2").Left = ActiveSheet.Shapes("Image1").Left + ActiveSheet.Shapes("Image1").Width / 2 - 6.6
 
    VBA.DoEvents
End If
End Sub

Sub 子弹()
Static m%
x = ActiveSheet.Shapes("Image2").Top
x1 = ActiveSheet.Shapes("Image2").Left
y = ActiveSheet.Shapes("Picture 5").Top
y1 = ActiveSheet.Shapes("Picture 5").Left
If x = 0 Then Exit Sub
If Abs(x + 10 - (y + 10)) <= 10 Then
If Abs(x1 + 10 - (y1 + 10)) <= 10 Then
    If m = 10 Then m = 0
    m = m + 1
    ActiveSheet.Shapes("Picture " & 18 + m).Top = 100
    ActiveSheet.Shapes("Picture " & 18 + m).Left = 200
    ActiveSheet.Shapes("Picture " & 18 + m).Width = 100
    PauseTime = 0.7
    Start = Timer
    Do While Timer < Start + PauseTime
        VBA.DoEvents
    Loop
    ActiveSheet.Shapes("Picture " & 18 + m).Top = ActiveSheet.Shapes("Image1").Top
    ActiveSheet.Shapes("Picture " & 18 + m).Left = ActiveSheet.Shapes("Image1").Left
    ActiveSheet.Shapes("Picture " & 18 + m).Width = 1
    ActiveSheet.Shapes("Picture " & 18 + m).Height = 1
    Exit Sub
End If
End If
    ActiveSheet.Shapes("Image2").IncrementTop -14
    VBA.DoEvents
    子弹
End Sub

Sub 头像()
Dim tpx%
If b = 1 Then Exit Sub
For tpx = 19 To 28
    If ActiveSheet.Shapes("Picture " & tpx).Width <> 1 Then
        ActiveSheet.Shapes("Picture " & tpx).Top = ActiveSheet.Shapes("Image1").Top
        ActiveSheet.Shapes("Picture " & tpx).Left = ActiveSheet.Shapes("Image1").Left
        ActiveSheet.Shapes("Picture " & tpx).Width = 1
        ActiveSheet.Shapes("Picture " & tpx).Height = 1
    End If
Next
If ActiveSheet.Shapes("Picture 5").Left = 0 Then
    ActiveSheet.Shapes("Picture 5").Left = 570
End If
PauseTime = 0.05
Start = Timer
    Do While Timer < Start + PauseTime
        VBA.DoEvents
    Loop
ActiveSheet.Shapes("Picture 5").IncrementLeft -14
VBA.DoEvents
头像
End Sub

Ym6vtMdG.rar (67.05 KB, 下载次数: 329)

无密码

[此贴子已经被作者于2008-7-27 4:09:56编辑过]

WgiHKW3j.rar

103.52 KB, 下载次数: 228

excel做的射击游戏(射中有奖励看PP)

4RJLPAc7.rar

66.68 KB, 下载次数: 155

excel做的射击游戏(射中有奖励看PP)

TA的精华主题

TA的得分主题

发表于 2008-7-15 01:58 | 显示全部楼层
没看到开始按钮啊,,,代码都不公开,晕

TA的精华主题

TA的得分主题

发表于 2008-7-15 02:03 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-7-15 14:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

有点意思。

TA的精华主题

TA的得分主题

发表于 2008-7-16 14:24 | 显示全部楼层

好玩。

代码不能公布么?

这里是学习交流的地方啊。

嘿嘿,

不要吊大家的胃口哦。

TA的精华主题

TA的得分主题

发表于 2008-7-16 17:45 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-7-17 08:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

有点意思。同意6楼意见,加油啊!

TA的精华主题

TA的得分主题

发表于 2008-7-17 11:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
没意思,不好玩,好像有点问题,就能射一次,射中了也没出现什么。

TA的精华主题

TA的得分主题

发表于 2008-7-17 15:20 | 显示全部楼层

谢谢,请问奖励品在何处存放?

TA的精华主题

TA的得分主题

发表于 2008-7-18 15:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
下下来,去玩玩。谢谢了哟!!!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 00:56 , Processed in 0.049123 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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