![](https://img-blog.csdnimg.cn/20190920215144271.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python小欢喜教程
文章平均质量分 74
用生动有趣的例子学习python编程
littleZhuHui
程序员
展开
-
python小欢喜(一)写一个python程序如此简单
python是一门有趣又有用的语言。如何才能学会python呢?跟我嗨起来吧,我们要用最简单的方法,最快的速度学会python。相信我,凡事都有捷径,学python也不例外。咱们需要做点什么准备吗?需要买一本教材吗?需要在电脑上安装点什么软件吗?什么准备都不需要!只要你能看到我这篇博客,所有的条件都已经准备好了。在你的浏览器中输入如下网址:https://trinket.io/emb...原创 2019-08-24 21:23:13 · 3108 阅读 · 0 评论 -
python小欢喜(二)神奇的小海龟(1) 绕圈子把自己都绕晕了
上次看了一个输出文本的例子,接下请出主角,一个到处乱爬的小海龟。先看一下这个小海龟在洁白的少滩上爬过时留下的痕迹吧按照上一篇文章的说明,打开在线编写python的网页在编辑区输入或复制下面的内容# 绕圈子的小海龟import turtlet=turtle.Turtle()for x in range(1,100): t.forward(x) t.left(90)...原创 2019-08-26 00:00:37 · 2009 阅读 · 0 评论 -
python小欢喜(二)神奇的小海龟(2)给它点颜色瞧瞧
上次看了小海龟转圈子的例子,不知大家注意到没有,小海龟留下的轨迹只是单一的黑色。能否加上一些颜色呢?下面就是加上了颜色的例子按照前面文章的说明,打开在线编写python的网页在编辑区输入或复制下面的内容import turtlet = turtle.Turtle()colors = ["red", "yellow", "blue", "green"]for x in range(1...原创 2019-08-27 22:26:42 · 1104 阅读 · 0 评论 -
python小欢喜(三)超级计算器
在日常生活中,我们经常用到计算器,计算器可以帮助我们快速得到数学算式的结果。在电脑上,也有计算器软件,计算器软件的界面与实际的计算器很类似,功能更加强大。如果我们学习了python语言,我们将拥有一个比家用计算器强得多的超级计算器,再复杂的数学算式也难不倒我们。先从最简单的例子入手吧假设我们要计算 123456 与 654321的和按照前面文章的说明,打开在线编写python的网页在编辑...原创 2019-08-27 23:40:23 · 831 阅读 · 0 评论 -
python小欢喜(四)猜数字游戏
在前面的文章中简单介绍了python编程的基本知识,接下来尝试用python开发一个小游戏。做完这个小例子,我们会发现用python开发游戏并不难。按照前面文章的说明,打开在线编写python的网页在编辑区输入或复制下面的内容import randomthe_number = random.randint(1, 10)guess = int(input("请猜一个人1到10之间的整数:...原创 2019-08-29 23:26:25 · 823 阅读 · 0 评论 -
python小欢喜(五)凯撒密码
这一次我们学习如何用加密的方式来传递秘密消息。凯撒密码来源于古罗马的一们皇帝:朱利乌斯•凯撒。他喜欢通过移动字母在字母表中的顺序来给别人发送秘密码消息。按照前面文章的说明,打开在线编写python的网页在编辑区输入或复制下面的内容#凯撒密码message = input("请输入要加密的内容(英文或拼音): ") # 获得用户输入的字符串,请输入英文或拼音message = messa...原创 2019-08-30 16:19:48 · 461 阅读 · 4 评论 -
python小欢喜(六)动画 (1) pygame的安装与初步使用
前面几篇相关的文章一直使用在线编写python的网页。不过在线编写python的网页只实现了一小部分python功能。如果要想编写功能更强的python程序,还是需要在本地计算机上安装python。本次实验环境是Windows 10 。其实不管是windows,还是其它的主流操作系统,安装python都不是一件太难的事情。准备实验环境进入python的官网点击:Downloads:p...原创 2019-08-31 20:36:42 · 462 阅读 · 0 评论 -
python小欢喜(六)动画 (2) 移动的笑脸
在前一篇文章《python小欢喜(六)动画 (1) pygame的安装与初步使用》中介绍了如何安装pygame。接下来咱们用pygame做一些有趣的动画效果显示笑脸图片python代码如下:# -*- coding:utf-8 -*- # showPic.py# 显示笑脸图处import pygame # 导入pygame模块pygame.init()screen ...原创 2019-09-01 21:48:46 · 2037 阅读 · 1 评论 -
python小欢喜(六)动画 (3) 画笔程序
在前面的文章《python小欢喜(六)动画 (1) pygame的安装与初步使用》中介绍了如何安装pygame。接下来用pygame实现一个简单的画笔程序。与前面的简单动画相比,最大的不同之处在于,画笔程序需要处理用户的输入,用户可以用鼠标在屏幕上画出自己想画的任务图形。实现效果在pygame的窗口中,点击鼠标左键不放,通过拖动就可以绘制任意图形。python代码如下:# -*- co...原创 2019-09-02 19:32:32 · 758 阅读 · 0 评论 -
python小欢喜(七)游戏编程 (1) 挡球
在前面的文章《python小欢喜(六)动画 (1) pygame的安装与初步使用》中介绍了如何安装pygame。接下来用pygame开发一个小游戏。游戏界面如下:在游戏窗口中有一个运动的足球,碰到边界或挡板会反弹,玩家通过鼠标的移动,可以拖动挡板左右移动。足球如果碰到窗口下边界,则玩家的生命值减1,如果足球被挡板弹回,则得分数加1。python代码如下:ballGame.py该代码改...原创 2019-09-03 22:08:16 · 863 阅读 · 0 评论 -
python小欢喜(七)游戏编程 (2) 挡球游戏的改进:使用中文提示并添加声音效果
在前面的文章《python小欢喜(六)动画 (1) pygame的安装与初步使用》中介绍了如何安装pygame。《python小欢喜(七)游戏编程 (1) 挡球》实现了一个小游戏。接下来对这个小游戏做两方面的改进1 使用中文提示2 添加上碰撞时的声音效果游戏界面如下:可以看到,窗口上方的提示变成了中文,如果戴上耳机或使用音箱,可以听到足球碰到挡板或下边界时发出的声音。python代码...原创 2019-09-04 21:18:03 · 431 阅读 · 0 评论 -
python小欢喜(七)游戏编程 (3) 高山滑雪
引子在前面的文章《python小欢喜(七)游戏编程 (1) 挡球》实现了一个小游戏。不过这个游戏过于简单,没有什么趣味性。接下来介绍一款更加好玩的游戏的开发。该游戏名为高山滑雪,改编自《Computer Programming for Kids and other Beginners》的第25章。游戏效果游戏的基本界面如下:滑雪者由高山上滑下,玩家通过键盘上的左右方向键控制滑雪者向左...原创 2019-09-11 21:51:12 · 633 阅读 · 0 评论 -
python小欢喜(八)俄罗斯方块 (1) 基本界面的准备
前面的几篇文章中介绍了一些小游戏的开发,接下来准备用pygame开发一个经典的小游戏:俄罗斯方块。开发本游戏的目标是用尽可能少的代码实现俄罗斯方块游戏的核心功能。首先确认基本界面的实现。第一步,实现一个小方块的自由下落实现一个小方块自由下落的效果如下:对应的python代码如下:main.py# -*- coding:utf-8 -*- # 俄罗斯方块import pygam...原创 2019-09-15 15:31:02 · 524 阅读 · 0 评论 -
python小欢喜(八)俄罗斯方块 (2)由方块组成复杂的形状
在前一篇文章《python小欢喜(八)俄罗斯方块 (1) 基本界面的准备》介始了如何让小方块自由下落,并且可以用方向键控制左右移动,接下来介绍如何组成各种形状的方块。4个方块组成一个模条的效果如下...原创 2019-09-15 19:52:07 · 699 阅读 · 0 评论 -
python小欢喜(八)俄罗斯方块 (3) 组合对象的旋转
在前一篇文章《python小欢喜(八)俄罗斯方块 (2)由方块组成复杂的形状》介始了如何由多个小方块组合成横条状与竖条状,并且可以用方向键控制左右移动,接下来介绍如何实现组合对像的旋转4个方块组成一个横条的旋转效果如下:python 代码如下:# 俄罗斯方块,组合对象的旋转import pygame, sys#颜色常量的定义BLACK = (0,0,0) # 用RGB...原创 2019-09-15 21:23:16 · 588 阅读 · 0 评论 -
python小欢喜(八)俄罗斯方块 (4) 下落方块组合与底部方块组合的碰撞检测
在前一篇文章《python小欢喜(八)俄罗斯方块 (3) 组合对象的旋转》实现了多个方块组合而成的对像的旋转功能,接下来解决方块下落到底部后如何停下来的问题。方块下落到底部停下来可以分为两种情形1 碰到下边界2 碰到停在底部的其它方块这两种情形其实可以合并成一种情形来考虑,即预先设置一行方块位于窗口下边界之下,这一行方块不会被显示出来,但下落的方块只要碰到底部方块组合后就会停下来。这样一来...原创 2019-09-16 17:40:19 · 915 阅读 · 0 评论 -
python小欢喜(八)俄罗斯方块 (5) 生成各种组合形状
前面的文章《python小欢喜(八)俄罗斯方块 (2)由方块组成复杂的形状》只是实现了“横条”与“竖条”两种组合形状。接下来介绍生成更多复杂的组合形状。下面是L形状的效果图下面是“品”字形状的效果图:由于由多个方块组合生成的形状很多,因此使用一种较为直观的方式 来生成组合形状的坐标值即用二维矩阵图示方式来表示形状,1表示该处有方块,0表示没有#方块组合形状的二维矩阵图示,1表示该处有...原创 2019-09-16 20:04:47 · 1166 阅读 · 0 评论 -
python小欢喜(八)俄罗斯方块 (6) 源码文件的初步组织
在前面的文章《[python小欢喜(八)俄罗斯方块 (5) 生成各种组合形状](https://blog.csdn.net/littlezhuhui/article/details/100899174》实现了比较复杂的组合形状。到这个时候为止,所有的源程序都写在一个文件中。随着代码的功能越来越复杂,有必要将单一的源文件拆分成多个源文件,每个源文件中的代码组成一个功能尽可能内聚的模块。源文件的拆分...原创 2019-09-16 20:43:25 · 381 阅读 · 0 评论 -
python小欢喜(八)俄罗斯方块 (7) 连续生成下落的方块
前面的文章《python小欢喜(八)俄罗斯方块 (6) 源码文件的初步组织》实现了一个方块组合下落的效果,接下来实现一个方块组合停在了底部之后,一个新的方块组合紧接着从顶部落下的效果。固定形状的方块组合组合连续下落的效果如下:为了实现上述效果,当下落的方块组合碰到底部后,要停下来,并且新的方块组合从顶部落下,为此在底部方块组合类BottomGroup中添加了一个方法 eat,#吃掉下落的方...原创 2019-09-16 21:52:08 · 747 阅读 · 0 评论 -
python小欢喜(八)俄罗斯方块 (8) 用PIL生成方块图像,不再从图片文件加载
前面的文章《python小欢喜(八)俄罗斯方块 (6) 源码文件的初步组织》将源代码分成了3个独立的文件config.py,block.py,main.py为了显示一个小方块,在block.py的 Block类的初始化方法中有如下语句self.image = pygame.image.load("block.png") 这要求在源码所在的文件目录中存放有 block.png这个图片文件...原创 2019-09-17 11:04:40 · 605 阅读 · 0 评论 -
python小欢喜(八)俄罗斯方块 (9) 按向下的方向键时加速下落
前面的文章《python小欢喜(八)俄罗斯方块 (6) 源码文件的初步组织》将源代码分成了3个独立的文件config.py,block.py,main.py在前面的例子中,方块以恒定的速度下落。接下来实现一个功能,在按下向下的方向键后,方块以更快的速度下落。为了实现这一点,修改block.py中 FallingGroup 类,为其添加属性#下落速度 self.downSpee...原创 2019-09-17 13:06:34 · 1227 阅读 · 0 评论 -
python小欢喜(八)俄罗斯方块 (10) 清除底部已经填满的行
前面的文章《python小欢喜(八)俄罗斯方块 (6) 源码文件的初步组织》将源代码分成了3个独立的文件config.py,block.py,main.py在前面的例子中,已经实现了方块自由下落的功能。接下来实现一个功能:当底部的方块填满一行时,应该被清除,游戏积分也要相应增加。目前暂不考虑游戏积分的问题。先来实现如何清除底部已经填满的行。清除行的实际效果如下为了实现清除行的功能,修改 ...原创 2019-09-17 16:13:33 · 1255 阅读 · 0 评论 -
python小欢喜(八)俄罗斯方块 (11) 判断游戏是否结束
前面的文章《python小欢喜(八)俄罗斯方块 (6) 源码文件的初步组织》将源代码分成了3个独立的文件config.py,block.py,main.py在前面的例子中实现了一个功能:清除底部已经填满的行。在实现这个功能时用到了一个辅助方法,就是统计停在底部的方块所组成的行集的信息。 其实通过这个行集的信息,可以很方便地判断游戏是否已经结束。请看 BottomGroup类中eat 方法中的...原创 2019-09-17 19:57:06 · 959 阅读 · 0 评论 -
python小欢喜(八)俄罗斯方块 (12) 添加游戏音效
为游戏添加音效,可以增加更多的趣味性原创 2019-09-21 14:53:31 · 2297 阅读 · 1 评论