hp39gs吧 关注:906贴子:3,366
  • 8回复贴,共1

【源码发布】自己编写的HP39GII程序合集

只看楼主收藏回复

偶然在贴吧看到高中同学发的hp39gii上俄罗斯方块(bug++版XD)的实现,于是也打算发一下高二高三两年零零散散写的程序。
(实际上是终于手头有一台能装win7的PC了)
先上链接
分类链接: https://pan.baidu.com/s/1o_D2-g913cSNxHuuO2BniA 提取码: cvxj
合集的压缩包: https://pan.baidu.com/s/10gi94rHqOkVrCk0pRtFI_Q 提取码: ufp2
清单&说明:
一、Plot+:系统绘图的增强版,支持函数、隐函数甚至一般方程绘图 (example:sin(cos(x))-cos(sin(y))=0,int(x)-int(y)=0,etc.),支持定义域值域,支持无限的方程存储(理论上XD),所以不嫌麻烦的话可以画分段函数。




缺点:1、由于使用了逐像素扫描的手导致运行缓慢,虽然理论时间复杂度可以接受,但奈何解释器效率低下导致实际绘图很慢,简单的方程都要接近5分钟。。。2、对恶意输入不做过滤,输入格式受限于系统比较麻烦。3、相当消耗内存,鉴于hp39gii的垃圾内存管理,为保证愉快(雾)的使用体验,建议运行前后均重启。4、会使用G1、G9图形变量和大量系统实数变量(具体有哪些自己看代码XD),注意数据安全。
使用方法:
1、输入:进入系统列表输入,L1是方程表达式,使用QUOTE()函数,表达式要事先手动转化为 "f(x)+f(y)"(=0) 的形式,"=0"不用输入;L2输入定义域(x范围),列表形式,例如{-1,1},如果列表元素不等于2则相当于输入全体实数集R;L3输入值域(y范围),格式同L2。
****注意****:L1,L2,L3不能为空!
2、主程序:运行 "Plot+" 启动,界面仿照系统实现,"X追踪"、"Y追踪"和"跳转"都是一次性的,"重绘"即设定缩放重绘当前选中的方程,"方程"子菜单"激活"选择当前选中的方程,"绘制"在不清空当前图像的基础上绘制方程图像。
二、Plane:横版打飞机游戏,完成度90%,难度预设可以自己调,实际上是懒得写了。流畅度一般,解释器的锅。
键位:方向键上下左右,F5暂停,"Home"发射(无形的)子弹,"Apps"清屏炸弹Bomb,"Symb","Plot","Num"键退出。
因为简化了代码实现,所以游戏会出现不少相同的键位映射,也就是多个按键都有同样的功能,例如F6键也是Bomb。
三、FlappyBird:顾名思义,就是FlappyBird。任意键除ON/C控制。如果你发现开局没有鸟,不要惊慌不要害怕,这是一份惊喜(它还没掉下来XD)。
四、SNAKE:贪吃蛇,之前在贴吧发过一次,链表实现。方向键上下左右,F5暂停,存在键位映射。
五、PaintingPad:我的一个早期的实现,画图程序,没什么好说的。
六、Wzq:五子棋(当时不知道五子棋的英文),同样是早期的实现,注意是运行"WzqRun"启动,集成胜负判断,是双人游戏。


IP属地:北京1楼2020-10-23 18:13回复
    由于我的计算器有一点小毛病,用管理套件传程序会乱码,只能连接更新器打开ROM分区直接复制了。所以没有源码的文本文件,只有hpprgm文件,反正都一样。


    IP属地:北京2楼2020-10-23 18:20
    收起回复
      2025-08-20 10:23:14
      广告
      不感兴趣
      开通SVIP免广告
      楼主,我想问一下如何把您的hprgm文件导入到我的hp 39 gii中呢?有关的教程和软件可以发一下吗,十分感谢


      IP属地:四川来自Android客户端3楼2020-11-11 22:28
      收起回复
        为什么我的是英文的


        IP属地:四川来自iPhone客户端4楼2021-09-18 23:23
        回复
          怎么连接到win10电脑上编程呀


          IP属地:四川5楼2021-09-19 14:48
          收起回复
            👍


            IP属地:江苏来自Android客户端6楼2022-02-10 17:14
            回复