游戏发芽网的随机关卡链接 – 数独、华容道统一实现

作者:半瓶墨水   链接:http://www.2maomao.com/blog/youxi-fayaa-random-gate/

=====================================
插播一则广告

发芽网华容道精装版App发布啦(iPhone和iPad版), 点击查看
https://itunes.apple.com/cn/app/fa-ya-wang-hua-rong-dao-jing/id599917734

还是一样的精装版,一样的过关记录回放,精致的过关特效,方便的操作,精美的配乐。
包含发芽网华容道在线版的所有布局以及许多首手机程序独有的布局。

=====================================
:几个网友反馈,说不知道发芽网的Roadmap(大致是开发计划的意思吧)
 我想做个子站的,专门为小网站提供Roadmap服务,呵呵,不过想想还不太现实
 那就简单点儿,先放在这儿了:发芽网的Roadmap
=====================================

一直以来都想加这个功能:随机来一关华容道或者数独

总感觉功能太小,加起来没意义

今天翻旧账找到了,就写了一段代码加上来了,可以试试:
随机来一关华容道
随机来一关数独

Django的url mapping做得很棒,所以处理起来很方便:

Python语言: 游戏发芽网的随机关卡链接
#in youxi.urls.py
#…
    #random gate
    (r'^(?P<gameabbr>[a-z]+)/rand/$',
        'fayaa.youxi.views.index.random_gate'),
#…

#in youxi.views.index.py
def random_gate(request, gameabbr):
    game = Game.objects.get(abbr=gameabbr)
    import sys
    gatename = game.abbr[0].upper() + game.abbr[1:] + "Gate"
    mods = sys.modules['fayaa.youxi.models']
    gates = getattr(mods, gatename).objects
    gate_count = gates.count()
    import random
    chance = 10
    while chance:
        chance -= 1
        #NOTICE: we will lose some record if some are empty
        # because that time gate_count != max_id
        gate_id = random.randint(0, gate_count 1)
        if gates.filter(id=gate_id).count():
            return HttpResponseRedirect("/youxi/" + gameabbr + "/" + str(gate_id) + "/")
    return HttpResponseRedirect(".")

3 条评论 发表在“游戏发芽网的随机关卡链接 – 数独、华容道统一实现”上

  1. aresomuch007说道:

    实在找不到合适的地方问您一个技术问题(只能在这里了),希望您在百忙之中指点一下操作步骤:

    我从这里http://www.vbsedit.com/
    下载的,安装之后用PEiD查,发现没有被packed(加壳),另一个iconsext.exe加的是UPX的壳,我脱掉了它,然后COPY覆盖掉了原来的那个文件

    用IDA查到
    .text:00455E10——–CDialog::DoModal(void)——–应该就是那个注册窗口了吧??

    用OD的F3加载进来之后,按F9执行程序,再按F12暂停执行,点开工具栏上的W窗口项,里面的
    “Register Now!”(Button),我点右键,然后,选择”在classProc上设置断点”,我选择的是202的WM_LBUTTONUP消息,跳出来一个对话框—–“无法读取调试进程的内存,位于FFFF03F8的断点已被删除”

    是不是,我的操作步骤有问题,正确的操作步骤应该怎么样??

    搞不定,请求高手指点一个具体点的步骤,谢谢!!!!

  2. 半瓶墨水说道:

    @aresomuch007 不知道,我没有用过,是不是找错人了 :p

  3. aresomuch007说道:

    打扰了,看来还得自己啃,谢谢了

留下回复