zoukankan      html  css  js  c++  java
  • 人人都可以写的可视化Python小程序第二篇:旋转的烟花

    兴趣是最好的老师

    枯燥的编程容易让人放弃,兴趣才是最好的老师。无论孩子还是大人,只有发现这件事情真的有趣,我们才会非常执着的去做这件事,比如打游戏。如果编程能像玩游戏一样变得有趣,我相信很多人就特别愿意去做这件事了

    游戏的乐趣在于玩

    把握重点,坚持其实并不难

    王者荣耀游戏持续火爆了几年,其原因就是简单,有意思,每一次触碰手机,就像心底有一个声音在呼唤,玩一把,就玩一把就不玩了,结果玩着玩着就天亮了。如果学习也能够有这样的乐趣在其中,相信坚持并不是一件什么难事。

    (简单回顾一下上一篇文章中的代码,如果不太懂,可以关注并阅读上一篇哦,附上地址人人都可以写的一个Python可视化小程序,带你走进编程的世界)

    # 导入海龟库
    import turtle
    # 拿到海龟画笔
    t = turtle.Pen()
    # 循环100次
    for x in range(100):
    t.forward(x) # 往画笔箭头的方向前进的像素值,x代表具体前进多少
    t.left(90) # 画笔箭头左转90度

    使用画笔和颜色

    首先我们来修改一下背景颜色,代码是 turtle.bgcolor("black")

    我们来修改一下画笔的颜色,在这里我们首先声明了4个颜色 colors = ['purple', 'yellow', 'blue', 'red'] 这些颜色的名字就是英文的名字,在使用t.pencolor()的时候,海龟库的方法会自动帮助我们渲染成我们想要的这个颜色

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    完整的代码

    t.pencolor(colors[x%4])

    这行代码的意思是画笔使用什么颜色,其中colors[x%4]决定了到底获取哪一个颜色。x%4的意思是x的值对4取余数,最终的结果肯定是0、1、2、3其中的一个。那么也就是说从colors这个数组中获取到一种颜色。colors就是我们上边声明的包含颜色种类的数组,数组中每一个元素对应着一个角标位置,0代表purple紫色(代码中顺序的数字都是从0开始的),1代表yellow黄色,2代表bule蓝色,3代表red红色。代码运行后的结果如下:

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    这里我们已经完成的基本的颜色操作,下边我们换一个图形感受一下,这一次我们画4个不同颜色的圆。

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    与之前不同的是,这里绘画的图形变成了圆形

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    代码运行后的结果

    看着你的画笔在不停的绘画,是不是有一种成就感和乐趣呢。

    使用代码让烟花绽放吧

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    这里加入了画笔宽度的设置

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    代码运行结果

    增加一个变量,一样的代码让图形产生不一样的效果

    这里我们添加一个变量sides,它代表着我们想使用几种颜色和我们想要几个图像的切面,当然这个sides的值一定要小于等于6,也就是目前我们设置的颜色的个数,如果大了,代码中将会报错。上面的图就是相当于我们把sides设置成了6的结果,下面我们一一来实验一下把sides分别设置成其他的值的结果吧。

    • 将sides的值设置成5

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    sides等于5时代码的书写

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    sides等于5时代码运行的结果

    • 将sides的值设置成4

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    sides等于4时代码的书写

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    sides等于4时代码运行的结果

    • 将sides的值设置成3

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    sides等于3时代码的书写

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    sides等于3时代码运行的结果

    • 将sides的值设置成2

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    sides等于2时代码的书写

    人人都可以写的可视化Python小程序第二篇:旋转的烟花

    sides等于2时代码运行的结果

    写代码,忌讳只抄不练哦,一定要记得自己练。自己写出来的那种成就感是无与伦比的,不能单纯的只看一下,这样是不好的,也是学不会的,更获得不了乐趣。想要乐趣就要动手哦。快快动手玩起来吧!

    如果写代码像玩游戏一样,那我们的兴趣是否会有质的提升呢?

  • 相关阅读:
    QQ企业邮箱+Spring+Javamail+ActiveMQ(发送企业邮件)
    Notepad++使用图解
    Sublime Text 2安装图解
    IDE UltraEdit 图文激活+安装教程
    光猫与普通的家用猫
    通过Java Api与HBase交互(转)
    HBase配置性能调优(转)
    HBase Java API类介绍
    hbase shell基础和常用命令详解(转)
    HBase体系结构(转)
  • 原文地址:https://www.cnblogs.com/lingfengblogs/p/11093303.html
Copyright © 2011-2022 走看看