人人都可以写的可视化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()的时候,海龟库的方法会自动帮助我们渲染成我们想要的这个颜色
完整的代码
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小程序第二篇:旋转的烟花相关推荐
- python编程可视化小程序_人人都可以写的可视化Python小程序第二篇:旋转的烟花...
兴趣是最好的老师 枯燥的编程容易让人放弃,兴趣才是最好的老师.无论孩子还是大人,只有发现这件事情真的有趣,我们才会非常执着的去做这件事,比如打游戏.如果编程能像玩游戏一样变得有趣,我相信很多人就特别愿 ...
- 使用python完成的一个烟花小程序-人人都可以写的可视化Python小程序第二篇:旋转的烟花...
兴趣是最好的老师 枯燥的编程容易让人放弃,兴趣才是最好的老师.无论孩子还是大人,只有发现这件事情真的有趣,我们才会非常执着的去做这件事,比如打游戏.如果编程能像玩游戏一样变得有趣,我相信很多人就特别愿 ...
- python画静态烟花_人人都可以写的可视化Python小程序第二篇:旋转的烟花
兴趣是最好的老师 枯燥的编程容易让人放弃,兴趣才是最好的老师.无论孩子还是大人,只有发现这件事情真的有趣,我们才会非常执着的去做这件事,比如打游戏.如果编程能像玩游戏一样变得有趣,我相信很多人就特别愿 ...
- 微信小程序第二篇实战
title: 微信小程序第二篇实战 date: 2018-03-08 02:33:00 tags: WeChat category: WeChat description: 微信小程序第二篇实战 效果 ...
- 考研打卡app小程序第二篇(微信用户授权)
安卓和小程序体验 小程序体验 安卓版本体验 安卓体验 一.小程序结构 目录结构 小程序包含一个描述整体程序的 app 和多个描述各自页面的 page. 一个小程序主体部分由三个文件组成,必须放在项目的 ...
- python小程序——视频篇
目录 1.酷6 2.快手 3.A站 4.B站(音,视频未合成) 5.抖音 6.虎牙 import json import requestsdef ku6_spider():for page in ra ...
- 微信小程序第二篇:关于评论,和回复,以及再回复的实现和思考。
首先,先贴一下效果图 大概就是要做成这个样子.上面的实现完全靠js.数据是写在data中的死数据,这样我们就能先把前端需要的数据结构确定后,就只需要从后台取出数据,生成对应的格式就好了. 再次:先说一 ...
- python文件分发_python 写一个文件分发小程序
一.概述 该小程序实现从源端到目标端的文件一键拷贝,源端和目标段都在一台电脑上面,只是目录不同而已 二.参数文件说明 1. settings.txt的说明 a. 通过配置settings.txt,填源 ...
- uniapp 微信小程序 最近写的两个小程序中都会有,微信分享的设置,每次都在单个页面中写相同的内容,修改很不友好。下面全局分享代码做了记录
最近写的两个小程序中都会有,微信分享的设置,每次都在单个页面中写相同的内容,修改很不友好.下面全局分享代码做了割记录 首先在小程序中配置微信分享,和微信朋友圈, onShareAppMessage, ...
最新文章
- JAVA 基础 / 第二十九课:接口与继承 / JAVA中的对象转型
- 基于FPGA的智能PID控制器的设计与实现
- 如何把ACCESS转成SQL数据库
- 语义分割的时候,发的牢骚
- Hadoop Yarn常用参数配置项整理
- 普通计算机网络和工业控制网络的区别,浅谈工控电脑和普通电脑的区别
- MYSQL关于日期统计常用的SQL语句
- 关于 create-react-app 自定义 eslint文件配置解决方案
- android wifi 静态地址设置_安卓手机连接wifi故障的6种常见解决方法
- php---header函数的简介
- poj 2559 Largest Rectangle in a Histogram dp!!!
- Qt中文件读写进文本框出现乱码问题详解(gbk格式出现乱码为例)
- php swfupload,ThinkPHP+swfupload多图上传实例 经典实用的php多图上传
- java信息管理系统开题报告_开题报告-基于Java的学生信息管理系统设计.doc
- Redis学习笔记(四)—— redis的常用命令和五大数据类型的简单使用
- field ii:一些查看技巧
- excel 表头合并 和拆分的例子
- 非对称加密-区块链核心技术之一
- table表头行固定
- linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3
热门文章
- LeetCode7.反转整数
- [转]将微信和支付宝支付的个二维码合二为一
- (转载) Android两个子线程之间通信
- Q - Tour - hdu 3488(最小匹配值)
- ASP.NET版在线客服系统源码 带服务端
- .NET中的Assembly分析
- centos7开启tcp6_centos中docker映射出来的端口被tcp6监听,而没有被tcp监听导致ip+端口无法进行访问...
- linux报文高速捕获技术对比--napi/libpcap/afpacket/pfring/dpdk/xdp
- 探秘:TriCore处理器中断机制
- 服务发现和注册和Eureka