201712-14 习作CA_简单求对角线交点 简单地通过求直线斜线交点画方形对角线交点. [Q]:退出程序 在2.0内制作, 用3.0以上运行可能会报错: //- --- --- --- //- public //- --- --- --- //- int cmX,cmY,cmW,cmH.... Read More >
201712-11 习作BJ_切换层叠顺序的窗口和UI控件 有一个窗口类做容器, 容器里可以放控件. 有一个统筹类做窗口类的容器, 组织所有窗口内容. 控件也可以放在统筹类之外, 做特殊用途(退出按钮, 菜单按钮). 窗口可以自由拖动, 可以层叠, 可以隐藏, 层叠后组件不会互相干涉, 隐藏后不会干涉其他窗口组件. [鼠标.... Read More >
201710-31 习作BI_切换层叠顺序的方块 练习散列表(?)和迭代器(?)的用法。 被选中的方块可拖动。被选中的方块会被切换到最下层,但点击只会选中最上层的方块。 - 问题:只通过散列表方法values() 返回的集合实例没有办法改变元素排列? - 问题:用迭代器实现反向迭代必须先正向迭代把位置移到末尾? .... Read More >
201710-15 习作AE_雨刮器效果 简单练习ArrayList的用法。 在2.2.1内制作, 用3.0以上运行可能会报错。 //-- //-- EcWiper pbTheWiper; ArrayList<EcPinky> pbHisPinkyList; .... Read More >
201710-13 习作BC_模拟自动往返投料小车 练习简单地通过switch语句实现状态迁移. 小车自动往返于接料位置和投料位置. 在自动状态下: 触碰到接料位行程开关后停止移动, 开始计时, 接料时间过后往投料位移动. 触碰到投料位行程开关后停止移动, 开始计时, 投料时间过后往接料位移动. 在手动状.... Read More >
201709-29 习作BB_缩放切换效果 练习向量的用法. 仿某X窗口切换效果. - [A/D]:切换方块 - [Q]:退出 - 问题:2.0没办法使用enum...?不知道是附带的JAVA的问题还是PDE的问题. //-- int pbLeCubeFocus=0; //.... Read More >
201709-22 模拟工控机的模拟(5):模拟工控机模拟水塔水位控制 在开始用Processing 做那道水塔考题前, 让我重新想一下: 如果它不是考试, 这个水塔是我的产品, 我会写出什么样的控制要求呢? 我会说, 首先, 除自动上水和停止状态外, 水泵应该有强制运转状态. 在液位开关无法工作 (比如明明开关没有过水触点却有导通) 的情况下, .... Read More >
201709-21 模拟工控机的模拟(4):制作交互 现在有了了一个工控机类, 有了一个工控机模拟类, 要模拟出整个工控机系统可能还需要一个上位机类? 但Processing 本身就是一个可以和用户互动的窗口, 所以接下来只要发挥Processing的老本行, 写一套适合于要模拟的系统的界面, 把工控机的控制和模拟出来的机械动作用动画表.... Read More >
201709-20 模拟工控机的模拟(3):工控机的模拟 工控机系统的程序编写完成后,如果条件允许,最好的测试方法可能是把整机抬到现场,把传感器和动作器的接线全部接好,然后在机械乒乓乱响中测试出问题,慢慢调试... ...这当然是不可能的。真实的PLC培训教室会用一盒乐高和小马达和任何他们能淘到的玩具来做一个模型,然后把工控机做成一块训练板.... Read More >
201709-18 习作AD_带场景地图的喷气飞船_扩展v1.02 加入了浮靶的敌对要素和飞船的RPG要素(血条, 能量条, 等级). 浮靶现在会尽量避免靠近地图边缘, 在感知到飞船后会积极靠近飞船并攻击, 在感知到飞船攻击后会回避.(浮靶靠近动作参考 nature of code 第六章 agents 的 seek 范例重写. ) 飞船.... Read More >
201709-16 模拟工控机的模拟(2):工控机的编程 最早工控机是为了替代基于继电器的控制电路而被发明的。一般继电器有一个电磁铁叫做线圈,有几组三片弹簧金属叫做接点,其中两片在初始状态下受弹簧压力接.... Read More >
201709-16 模拟工控机的模拟(1):什么是工控机 我认为语义上广义的工控机,应该泛指所有参与到工业控制上的计算机。比如如果你做了一个Arduino参与控制了造船厂里的龙门吊,那这个Arduino也该被视为工控机! 狭义上的工控机指可编程逻辑控制器(Programmable Logic Controller, PLC)。从语义上.... Read More >
201709-12 习作XX_伪单片机编程器 一个工作寄存器,一个十六地址的内存,一个四地址的堆栈. - [n]:选择操作命令 - [w][s][a][d]:选择当前内存 - [j]:推当前内存的当前命令操作结果到堆栈(不受堆栈指针影响) - [k]:清空当前内存 - [u]:读当前内存到工作寄存器 - .... Read More >
201709-08 小经验:在 NetBeans 里运行 Processing 程序的步骤 (以 keyboard 范例为例) 我觉得原教旨 Processing 使用者是不应该用 PDE 以外的东西编写 Processing 程序的。 因为我不会是 Processing 程序员,只会是使用 Processing 的艺术家画家或非 CS 类教师学生工程师或其他工作者... 但如果有更方便的工具的话我还会坚持么...?我可.... Read More >
201709-01 习作AC_在场景地图里射击浮靶的喷气飞船 由 nature of code 第九章GA的最终范例 Evolution EcoSystem 改编. 组织结构参考范例World类重写,子弹类参考范例Food类重写, 浮靶类参考范例Bloop类重写. 浮靶每秒产生一个,最大上限64个,被击中后显示血槽两秒. 飞船操作键.... Read More >
201708-31 习作AB_带场景地图的喷气飞船 飞船本身的代码修改自nature of code第三章的习题范例. 追加了两边侧面喷和倒喷动作. - 问题:在地图边缘和镜头判定边缘处镜头依然抖动. - 问题:飞船侧喷移位只是随便设了个定数很难控制,不知道重心怎么算. int pbLeRoller=0.... Read More >
201708-30 习作AA_带场景地图的弹球 - 问题:镜头速度过快会产生抖动 EcMap pbTheMap = new EcMap(); EcBall pbTheBall = new EcBall(pbTheMap);; void setup(){ size(320,240); frameRa.... Read More >