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

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

假设完好了的话。有空的话我邮箱发一封。624731186@qq.com

以下是官方的游戏效果:

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

代码主要使用了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);

                    }

    }

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

android Splashy Flash小游戏的更多相关文章

  1. 用Kotlin破解Android版微信小游戏-跳一跳

    前言 微信又更新了,从更新日志上来看,似乎只是一次不痛不痒的小更新.不过,很快就有人发现,原来微信这次搞了个大动作——在小程序里加入了小游戏.今天也是朋友圈被刷爆的缘故. 看到网上 有人弄了一个破解版 ...

  2. Android 经典欧美小游戏 guess who

    本来是要做iOS开发的,因为一些世事无常和机缘巧合与测试工作还有安卓系统结下了不解之缘,前不久找到了guess who 源码,又加入了一些自己的元素最终完成了这个简单的小游戏. <?xml ve ...

  3. flash小游戏在Kongregate上线——BasketBall Master(篮球大师)

    小游戏地址,欢迎上去留言评论.游戏完成度没有达到期望水平,只能算完成了核心玩法吧,一些其他构想来不及实现. BasketBall Master(篮球大师) 这个小游戏很早之前就基本做好了,只因有些细节 ...

  4. Android --#字XO小游戏

    Layout <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andro ...

  5. 通通的最后一篇博客(附自制html5平面射击小游戏一枚)

    这是我最后一篇博客了,由于本人的人生规划吧,以后应该也写不出什么好的技术文章了,到现在在博客园写了2年, 今天一看,我也有了120个粉丝,好几万的浏览量,感谢大家的支持啊~~ 半年没有写博客了,由于半 ...

  6. 软件工程 Android小游戏 猜拳大战

    一.前言 最近学校举办的大学生程序设计竞赛,自己利用课余时间写了一个小游戏,最近一直在忙这个写这个小游戏,参加比赛,最终是老师说自己写的简单,可以做的更复杂的点的.加油 二.内容简介 自己玩过Andr ...

  7. 介绍一款Android小游戏--交互式人机对战五子棋

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6589025 学习Android系统开发之余,编 ...

  8. Android使用学习之画图(Canvas,Paint)与手势感应及其应用(乒乓球小游戏)

    作为一个没有学习Android的菜鸟,近期一直在工作之外努力地学习的Android的使用. 这周看了下Android的画图.主要是Canvas,Paint等,感觉须要实践下.下午正好有空,就想整一个乒 ...

  9. android小游戏模版—重力感应

               好久没更新博客了,今天来谈谈android小游戏---重力感应,一般在游戏里运用的比較多,比方这类游戏有:神庙逃亡.极品飞车,平衡球.三围重力迷宫,重力赛车等. 首先什么是重力感 ...

随机推荐

  1. Ubuntu -- 安装和部署php5.6 nginx php5.6-fpm

      1.首先输入用户名和密码进行登录 2.升级更新软件包 sudo apt-get update sudo apt-get upgrade 判断都填y 3.安装nginx sudo apt-get i ...

  2. js基础的思维导图

    纯粹转载下,我可画不出这么好看的思维导图,这得感谢@ChokCoco javascript变量 javascript运算符 javascript数组 javascript流程语句 javascript ...

  3. 《Javascript高级程序设计》的一些可疑点

    1.null和undefined的区别(出自第三章基本概念的3.4数据类型) 2.sort-比较函数(5.2.5重排序方法)

  4. DELPHI MAKEWORD的用法

    WORD MAKEWORD(    BYTE bLow,  // low-order byte of short value    BYTE bHigh  // high-order byte of ...

  5. Java程序员到架构师的推荐阅读书籍

    作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水 ...

  6. 深入浅出 消息队列 ActiveMQ (转)

    启动成功就可以访问管理员界面:http://localhost:8161/admin,默认用户名和密码admin/admin.如果你想修改用户名和密码的话,在conf/jetty-realm.prop ...

  7. IReferenceCounted DotNetty.Common

    // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file ...

  8. jquery怎样获得父级窗体的大小

    方法例如以下: $(window.parent.window).width() 注意: window能够省略.如:$(parent).width(),parent能够有多级,比方:$(parent.p ...

  9. Python标准库 (pickle包,cPickle包)

    在之前对Python对象的介绍中 (面向对象的基本概念,面向对象的进一步拓展),我提到过Python“一切皆对象”的哲学,在Python中,无论是变量还是函数,都是一个对象.当Python运行时,对象 ...

  10. Node.js 解析gzip网页(https)

    gzip网页指网页头字段Content-Encoding是gzip(GNU zip)内容编码方式.内容编码是指不丢失实体信息的前提下所进行的压缩. Node.js 代码如下: //========== ...