小学基础计算机绘图软件,「小喵科技」图形化编程软件:基础绘图

原标题:「小喵科技」图形化编程软件:基础绘图

基础绘图

LOGO语言

Logo语言跟scratch一样,来自于美国麻省理工学院。它的初衷是教会儿童基本的计算机技能和思想,但是后面随着scratch的出现慢慢淡出了大家的视野。 而且logo语言并不是针对生产的语言,也就是学完它之后你并不能直接将它应用到实际工作中,而python就没有这个问题。而且经过kittenblock的整合,将python语言的特点和scratch简易上手的图形化界面很好地结合到一起,让python的代码学习变得更加有趣。

让bug动起来

我们重新打开上一节的示例项目,程序最后一行penDown就为整个海龟作图的环境做好了准备,并且在其移动的路径中留下画笔的轨迹。

# -*- coding: utf-8 -*-

import _env, time, random

from scratch3 import *

Beetle = Sprite(“Beetle”)

x = 0

Beetle.gotoXY(0, 0)

Beetle.direction(90)

Beetle.clear()

Beetle.setPenSize(3)

Beetle.setColor(“#ff0000”)

Beetle.penDown()

在左侧的运动目录中有各种各样的运动控制方块,理论上任意运动方式都会留下其对应的轨迹。

我们从左侧拖一个移动10步的方块到python代码区域,并且将其中的10改为100

Beetle.move(100)

点击绿旗帜后可以看到bug精准的停在了x=100的坐标轴上:

让bug写字

我们学会了移动和转弯两条基本指令就可以做很多事情了,首先让bug在舞台上写一个Z字吧。

这里我们首先需要思考的是我们的bug初始化位置是(0,0),如果要写一个Z字需要先让它移动到(0,100)作为笔画的初始位置。

向前移动100个像素后我们需要让它掉头45度指向(0,0)坐标

根据勾股定理我们知道(100,100)到(0,0)的直线距离是141个像素

当bug回到了(0,0)后我们又需要让bug掉头45度并重新指向x正方向,并向前移动Z的最后一笔

完整的代码如下:

# -*- coding: utf-8 -*-

import _env, time, random

from scratch3 import *

Beetle = Sprite(“Beetle”)

x = 0

Beetle.gotoXY(0, 100)

Beetle.direction(90)

Beetle.clear()

Beetle.setPenSize(3)

Beetle.setColor(“#ff0000”)

Beetle.move(100)

Beetle.turnRight(180-45)

Beetle.move(141)

Beetle.turnLeft(180-45)

Beetle.move(100)

大家可以将下面的方块拖到代码区,并修改相对应的参数。

Beetle.gotoXY(0, 100)

Beetle.direction(90)

Beetle.clear()

Beetle.setPenSize(3)

Beetle.setColor(“#ff0000”)

Beetle.gotoXY(100, 100)

Beetle.gotoXY(0, 0)

Beetle.gotoXY(100, 0)

看看是不是简洁了很多呢/p>

注意编程中大部分问题都不是唯一解,会有各种各样的实现方法。这就是算法所在的地方了,当然日常工作并不会用到很高深和生涩的算法,除非你碰到了1%的效率就有几百万上下差距的场景。

当然我们鼓励大家从开始就培养严谨的逻辑和最优实现的思维,去思考和探索怎样才可以做的更好,但是作为刚刚入门的初学者也可以不需要太在意这些细节。返回搜狐,查看更多

相关资源:SAI绘画软件v1.3.1.0汉化绿色免费版_SAI-其它代码类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月19日
下一篇 2021年6月19日

相关推荐