兴趣是最好的老师

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

游戏的乐趣在于玩

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

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

(简单回顾一下上一篇文章中的代码,如果不太懂,可以关注并阅读上一篇哦,附上地址人人都可以写的一个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()的时候,海龟库的方法会自动帮助我们渲染成我们想要的这个颜色

完整的代码

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红色。代码运行后的结果如下:

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

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

代码运行后的结果

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

使用代码让烟花绽放吧

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

代码运行结果

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

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

  • 将sides的值设置成5

sides等于5时代码的书写

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

  • 将sides的值设置成4

sides等于4时代码的书写

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

  • 将sides的值设置成3

sides等于3时代码的书写

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

  • 将sides的值设置成2

sides等于2时代码的书写

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

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

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

转载于:https://www.cnblogs.com/lingfengblogs/p/11093303.html

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

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

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

  2. 使用python完成的一个烟花小程序-人人都可以写的可视化Python小程序第二篇:旋转的烟花...

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

  3. python画静态烟花_人人都可以写的可视化Python小程序第二篇:旋转的烟花

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

  4. 微信小程序第二篇实战

    title: 微信小程序第二篇实战 date: 2018-03-08 02:33:00 tags: WeChat category: WeChat description: 微信小程序第二篇实战 效果 ...

  5. 考研打卡app小程序第二篇(微信用户授权)

    安卓和小程序体验 小程序体验 安卓版本体验 安卓体验 一.小程序结构 目录结构 小程序包含一个描述整体程序的 app 和多个描述各自页面的 page. 一个小程序主体部分由三个文件组成,必须放在项目的 ...

  6. python小程序——视频篇

    目录 1.酷6 2.快手 3.A站 4.B站(音,视频未合成) 5.抖音 6.虎牙 import json import requestsdef ku6_spider():for page in ra ...

  7. 微信小程序第二篇:关于评论,和回复,以及再回复的实现和思考。

    首先,先贴一下效果图 大概就是要做成这个样子.上面的实现完全靠js.数据是写在data中的死数据,这样我们就能先把前端需要的数据结构确定后,就只需要从后台取出数据,生成对应的格式就好了. 再次:先说一 ...

  8. python文件分发_python 写一个文件分发小程序

    一.概述 该小程序实现从源端到目标端的文件一键拷贝,源端和目标段都在一台电脑上面,只是目录不同而已 二.参数文件说明 1. settings.txt的说明 a. 通过配置settings.txt,填源 ...

  9. uniapp 微信小程序 最近写的两个小程序中都会有,微信分享的设置,每次都在单个页面中写相同的内容,修改很不友好。下面全局分享代码做了记录

    最近写的两个小程序中都会有,微信分享的设置,每次都在单个页面中写相同的内容,修改很不友好.下面全局分享代码做了割记录 首先在小程序中配置微信分享,和微信朋友圈, onShareAppMessage, ...

最新文章

  1. JAVA 基础 / 第二十九课:接口与继承 / JAVA中的对象转型
  2. 基于FPGA的智能PID控制器的设计与实现
  3. 如何把ACCESS转成SQL数据库
  4. 语义分割的时候,发的牢骚
  5. Hadoop Yarn常用参数配置项整理
  6. 普通计算机网络和工业控制网络的区别,浅谈工控电脑和普通电脑的区别
  7. MYSQL关于日期统计常用的SQL语句
  8. 关于 create-react-app 自定义 eslint文件配置解决方案
  9. android wifi 静态地址设置_安卓手机连接wifi故障的6种常见解决方法
  10. php---header函数的简介
  11. poj 2559 Largest Rectangle in a Histogram dp!!!
  12. Qt中文件读写进文本框出现乱码问题详解(gbk格式出现乱码为例)
  13. php swfupload,ThinkPHP+swfupload多图上传实例 经典实用的php多图上传
  14. java信息管理系统开题报告_开题报告-基于Java的学生信息管理系统设计.doc
  15. Redis学习笔记(四)—— redis的常用命令和五大数据类型的简单使用
  16. field ii:一些查看技巧
  17. excel 表头合并 和拆分的例子
  18. 非对称加密-区块链核心技术之一
  19. table表头行固定
  20. linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3

热门文章

  1. LeetCode7.反转整数
  2. [转]将微信和支付宝支付的个二维码合二为一
  3. (转载) Android两个子线程之间通信
  4. Q - Tour - hdu 3488(最小匹配值)
  5. ASP.NET版在线客服系统源码 带服务端
  6. .NET中的Assembly分析
  7. centos7开启tcp6_centos中docker映射出来的端口被tcp6监听,而没有被tcp监听导致ip+端口无法进行访问...
  8. linux报文高速捕获技术对比--napi/libpcap/afpacket/pfring/dpdk/xdp
  9. 探秘:TriCore处理器中断机制
  10. 服务发现和注册和Eureka