991cnx_rop吧 关注:78贴子:477
  • 16回复贴,共1

正在重写贪吃蛇

只看楼主收藏回复

当年贪吃蛇没有08EA4分之等于新技术,主程序就用了1200多字节,而且没有任何注释。因此我想用最新的技术和我的编辑器重写贪吃蛇,这里来讨论一下。
目前已经实现:任意长度蛇移动+显示+完整上下左右控制+7字节launcher优化
当前字节总数:256(新技术就是好
我懒得去解析老程序,所以现在的算法是我自己想的,可能不太一样。
剩下还需要做食物的随机生成和碰撞检测,来征求一下大家的意见。
按我的想法,碰撞检测也可以用08ea4,在加新头之前遍历整条蛇每一节,检测是否与新头相同。如果都不同er2为0000,则继续;如果有一个相同就不是0000,则结束。
还有撞墙检测,原始程序是直接判断大小。
另外就是绘制,我用的是画矩形函数08ABE,这个函数应该是我发现的,原程序也没有用这个函数。所以当时到底用的是啥?
当前程序:

数据区:


IP属地:上海1楼2025-11-08 14:30回复
    用的gadget库,都是比较基本的,应该都看得明白吧


    IP属地:上海来自Android客户端3楼2025-11-08 14:36
    回复
      2025-12-05 15:26:50
      广告
      不感兴趣
      开通SVIP免广告
      发现一个,08abe画黑矩形,08ab0画白矩形,不需要改d138


      IP属地:上海来自Android客户端4楼2025-11-08 15:24
      回复
        有人重写过了,还在我verc的机子里呢


        IP属地:上海来自Android客户端5楼2025-11-08 16:06
        收起回复
          一些细节什么的你看oier的重写贪吃蛇吧


          IP属地:上海来自Android客户端6楼2025-11-08 16:15
          回复
            哇塞竟然已经有人重写过了吗?当时查的时候没在rop吧里面搜,有点尴尬。
            事已至此,先写完吧


            IP属地:上海来自Android客户端7楼2025-11-08 16:38
            收起回复
              楼主其实可以试试再写,因为我写的时候用的很多gadget都是自己瞎找的可能会有优化空间,以及我的思路是检测多次按键进行一次移动,在这部分循环上花了50个字节左右,楼主用延时函数应该可以省不少空间。而且我程序中相当一部分内容在解决1:9226跳转污染寄存器上,楼主可以试试避开这些问题。还有就是鬼键问题楼上也提了,楼主可以试着修一下。应该能从现有672byte压到600byte左右。


              IP属地:上海8楼2025-11-08 20:21
              收起回复
                方向键鬼键在像素编辑器中也有体现,目前测试下来只有左键和上键会出现鬼键,按左触发下,按上触发右


                IP属地:上海来自Android客户端9楼2025-11-13 22:11
                回复