-
VisualFreeBasic游戏趣味编程_2.9_小球加速下落
在现实物理世界中,自由落体的物体会受重力影响加速下落。为了在FB语言中处理数值为小数的重力加速度,我们可以利用一种新的数据类型——Single(浮点型)。Sub游戏执行过程(hWndFormAshWnd)DimgAsSingleg=9.8PrintgEndSub浮点型的关键词为Single,DimgAsSingle定义了一个浮点型的变量g。FB语言中的小数被自动认为是浮点型常量,并可以赋值给浮点型… -
VisualFreeBasic游戏趣味编程_2.8_小球落地反弹
在本节我们尝试实现小球落地反弹的效果。首先在小球逐渐下落代码的基础上,设定变量vy记录小球在y轴方向上的速度,vy初始化为3。在do循环语句中,小球的y坐标每次增加vy。提示do是无限循环语句for是有限循环语句一直向下运动效果Sub游戏执行过程(hWndFormAshWnd)DimggAsyGDI=hWndFormgg.Brush(&HFF0000)DimyAsLong=10DimvyAsLon… -
VisualFreeBasic游戏趣味编程_2.7_利用if语句实现小球重复下落
2-6中小球落到窗口底部后就消失了,在这一节我们增加2-7代码,得到小球重复下落的效果。Sub游戏执行过程(hWndFormAshWnd)DimggAsyGDI=hWndFormgg.Brush(&HFF0000)DimyAsLongFory=10To300Step2Ify>280Theny=-20gg.DrawEllipse(100,y,20,20)gg.Redraw:Sleep(10):gg.… -
VisualFreeBasic游戏趣味编程_2.6_利用For实现小球下落动画
在本节我们讲解For循环语句,用较少的代码实现小球连续运动的动画。首先,输入并运行以下代码:Sub游戏执行过程(hWndFormAshWnd)DimiAsLongFori=1To10Print10NextEndSub程序将重复输出整数10:Fori=1To10表示从1开始到10,重复执行Print1010次For和Next需要配套使用,中间部分是循环体,就是循环执行的代码利用For语句,我们可以实… -
VisualFreeBasic游戏趣味编程_2.5_小球下落动画
在2-4的基础上,每绘制一个小球后gg.Redraw刷新显示,加上Sleep(1000)语句,表示程序暂停1000毫秒(1秒),即可实现小球从上向下依次出现的效果。Sub游戏执行过程(hWndFormAshWnd)DimggAsyGDI=hWndFormgg.Brush(&HFF0000)DimyAsLong=10DimStAsLong=40gg.DrawEllipse(100,y,20,20)g… -
VisualFreeBasic游戏趣味编程_2.4_利用变量修改多个小球的位置
如果希望更改3个小球位置仍然保持均匀分布,则需要修改4行代码,修改后代码Sub游戏执行过程(hWndFormAshWnd)DimggAsyGDI=hWndFormgg.Brush(&HFF0000)gg.DrawEllipse(100,1*(200/4)-50,50,50)gg.DrawEllipse(100,2*(200/4)-50,50,50)gg.DrawEllipse(100,3*(200… -
VisualFreeBasic游戏趣味编程_2.3_显示多个小球
绘制出3个小球。Sub游戏执行过程(hWndFormAshWnd)DimggAsyGDI=hWndFormgg.Brush(&HFF0000)gg.DrawEllipse(100,30,50,50)gg.DrawEllipse(100,110,50,50)gg.DrawEllipse(100,190,50,50)EndSub绘制区域采用直角坐标系,左上角的坐标为(0,0),横轴方向由x坐标表示,纵… -
VisualFreeBasic游戏趣味编程_2.2_显示一个静止小球
显示一个蓝色的小圆Sub游戏执行过程(hWndFormAshWnd)DimggAsyGDI=hWndFormgg.Brush(&HFF0000)gg.DrawEllipse(150,100,100,100)EndSub执行代码后的效果gg.Brush填充的颜色,为RGB颜色。gg.DrawEllipse表示画一个填充圆,(150,100)为圆的左上角x坐标和y坐标,宽度和高度100。4个参数放在圆… -
VisualFreeBasic游戏趣味编程_2.1_准备工作
按照第一章的做法,先创建框架代码,以后所有的都是按照这个框架代码里执行后面就不再重复说明,都是在此修改代码。 -
VisualFreeBasic游戏趣味编程_第2章_仿真“自由落体的小球”
在本章我们将探讨如何实现小球受重力影响加速下落后,碰到地面反弹的效果本章首先介绍了代码写在上面地方,以及如何显示一个静止小球;之后介绍了整数常量的知识,并讲解如何绘制多个小球;然后介绍了整型变量的定义和使用,以及如何修改小球坐标;接着介绍了while(1)循环和if语句,分析小球下落和反弹的实现方法;最后介绍了浮点型变量,讲解如何实现小球受重力加速下落的效果。