GithubHelp home page GithubHelp logo

bonusball's Introduction

Bonusball

很多小球模拟流体的效果,并形成汉字,字库现在不能写太复杂的字,,,也不支持英文和数字

设计思路

  • 使用hzk字库,把一个文字转成64*64的矩阵(其他大小也可以。。二维数组)
  • 然后把这个矩阵,显示到屏幕上,用各种各样的小球来填充,便得到了一个由小球组成的字
  • 显示到屏幕上的画 还需要做的一件事就是计算屏幕的大小,这个倒好办获取屏幕长宽,做做数学题就好
  • 写字思路,把矩阵中需要填充的点,随机分配给所有的小球(即某个小球的目标点为矩阵中的某一点)

初始设定

  • 设定刚开始小球有一个初始速度,初始位置(随机),都有一个目标点(默认是屏幕中心)
  • 每个小球都会向自己的目标点移动,离目标点越远的速度越小(太远了会停止)
  • 设定单机屏幕或在屏幕上移动 会将当前触摸点设置为所有小球的目标点(达到跟随移动的效果)

操作设定

  • 单机/移动 修改所有小球目标点
  • 双击 开始写文字
  • 菜单(Setting) 设置输入文字(默认为一二三)

小球控制思路路线

1.设定一个列表 。如果点经过了这些地方 。。。就不走了 效果还不错。。。。不过 貌似有点卡。。。。

可以连续写好几个字。。。

2.判断 小球停下来 在目标 点的方圆 5以内 最后剩几个球 一直找不到自己的位置。。。 所以判断不是所有的球都停下来

问题 很致命,,,全包围结构。。。中间的就写不了了。。。

3.试试 如果这个地方有点了。。。就把它的screenPoint设置为。。。false 或者 0.5的概率设置

4.最后方案 每个球都设置一个目标位置,它这一生的任务就是尽可能的接近它

========= bug 连续双击的话 顺序就会被打乱了 如显示 一二三 再双击 应该从头显示一二三 但它有可能是 认为有两个任务 两个一二三 “交替”显示。。。 timer的问题 每次开始写字的时候 创建新的timer就好 把上次留下的清理掉即可

bonusball's People

Contributors

asmot avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.