本文仅针对8-16岁的青少年,所以流程是按如何去教好中小学生走的,并不适合成人找工作学习,因为进度也是按照青少年走的

大家好,我是bigbigli,从事少儿编程行业三年有余(2016年从事少儿编程行业,少儿编程概念是2015年在中国正式提出的)。一直以来都是在做scratch,JavaScript以及信息学奥赛C++的讲师,教研等工作,但目前发现python课程非常火爆,为了让小朋友也能更好的学python课程,因此准备开启一系列的专栏,介于我对少儿编程,少儿编程理念,以及对小学生编程学习能力的培养较为熟练,但对于python这门编程语言不是特别熟练(三年内都在从事scratch,JavaScript以及信息学奥赛C++的讲师及教研工作),所以有不足的地方希望大家能够指出来,互相学习。。。先谢谢大家了


  1. 准备工作

    1. 环境搭建
    2. 新建python项目
    3. 在pycharm中安装pygame
  2. 正式学习
    1. 代码及文件导入
    2. 学习

1.准备工作

1)环境搭建:参考https://www.runoob.com/python3/python3-install.html

2)新建python项目:参考https://blog.csdn.net/discover_thinker/article/details/80238506

3)在pycharm中安装pygame:参考https://www.cnblogs.com/LHJL8023/p/8441016.html

2.正式学习

1)代码及文件导入

复制下面代码到新建的python项目中

import pygame
import sys
pygame.init()screen = pygame.display.set_mode((1173,502))
pygame.display.set_caption('压扁小鸟')
bg = pygame.image.load("img/bg.jpg")
logo = pygame.image.load("img/logo.png")
bird = pygame.image.load("img/bird.png")
angrybird = pygame.image.load("img/angrybird.png")pygame.display.update()
while True:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()exit()

新建一个文件夹命名为img(如下图)

将下面素材复制到img文件夹中

logo.png

bird.png

angrybird.png

bg.png​​​​​​

如图所示

2)学习

(1)编译运行

我们已经复制过来一段代码了,那怎么运行呢?现在点击Run-->Run,选择test01(这里老师新建的python文件命名为test01),如果跟参考教程一样的话应该是demo1,这里默认tese01,选择test01,会弹出一个pygame运行框.

(2)坐标

图上粉红衣服小女孩在第3列,第2排,我们可以简称为她的坐标为(3,2),即可以用(x,y)来表示位置

下图是计算机的坐标系,是以左上角为坐标原点,向右出发x轴上的坐标会增大,向下出发y轴的坐标会增大

刚刚运行出来的框框同学们还记得吗,它的左上角的坐标就是(0,0),向右出发x轴上的坐标会增大,向下出发y轴的坐标会增大,现在我们来给运行出来的这个框框添加一张背景图,也就是画一个背景,图片是一个面,它的坐标点在哪呢?其实跟计算机一样,它的坐标点也是在左上角,也就是说图片是以左上角为坐标点的。那么在哪里画呢?同学们可以看到我们的12行是空着的,我们把鼠标点在第12行,在上面输入下面代码:

screen.blit(bg,(0,0))

上面代码表示的是,把bg(背景)这张图片画在pygame屏幕的左上角,运行后会发现图片左上角与屏幕左上角重叠了

接下来我们再画一只小鸟,我们把它画在(100,200)的位置,即:

screen.blit(bird,(100,200))

这样的话屏幕上就会出现一张背景和一只小鸟了!!!

现在还剩下两张图片,请同学们自己试一下吧?

今天就跟大家浅谈到这里啦,后期还会继续与大家讨论计算思维方面的知识,有什么问题可以关注微信公众号:大李日志,或者直接访问少儿编程论坛(bigbigli.com)与我探讨儿童教育哦!

少儿编程:python趣味编程第一课相关推荐

  1. 小学生python趣味编程-【少儿编程】python趣味编程第二课:写文字

    python趣味编程第二课:本文仅针对8-16岁的青少年,所以流程是按如何去教好中小学生走的,并不适合成人找工作学习,因为进度也是按照青少年走的 大家好,我是C大叔,上一篇文章已经跟大家介绍了一款开发 ...

  2. python录入学生信息网_干货满满 | Python趣味编程教学实践

    Python趣味编程教学实践 近几年间,Python 的火热有目共睹,在IEEE Spectrum 2020 编程语言 Top 10排行榜中,Python位居第一.这是因为Python 与人工智能.机 ...

  3. python趣味编程100例-儿童Python趣味编程课程

    儿童Python趣味编程课程 南京杜恩培训隶属于南京卡尔威特教育咨询有限公司,秉承"以人为本"的办学宗旨,致力于给每一位前来学习的学员专业优质的服务.中心成立于2002年,在南京已 ...

  4. 儿童python编程教程-儿童Python趣味编程课程

    儿童Python趣味编程课程 南京杜恩培训隶属于南京卡尔威特教育咨询有限公司,秉承"以人为本"的办学宗旨,致力于给每一位前来学习的学员专业优质的服务.中心成立于2002年,在南京已 ...

  5. python趣味编程表白_【暖心一笑】Python趣味编程:定时给Ta讲笑话

    原标题:[暖心一笑]Python趣味编程:定时给Ta讲笑话 大四的生活就是这么无聊,我琢磨着也学了这么多东西了,为啥不能用自己的知识来给生活找点乐子呢?我想反正每天都要给Ta问候一声早安,为何不同时讲 ...

  6. python趣味编程10例-Python趣味编程与精彩实例

    Python趣味编程与精彩实例 共19 章,前12章主要以Python 基础知识如文件创建.输出与变量.输入与判断.运算符和循环.列表和字典.函数编程.pygame的各种知识为主,13-19章则以游戏 ...

  7. python精彩编程200例-Python趣味编程与精彩实例

    Python趣味编程与精彩实例 共19 章,前12章主要以Python 基础知识如文件创建.输出与变量.输入与判断.运算符和循环.列表和字典.函数编程.pygame的各种知识为主,13-19章则以游戏 ...

  8. python趣味编程范例_厦门大学图书馆v5.5书目检索系统

    题名/责任者: Python趣味编程10例/(美) Brendan Scott著 东洋译 出版发行项: 北京:人民邮电出版社,2018 ISBN及定价: 978-7-115-47680-7/CNY89 ...

  9. python趣味编程10例-python趣味编程100例(99个)

    [实例简介] python如今很流行,AI的首选工具:python趣味编程100例(99个),学习编程不枯燥. [实例截图] [核心代码] python趣味编程100例(99个) └── python ...

  10. python精彩编程200例-python趣味编程100例(99个)

    [实例简介] python如今很流行,AI的首选工具:python趣味编程100例(99个),学习编程不枯燥. [实例截图] [核心代码] python趣味编程100例(99个) └── python ...

最新文章

  1. 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用原型链和EventTrigger
  2. 浅谈视觉设计的准确性
  3. 官宣!今日北京降雪已达初雪标准
  4. SAP各种凭证的取消小结
  5. 机器人学习--粒子滤波/MCL定位的理论基础(先验知识)
  6. [原]用好注册表,加固系统和发现病毒
  7. 密码库LibTomCrypt学习记录——(0)LibTomCrypt简介
  8. FIT2CLOUD云管平台完成华为云鲲鹏云服务兼容性认证
  9. Navicat for MySQL8.2注册码
  10. 测试架构师修炼之道--读书笔记
  11. 小姜的模拟学习日记_spectre使用
  12. [轉]现场:是谁在住救灾帐篷者?
  13. Js push整个数组
  14. Java核心技术卷一
  15. MyBatis9.28 + jdk1.8+Mysql 5.7
  16. 在Centos7中配置NIS的详细过程
  17. iptables添加IP段白名单
  18. 爱可生开源mysql_爱可生开源社区官网正式发布啦!
  19. 广和通5G模组成功联调基于高通IPQ系列+骁龙X62的5G CPE方案,已实现大规模量产
  20. java一维数组正序输出,java将一个数组逆序输出-java将一个数组逆序输出的方法-吾爱编程网...

热门文章

  1. 云计算运维与传统运维工作有啥不同?需要什么资质?
  2. 淘宝网跳转到天猫网失去登录信息
  3. 模块参考资料-硬件资料-Air820UG-功耗指标
  4. 探索Robotiq夹爪|3-Finger仿真数据
  5. 高频工业读写器 PROFInet对接西门子 PLC1200通讯示例
  6. TensorFlow激活函数大全
  7. 浙江计算机二级四月份考试,浙江省2017年3月全国计算机二级考试时间
  8. 【Exception】 javax.xml.bind.annotation.adapters 不可见 已在模块 java.xml.bind 中声明, 但该模块不在模块图中
  9. c语言中tm与time_t两种时间格式的转换
  10. 软件设计师——软件过程基础知识