vb写程序:flappy bird
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb写程序:flappy bird相关的知识,希望对你有一定的参考价值。
上方的树为控件数组up(0-4)下方的树为控件数组down(0-4)鸟叫做birdFunction position()For b = 0 To 4 If up(b).Left <= 720 Then pos = b Exit Function Else pos = -1'MsgBox (pos) End IfNext bEnd Function以上是判定鸟遇到的是哪棵树(通过将树往左移动实现)If pos <> -1 Then If Val(bird.Top) < (Val(up(pos).Top) + 3000) or (Val(bird.Top) + 735) > Val(down(pos).Top) Then Me.Hide Form2.Show Timer1.Enabled = False end ifend if鸟的height 是735,树的height是3000但是在遇到第一棵树就跳出了,日志如下 0 'image(0),也就是第一棵树up top -1471down top 2589uptop+height 1529left 13000bird top 1920bird left 600bird 735bird.top+bird.height 2655position 0问题在于uptop&downtop这两个数字每次都不同,而且与我的树内都不相符。Private Sub Timer1_Timer()For i = 0 To 4up(i).Left = up(i).Left - 30down(i).Left = up(i).Leftjudge (pos) If up(i).Left <= -120 Then upreplace (i) up(i).Left = former down(i).Left = former End IfNext iEnd SubFunction upreplace(p As Integer)Randomizernum = Int(Rnd * (Me.Height / 2))up(p).Top = -rnumdown(p).Top = 1560 - Abs(rnum) + 2500End Function这是剩余的内容。求大神帮助谢谢!~~~~~
这是日志。可能上面的看不大清楚。
剩余代码如下:
不好意思,我写的是电脑版的
参考技术B 1092255408自己动手写游戏:Flappy Bird
最近准备利用业余时间动手写点小游戏,加强设计模式的使用和理解,首先选择从Flappy Bird这款简单的游戏开始,实现了一个超级简单版本的。开发语言C++,架构MFC,图像处理使用GDI。
一、关于Flappy Bird
《Flappy Bird》是由来自越南的独立游戏开发者Dong Nguyen所开发的作品,游戏中玩家必须控制一只小鸟,跨越由各种不同长度水管所组成的障碍,而这只鸟其实是根本不会飞的……所以玩家每点击一下小鸟就会飞高一点,不点击就会下降,玩家必须控制节奏,拿捏点击屏幕的时间点,让小鸟能在落下的瞬间跳起来,恰好能够通过狭窄的水管缝隙,只要稍一分神,马上就会失败阵亡。简单但不粗糙的8比特像素画面、超级马里奥游戏中的水管、眼神有点呆滞的小鸟和几朵白云,白天夜晚两种模式便构成了游戏的一切。玩家需要不断控制点击屏幕的频率来调节小鸟的飞行高度和降落速度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟不小心擦碰到了管子的话,游戏便宣告结束。
二 详细设计
1. 素材
(1)游戏背景
(2)小鸟
①②③
(3)井管
2. 功能分析思维导图
3. 详细设计类图
(1)透明位图封装类
(2)整体类图
三 效果
四 代码下载
FlappyBirdDemo:https://github.com/lizoo6zhi/DataStructure.Demo.CPlus
以上是关于vb写程序:flappy bird的主要内容,如果未能解决你的问题,请参考以下文章