推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
qianyue19921003
V2EX  ›  Python

Python 制作重力感应 2048,如何控制移动次数?

  •  1
     
  •   qianyue19921003 · Sep 25, 2014 · 4125 views
    This topic created in 4423 days ago, the information mentioned may be changed or developed.
    RT。一般的重力感应游戏 都是持续获得加速,例如赛车游戏,将手机向右倾斜,相当于PC版本中按住右键。 如果我要开发2048游戏的重力版本,假设我手机一直向右倾斜,那么如何使得它不会连续向右2次或者2次以上。
    13 replies  •  2014-09-26 10:41:05 +08:00
    qianyue19921003
    qianyue19921003
    OP
    Sep 25, 2014
    1
    @kokdemo 我看到过你发的2048重力版但是 操作有些问题。有什么解决办法么
    kokdemo
    kokdemo
    Sep 25, 2014
    2
    @qianyue19921003 连续的这个问题可以这么来搞:

    加一个时间间隔,每1s检测一次。
    kmcool
    kmcool
    Sep 25, 2014
    3
    改成计算加速度的一阶导数好了
    qianyue19921003
    qianyue19921003
    OP
    Sep 25, 2014
    4
    @kmcool 感觉用加速度可能会出现很多问题啊。
    qianyue19921003
    qianyue19921003
    OP
    Sep 25, 2014
    5
    @kokdemo 可能用户体验可能差一点。 我也想不出其他办法实现。
    wisatbff
    wisatbff
    Sep 25, 2014
    6
    2048一次操作不就触底了么,两次结果一样阿
    kokdemo
    kokdemo
    Sep 25, 2014
    7
    @kmcool 计算加速度的效果更差的……
    Daniel65536
    Daniel65536
    Sep 25, 2014
    8
    一直向右倾斜只移动一次,必须回正手机之后才计算下一次移动。

    向右倾斜一下,回来,再倾斜一下,回来对应 向右移动一次,向右再移动一次。
    qianyue19921003
    qianyue19921003
    OP
    Sep 25, 2014
    9
    @wisatbff 不一样的啊。新出现的2或者4的方块 也会移动过去。
    sammo
    sammo
    Sep 25, 2014 via Android
    10
    开始时 水平粗略校准一次 作为复位,如果没有复位这个步骤则不算开始
    kmcool
    kmcool
    Sep 26, 2014
    11
    @kokdemo 用的不是加速度 而是用加速度计求导出来的角速度 当然如果楼主直接用陀螺仪的值也行
    edire
    edire
    Sep 26, 2014 via Android
    12
    不会用python,但是可以用js的思维回答一下。
    第一步,给一个变量布尔值,开始是true,代表可以运行。
    第二部,当右倾侧时候右滑方块,并且变量变成false,当变量变成false的时候,右滑的函数不能运行。
    第三部,当右滑后再次平衡手机的时候,变量再次变成true,代表右滑动可以继续使用了。
    这是我的想法。可能帮不上忙,轻喷。
    GhostFlying
    GhostFlying
    Sep 26, 2014 via Android
    13
    同ls,相当于用软件实现个上升下降沿触发
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1472 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:17 · PVG 02:17 · LAX 10:17 · JFK 13:17
    ♥ Do have faith in what you're doing.