可选比赛:方案艺术
输出是艺术,
但是其源代码呢?
就像抽象一样。
使用说明
该比赛是完全可选的!
报名截止时间为12月2日,星期一,晚上11:59。
以下是参加比赛的步骤:
- 下载scheme_contest.zip。
- 从您的Scheme项目中,将所有Python文件复制到scheme_contest目录。应该是:
buffer.py
scheme_builtins.py
scheme_reader.py
scheme_tokens.py
scheme.py
ucb.py
- 完成
contest.scm
文件(您可以使用渲染图形python3 scheme.py contest.scm
)。有关图形的更多信息,您可能会发现“ 方案内置参考” 会有所帮助。 - 截取包含您的作品的“ Scheme Turtles”窗口的屏幕截图。
在中contest.scm
,该draw
过程应绘制您的输入,然后在单击时退出。
所有条目,包括其源代码,将分发给您的同学以进行投票。请不要在您的提交中包括个人信息。
您可以与其他合作伙伴一起参加本竞赛。您应该在“确定”上添加您的伙伴,然后提交一次。
重要提示:准备好提交时,请遵循以下两个步骤:
- 运行
python3 ok --submit
以将contest.scm
文件提交给Ok。- 填写比赛表格。确保此处的信息正确无误,因为我们将使用它来生成您在Scheme画廊中的条目。
比赛说明
使用乌龟图形创建您选择的迭代或递归过程的可视化。必须使用已构建的解释器将实现完全编写在Scheme中。特别是,您不得使用任何外部图像文件。所有计算必须在Scheme中完成。
我们将有两类提交:
- 轻量级:少于512个计划令牌(包括括号)
- 重量级:少于4096个计划令牌(包括括号)
单个令牌不得包含超过50个字符。如果您的参赛作品需要的令牌数量超过重量级类别所允许的数量,请联系课程工作人员以取得特殊许可,以提交更长的作品。
微不足道的额外信用额度将如下授予:
- 在每个类别中获得1分的3分
- 每个类别中第二名获得2分
- 在每个类别中均获得1分到第三名
您可以contest.scm
使用最新版本的,通过运行以下命令来 检查所调用的Scheme文件中的令牌数量scheme_tokens.py
:
python3 scheme_tokens.py contest.scm
参赛作品(代码和图像)将在线发布,优胜者将由大众投票选出。
为了提高您的成功机会,欢迎您在作品评论中加入标题和描述性的hai句,这些评论将包含在投票中。
不以迭代或递归方式构造图像的条目可能会被取消比赛资格。即使绘制函数是迭代的或递归的,也请不要仅绘制预先存在的图像。如果不确定,请问