作业一
| 这个作业属于哪个课程 | 软件代码开发技术 |
|---|---|
| 这个作业要求在哪里 | 作业一 |
| 这个作业的目标 | 了解本课程的主要内容,学习常用平台的基本用法。 |
自我介绍
我是来自软件工程3班的何梁浩,当前的一个兴趣爱好是数织。
数织(Nonogram)是一种根据以猜谜的方式在网格上绘画图案的逻辑游戏。在通常的数织中,玩家需要填满一个网格中的某些特点格子由此构成一幅画,网格的行与列上则会标上数个数字作为解开正确答案的提示。例如,如果某行或列给出的提示数字为"4 8 3",这就表明该行或列上有三条独立的线,按顺序分别占了4、8和3格,而每条线最少要由一个空格分开。
某个数织谜题与对应的答案
个人认为数织的乐趣主要在于一步步填满游戏网格带来的成就感,同时在填满网格的过程中不断猜测答案的图形也是无法割舍的乐趣之一。但解数织有时也并不轻松愉快就是了……
在一些难度较高的数织中,你将无法通过简单的推论直接确定某个空格是否需要填上。这个时候就不得不先假定某个空格需要(或不需要)填上,再继续解答。但同时要提到的是某些数织可以有多个可行答案,但可以组成有意义图像的答案只有一个,因此解出某些高难度的数织谜题将会是十分辛苦费劲的过程。
只不过高难度的数织谜题通常也意味着答案会是更加大型与精细的图像,这也就是有付出才会有收获吧。
此外数织还有着不少变种,例如3D数织与彩色数织。其中彩色数织可以实现非常令人震撼的效果,是本人十分喜欢的一种。
一个彩色数织,来自游戏Nonograms Katana
想弄懂的问题
- 是否存在一个通用的被普遍认可的代码格式?
- 标识符命名是否应该坚持保持英文语法正确?
- 是否应该积极运用各种语法糖尽可能地缩短代码长度?
- 如何实现好DDD?
- 进行抽象时是更应该注重对象现实中的逻辑还是软件实现的方便?
- 如何运用好COLA架构?
想收获的内容
- 可读性好、可维护性强的代码写法
- 主流的软件设计方法与模式
其他
Github

