android flash game,android Splashy Flash小游戏

今年刚开始学习android,不过是做修改源码,自己在寝室捎带学习了下做APP,由于是刚开始学习,这个游戏只注重了游戏的实现,实现了大概功能后,也没有实现游戏的细节,像分数图片的显示等,也没有注意代码的结构,一个字就是乱!!留待有缘人完善修改吧~~~

代码下载地址:download.csdn.net/detail/a624731186/7594383

如果完善了的话,有空的话我邮箱发一封,[email protected]

下面是官方的游戏效果:

70a9a22db907f544280e1ae0d6148e38.png

下面是我的游戏效果:资源图片是在网上下载的,有点不同

cc441d7dc3776bda5e86ef21f544b893.png

代码主要使用了SurfaceView控件来刷新图片

主要有个5部分,刷新背景,刷新下面的草地,刷新柱子,刷新小鸟,计算分数

1:刷新背景

每隔50毫秒刷新背景图片,注意背景全屏就可以,刷新背景的目的是掩盖别的图片残留下的动态效果

2:刷新柱子

柱子也是只有上下2副图片,但是在屏幕上看起来长短不一,似乎有好多,实现办法是 每次产生一个随机数,来决定下个柱子显示的长度,中间的间隔固定为3个小鸟的高度

3:刷新草地

草地看起来有移动效果,其实是一张图片每隔50毫秒重新设定在屏幕上的X,Y坐标,这样就有移动效果

4:刷新小鸟

小鸟有3副图片,分别翅膀上,中,下,轮流显示就可以了

5:计算分数

当小鸟碰到柱子和地面,就判定小鸟死亡,主要是计算小鸟的图片和柱子的图片和或者草地的图片,有没有交集,如果有交集,就认为死亡,游戏结束

计算分数是当小鸟离开柱子5个像素点时,就认为此次通过,分数加一

上面5步,对应下面的5个函数

public void myDraw() {

try {

mcanvas = msfh.lockCanvas();

if (mcanvas != null) {

mcanvas.drawColor(Color.WHITE);

drawBackground();

drawPillar();

drawMoveBg();

drawBird();

calcuScore();

}

} catch (Exception e) {

// TODO: handle exception

} finally {

if (mcanvas != null)

msfh.unlockCanvasAndPost(mcanvas);

}

}

大概说了下实现思路,希望别误导新人!!!

原文:http://blog.csdn.net/a624731186/article/details/36911411

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值