| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2366 人关注过本帖
标题:[出题]编一个程序,一个小球在窗体中沿直线运行,碰到窗体边框时反弹
只看楼主 加入收藏
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
 问题点数:0 回复次数:7 
[出题]编一个程序,一个小球在窗体中沿直线运行,碰到窗体边框时反弹

示意图:

搜索更多相关主题的帖子: 边框 小球 窗体 直线 边框 小球 窗体 直线 
2004-05-20 14:38
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

源码如下,请先试着自已编写,实在不行的话就花10块钱看看吧。。。

[UseMoney=10]

Option Explicit

Dim dx As Integer, dy As Integer '声明两个变量,dx为横向步进大小,dy为纵向步进大小

Private Sub Form_Load() '在Form_Load中初始化dx,dy两个变量 dx = 50 dy = 50 End Sub

Private Sub Form_Resize() '窗体大小发生变化后,将小球移到窗体中间 Shape1.Move Me.ScaleWidth / 2, Me.ScaleHeight / 2 End Sub

Private Sub Timer1_Timer() '控制小球运行,靠边时反疿 If Shape1.Left <= 0 Or Shape1.Left + Shape1.Width >= Me.ScaleWidth Then dx = -dx If Shape1.Top <= 0 Or Shape1.Top + Shape1.Height > Me.ScaleHeight Then dy = -dy Shape1.Move Shape1.Left + dx, Shape1.Top + dy End Sub

[/UseMoney]


天津网站建设 http://www./
2004-05-20 14:43
tvrc200379
Rank: 1
等 级:新手上路
帖 子:351
专家分:0
注 册:2004-3-30
收藏
得分:0 

花钱花的值啊!


我是灌水天堂的新版主,请新老用户来报道啊 (欢迎来灌水。。。) 哈哈哈。。。。 http://websx.home./bbs/list.asp?boardid=35
2004-05-20 14:58
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
晕,,你直接买的吧。

天津网站建设 http://www./
2004-05-20 15:25
随意魔
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2004-5-13
收藏
得分:0 
下次我搞个好程序,黑点才行,要100块方能收看,嘿嘿

.-_-.曾经拥有.足以泪流.-_-.
2004-05-20 20:39
jsun
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2004-9-11
收藏
得分:0 

也不是很难啊!

我刚做的

Dim inta As Integer

Private Sub Form_Load()

inta = 100

End Sub

Private Sub Timer1_Timer()

s.Left = s.Left - inta If s.Left <= 0 Then inta = inta - 200 End If If s.Left >= Me.Width + s.Width Then inta = 200 + inta End If End Sub

2004-09-11 19:26
longhao
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2004-9-10
收藏
得分:0 

呵,这个我刚好看过呢,给些提示啊:http://tech.sina.com.cn/s/1538.html

这里面有详细的说明哦,不过没源代码就是了~


携手共进,陪伴彼此~
2004-09-15 20:09
LeeHl
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-9-20
收藏
得分:0 
以下是引用griefforyou在2004-5-20 14:43:00的发言:

<P>源码如下,请先试着自已编写,实在不行的话就花10块钱看看吧。。。</P>
<P></P>
<P>Option Explicit</P>
<P>Dim dx As Integer, dy As Integer    '声明两个变量,dx为横向步进大小,dy为纵向步进大小</P>
<P ...
请问end if 哪里去了
2009-09-26 12:57
快速回复:[出题]编一个程序,一个小球在窗体中沿直线运行,碰到窗体边框时反弹
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016437 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved