Gamemaker8绘图辅助程序 月度挑战
liureng 发表于 2018-11-30 10:42:02 657

构思

来源

解决问题

绘制自定义图形的函数坐标太难确定。例如:绘制一个正三角形

实现构想

剪贴板输入:复制文档里的绘制代码》生成图形。

剪贴板输出:完成绘制后,输出绘制代码

可在该程序用自定义绘制函数完成界面绘制,节省内存。以windows的简洁界面为参照。

以前的解决方案

像图片编辑器一样,绘制。

最好像CAD一样操作,可输入宽度、高度

可行性验证

execute_string()可以识别注释、换行、缩进等,效果等同于代码编辑器

虽然图片绘制速度是代码绘制速度的6倍,但是代码绘制内存占用低,方便修改,应用于多个地方,适合用在工程初期。加入绘制模式改变后,方便立刻看到绘制效果。例如:如果你想给人物穿上几件衣服、裤子、铠甲,导入人物、服饰图片后,方便对齐调整。完成后直接生成代码,节省时间。

逻辑层

使用流程想像

复制代码》点击exe》如果剪贴板中没有代码则,弹出确认绘图房间大小对话框,进入绘图房间。完成后将绘制代码输出到剪贴板

使用场景想像

设定绘制原点(默认为00,此后可用鼠标移动),返回的坐标是以设置的原点为0,0的。返回的坐标自动绘制,需要将其设置为数组。返回坐标上绘制一个红点,旁边绘制返回坐标

可放大、缩小,用视野来实现缩放,不影响绘制坐标、比例。但是会让绘制的坐标数字变大,舍弃。还是用放大缩小表面来实现,绘制图在表面上绘制,绘制字符在房间绘制。

有网格大小设置,网格显示,对齐到网格,正交绘制

历史记录:一个列表储存命令代号,一个储存命令字符,将字符绘制于历史记录窗口。命令代号对应函数文本,再加一个回车符,用于输出代码。支持在历史记录插入注释。

图层绘制,每个图层就是一个表面。图层深度调整

取色板

以后支持

载入图片,参照绘制。

改变绘制模式

操作

鼠标、键盘

文字绘制

绘制方式

是否采用自动绘制:是

UI

CAD,上部是按钮,中间绘图区,下部命令行输入数据

按钮以后再做,先用键盘操作。

房间大小

进入前确认房间大小。

以窗口启动

其它工程设置

运行速度

是否可调整。否

写流程表

逻辑项目》细分模块

最新回复 (9)
  • 断水 发表于 2018-11-30 02:00:59
    0 2
    lz在用gm做软件的路上越走越远
  • liureng 发表于 2018-11-30 04:19:09
    0 3
    为什么会这么说,断水,你详细说说。聆听中。。。。。。。
  • 断水 发表于 2018-11-30 04:53:03
    0 4
    liureng 为什么会这么说,断水,你详细说说。聆听中。。。。。。。
    gm是做游戏的啦
    你和翼天都用它来做软件了
    也不是说不能做,
    软件 = 编辑器
    如果能做些游戏开发用的编辑器就好了
  • 断水 发表于 2018-11-30 04:54:05
    0 5
    这是在准备下个月的吗,
    下个月应该是创意菜单
  • liureng 发表于 2018-11-30 05:21:15
    0 6
    我感觉游戏当中,最核心的就是数据处理。做点小软件,可以积累这方面的经验。
    做游戏,精灵、运动、绘制(我最怕绘制,你看我画个等边三角形,画了24分钟硬是没画出来)等,数据处理占的比例低。轻度的游戏,自己又提不起玩的劲。重度的动辄耗时数年。我要在积累了足够的能力、经验的时候,再动手。
  • liureng 发表于 2018-11-30 05:23:56
    0 7

    菜单模块,我去年做过。失败了。当时开发经验不足。

    许多开发失败的原因,也不仅是能力的问题。还有开发经验。《软件工程思想》

    https://wenku.baidu.com/view/56bc024fdaef5ef7bb0d3c2e.html

    你看过没有?没有的话建议你看看。我的开发文档就是从这里来的。

    包括图片浏览排序。我报名上交的这个版本已经是第三版了。第二版虽然也能运行,但按《软件工程思想》的要求,有严重的原则问题。1、绘制层与逻辑层没有分离。第二版的绘制是在步事件,和控制在一起的。2、使用控制契合,没有使用数据契合。3、没有数据转化图。导致修改时自己也看不懂自己写的代码。4、程序各部分没有模块化。

    《C++编程思想》、《Java编程思想》离gamemaker太远,看了也没用。白耽误我这个星期的时间。

    下个月是菜单的话,我报名。

    最后于 5月前 被liureng编辑 ,原因:
  • 不动king 发表于 2018-12-01 12:46:25
    0 8
    做游戏有趣好玩也是比较重要滴,虽然数据处理也很重要,做软件也不是不行,但感觉你们技能树都点歪了啊233
  • liureng 发表于 2018-12-01 07:57:05
    0 9
    我举个例子:要做三国志的人物关系系统。武将A和B是否认识,关系程度如何。假如有1000名武将的话,本质上就是数据处理。
  • jilcky 发表于 2018-12-07 07:15:08
    0 10
    总分 10;  0 7 3