啥是佩奇最近火了

  • 啥是佩奇?乍一听很好笑,但笑完之后又很心酸。
  • 什么是佩奇,这个问题并不只有影片中的李玉宝奇怪,可能我们身边的父母和老人都有过这种类似的问题。
  • 小时候,爸爸妈妈是我们的港湾。
  • 长大后,我们是爸爸妈妈的大树。
  • “看过影片之后,我决定这个周末就回家。”长期在大连工作的沈阳26岁小伙曲鸿鹏说。
  • 啥是佩奇?佩奇是爷爷对孙子的爱,也是连接代际之间的一座桥梁,更是老人逢年过节对孩子的翘首以盼。
  • 春节将至,你的“佩奇”在等你回家过年,买好回家的票了吗?

作为编程语言界大火的Python,也来凑一波热点

  • 刚刚开始学Python的时候,
  • 我的女儿(沐言)每天都会看小猪佩奇,我们也会陪着看,前前后后应该每集都看了至少四五遍吧,我想很多爸爸妈妈爷爷奶奶,都也看了很多遍小猪佩奇
  • 十月份,沐言生日的时候,给她买了小猪佩奇全家大礼包,她那种从未出现的惊喜,真的很开心很幸福

小猪佩奇大礼包,佩奇妹妹也来了

小猪佩奇看小猪佩奇

Python与小猪佩奇

  • 开始学习编程语言的时候,沐言天天会凑到我的电脑旁,要玩我的电脑
  • 沐言趴在我的电脑就是敲打我的键盘,也会非常开心,因为她玩到电脑了
  • 有时候,我一个人在书房里面用电脑,不让她玩的时候,沐言就会在外面对妈妈说:叔叔在玩电脑
  • 到现在两岁半了,有时候视频电话看见我在玩电脑,就会喊我叔叔
  • 玩电脑的都是叔叔,给她玩才是爸爸
  • 有了小猪佩奇游戏后,每次都会喊爸爸玩电脑,打小猪佩奇
  • 每次玩的都会很开心,满屏幕都是小猪佩奇

进入正题

开始学python时候,做了一个外星人游戏,我相信很多同学也都做过这个游戏,想到女儿喜欢小猪佩奇,又想玩电脑,并且玩电脑就是敲打键盘,我就编写了一个:

大战小猪佩奇

下面是游戏的主程序代码:

# -*- coding: cp936 -*-
# 创建一个空的Pygame窗口import pygame
from settings import Settings
from game_stats import GameStats
from scoreboard import Scoreboard
from button import Button
from ship import Ship
import game_functions as gf
from pygame.sprite import Groupdef run_game():# 初始化游戏,设置和屏幕对象pygame.init()ai_settings = Settings()screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))pygame.display.set_caption("Alien Invasion")# 创建一个Play按钮,由于游戏开始前创建,放在最前面play_button = Button(ai_settings, screen, "PLAY")# 创建一艘飞船的实例,ship就是屏幕上创建的一艘飞船,# ship是一个实例的名称,该ship与模块ship的名称无关ship = Ship(ai_settings, screen)# 创建一个用于存储子弹的编组,Group类,类似于列表,用于添加每一颗子弹,用于后期的管理bullets = Group()# 创建一个外星人编组,用于添加每一个外星人aliens = Group()# 创建外星人群gf.create_fleet(ai_settings, screen, ship, aliens)# 创建一个用于存储游戏统计信息的实例,并创建计分牌stats = GameStats(ai_settings)sb = Scoreboard(ai_settings, screen, stats)# 开始游戏的主循环while True:# 检查玩家的输入,监视键盘和鼠标事件gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets)# 游戏处于活动状态时,执行以下程序,飞船用完,游戏就停止不动了if stats.game_active:# 更新飞船的位置ship.update() #调用ship实例中的方法update,ship是一个实例,而不是ship模块# 更新所有未消失子弹的位置gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets)# 更新外星人的位置gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,bullets)# 使用更新后的飞船和子弹位置重新绘制屏幕,更新屏幕上的图像,并切换到新屏幕# 绘制屏幕要放在循环的最后,上面所有的代码执行一遍,为绘制屏幕提供了所有的信息gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)run_game()

游戏运行后的效果:


游戏需要的模块
pygame
下载安装
以下模块都是自己编写
from settings import Settings
from game_stats import GameStats
from scoreboard import Scoreboard
from button import Button
from ship import Ship
import game_functions as gf
from pygame.sprite import Group

游戏源代码

GiHub网站下载
https://github.com/FangbaiZhang/alien_invasion
我的个人博客,欢迎关注:
https://blog.csdn.net/u011318077

祝大家新年快乐,大年初一去看小猪佩奇过大年

啥是佩奇?Python3大战小猪佩奇相关推荐

  1. 用python3 画小猪佩奇

    用python3 画 小猪佩奇 python3 中 有一个 turtle , 就是乌龟,原生的库, 画一下基本的平面图形还是可以的. 下面简单介绍 一下turtle库常用的方法: turtle.cir ...

  2. python3绘制小猪佩奇

    上篇博文我们实现了python3绘制哆啦A梦 python3绘制哆啦A梦 现在我们来看看使用python3的turtle库来绘制小猪佩奇 绘制小猪佩奇代码 import turtle as tt.pe ...

  3. python写小猪佩奇_python之小猪佩奇

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 小猪佩奇 (源码有点长) # coding:utf-8 import turtle as t t.pensize(4) t.hideturtle() t. ...

  4. 小猪佩奇python_「小猪佩奇头像」使用python中turtle绘制一个小猪佩奇的头像 - seo实验室...

    小猪佩奇头像 之前一直被佩奇的预告片刷屏,就想着用Python中的turtle模块来自己绘制一个海报目前完成了一个头,代码如下:之后会更新整幅图from turtle import * def eye ...

  5. python画图小猪佩奇_python绘图 -- 小猪佩奇源码分享

    支持Python2,3 # coding =utf-8 #  打开pycharm直接运行,自带包无需下. # coding=utf-8 import turtle as t t.pensize(4) ...

  6. 《Turtle绘图》Python用Turtle库绘制多啦爱梦、小猪佩奇、皮卡丘等卡通人物

    声明 本文仅在CSDN发布,未经允许请勿转载或引用! 本文链接:https://blog.csdn.net/meenr/article/details/107245170 目录 利用Turtle库绘制 ...

  7. 谁是小猪佩奇的幕后大BOSS?| 周末

    距离农历猪年还有不到20天,电影<小猪佩奇过大年>预热短片<啥是佩奇>便在朋友圈里迅速刷屏.这部5分40秒的短片在一天内播放量超3000万次,成为2019年第一个爆款文案.集合 ...

  8. 小猪佩全国计算机考试,考前先看一集小猪佩奇 网友:很社会的学校

    原标题:考前先看一集小猪佩奇 网友:很社会的学校 备考咨询,报考指导 专业解答,福利多多 第一时间了解公考资讯:重庆乐恩 最近,杭州一民办中学在一场自主招生考试中,要求学生们先看一段小猪佩奇的情景剧, ...

  9. turtle安装以及python3安装报错解决方案,用python画小猪佩奇

    前言 turtle(海龟库)是python的一个绘制图像的函数库,它就像海龟一样,给定指令和坐标,在画布坐标系中一步一步绘制出你想要的图形,比如小猪佩奇.哆啦A梦.皮卡丘等.             ...

最新文章

  1. 设置linux初始root密码
  2. 每日一套codeforce集训1119E[贪心],821C[栈模拟],645D[拓扑排序]
  3. 亚马逊AWS:用AI和机器学习让所有人受益
  4. 遇到的问题及解决方法
  5. 周例会会议、汇报框架
  6. bzoj 1225 暴搜动态规划
  7. 《php中文网教学管理系统》总结
  8. textarea限制每行可输入固定个数的字符
  9. 慕尼黑大学公开课 Competitive Strategy(竞争策略)总结
  10. 测控技术与仪器专业c语言教学视频,测控技术与仪器要学哪些基础和专业课程...
  11. ORA-00091错误的解决方式
  12. ios 简书 获取通讯录信息_ios 获取本地通讯录信息
  13. 一张图看懂Resnet50与Resnet101算法
  14. 汪磊Node基础、Node入门、黑马Node
  15. Android 应用瘦身
  16. python计算平均数、众数、中位数、极差、方差、标准差……
  17. 清华校友走进百度 用科技赋能产业智能化转型
  18. Android FDE 加密过程
  19. android手机获取系统短信sqlite数据库并查看内容
  20. 前端技术猜想-2018

热门文章

  1. 数据库原理 数据库完整性-参照完整性
  2. 从耳机接口的OMTP和CTIA标准说起
  3. C++全局变量初始化的顺序
  4. “犇”向5G,九州云惊艳亮相MWC21上海
  5. 教学用计算机房活荷载,通信机房楼面等效均布活荷载课件.pdf
  6. 用聚类方法解决电商仓库布局的问题
  7. Java中使用@符号,提示
  8. 企业 百家号如何申请才是最划算的?
  9. DS18B20的程序中小数decT = (decT*10) / 16理解
  10. MINNI GUI 主窗口结构解释