《信息科技》计算思维之软件工程的那些事

八九十年代的软件危机诞生了软件工程。对于编程我选择面向对象,类、对象、方法、事件、封装。图形积木丧失了自由度,我不认为能降低难度,反而不利于阅读,影响面向对象的实现。因为不灵活,我认为真心的难。类、封装,我觉得像一块块积木,分外亲切。 用计算思维(编程)建设新课程也许目标过于宏大, 惟有群策群力,分工协作,经过一段时间才会有所建树。困难永远不会是技术因素,由于水平有限,本次活动只当一次交流探索。实在是课时太少,学生兴趣焦点难以掌控等因素才会造成想办法,班门弄斧。
Python中文字先实例化Font对象完整字体设置后调用函数生成成textImage,一个Surface。就可以blit了,声音也很简单,画图函数可在Surface上画直线及各种几何图形。这里提供一个等腰三角形三线合一(底边上中线、底边上高、顶角平分线)的算法思路。用字典存储三个顶点,初始化坐标决定三角形大小形状位置。三个可拖动的小圆(isDrag初值为False一定范围内,isDrag为True否则为False),拖动即为随鼠标坐标变化位置。坐标变化后对字典中某顶点坐标重新赋值。循环中根据字典中坐标值两两擦除重画各边并计算中点、垂足点、顶角平分线与底边交点,从而配合顶点坐标两两划线实现。而Pygame作为Python环境中游戏引擎自然容易实现。是不是还可以利用Python自带的数据库sqlite3功能,也许想得到不怕做不到。用简单的语言在游戏开发实际需求中学数据结构、算法真的美美的。
计算机编程,算法是关键。这些年,基于兴趣,涉足开发,闭门造车,难以想像遇到怎样的困难,走了太多的弯路。厚积薄发,深耕不息。突然,一个灵感激发,一个好的作品诞生了。关键是增加了对算法的理解,在实战中精通了数据结构。存储计算,用好数据结构,树立编码思维,对变量高效的组织,方能实现好的算法。实例之《等腰三角形之三线合一》这个作品,算法思路如下:运用列表或字典存储顶点坐标,计算其它各点坐标,拖动改变顶点坐标,利用画线功能,在循环中不断执行擦除,画三角形,画高,画中线,画角平分线,便不难实现了。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值