啥是佩奇?Python3大战小猪佩奇
啥是佩奇最近火了
- 啥是佩奇?乍一听很好笑,但笑完之后又很心酸。
- 什么是佩奇,这个问题并不只有影片中的李玉宝奇怪,可能我们身边的父母和老人都有过这种类似的问题。
- 小时候,爸爸妈妈是我们的港湾。
- 长大后,我们是爸爸妈妈的大树。
- “看过影片之后,我决定这个周末就回家。”长期在大连工作的沈阳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大战小猪佩奇相关推荐
- 用python3 画小猪佩奇
用python3 画 小猪佩奇 python3 中 有一个 turtle , 就是乌龟,原生的库, 画一下基本的平面图形还是可以的. 下面简单介绍 一下turtle库常用的方法: turtle.cir ...
- python3绘制小猪佩奇
上篇博文我们实现了python3绘制哆啦A梦 python3绘制哆啦A梦 现在我们来看看使用python3的turtle库来绘制小猪佩奇 绘制小猪佩奇代码 import turtle as tt.pe ...
- python写小猪佩奇_python之小猪佩奇
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 小猪佩奇 (源码有点长) # coding:utf-8 import turtle as t t.pensize(4) t.hideturtle() t. ...
- 小猪佩奇python_「小猪佩奇头像」使用python中turtle绘制一个小猪佩奇的头像 - seo实验室...
小猪佩奇头像 之前一直被佩奇的预告片刷屏,就想着用Python中的turtle模块来自己绘制一个海报目前完成了一个头,代码如下:之后会更新整幅图from turtle import * def eye ...
- python画图小猪佩奇_python绘图 -- 小猪佩奇源码分享
支持Python2,3 # coding =utf-8 # 打开pycharm直接运行,自带包无需下. # coding=utf-8 import turtle as t t.pensize(4) ...
- 《Turtle绘图》Python用Turtle库绘制多啦爱梦、小猪佩奇、皮卡丘等卡通人物
声明 本文仅在CSDN发布,未经允许请勿转载或引用! 本文链接:https://blog.csdn.net/meenr/article/details/107245170 目录 利用Turtle库绘制 ...
- 谁是小猪佩奇的幕后大BOSS?| 周末
距离农历猪年还有不到20天,电影<小猪佩奇过大年>预热短片<啥是佩奇>便在朋友圈里迅速刷屏.这部5分40秒的短片在一天内播放量超3000万次,成为2019年第一个爆款文案.集合 ...
- 小猪佩全国计算机考试,考前先看一集小猪佩奇 网友:很社会的学校
原标题:考前先看一集小猪佩奇 网友:很社会的学校 备考咨询,报考指导 专业解答,福利多多 第一时间了解公考资讯:重庆乐恩 最近,杭州一民办中学在一场自主招生考试中,要求学生们先看一段小猪佩奇的情景剧, ...
- turtle安装以及python3安装报错解决方案,用python画小猪佩奇
前言 turtle(海龟库)是python的一个绘制图像的函数库,它就像海龟一样,给定指令和坐标,在画布坐标系中一步一步绘制出你想要的图形,比如小猪佩奇.哆啦A梦.皮卡丘等. ...
最新文章
- 设置linux初始root密码
- 每日一套codeforce集训1119E[贪心],821C[栈模拟],645D[拓扑排序]
- 亚马逊AWS:用AI和机器学习让所有人受益
- 遇到的问题及解决方法
- 周例会会议、汇报框架
- bzoj 1225 暴搜动态规划
- 《php中文网教学管理系统》总结
- textarea限制每行可输入固定个数的字符
- 慕尼黑大学公开课 Competitive Strategy(竞争策略)总结
- 测控技术与仪器专业c语言教学视频,测控技术与仪器要学哪些基础和专业课程...
- ORA-00091错误的解决方式
- ios 简书 获取通讯录信息_ios 获取本地通讯录信息
- 一张图看懂Resnet50与Resnet101算法
- 汪磊Node基础、Node入门、黑马Node
- Android 应用瘦身
- python计算平均数、众数、中位数、极差、方差、标准差……
- 清华校友走进百度 用科技赋能产业智能化转型
- Android FDE 加密过程
- android手机获取系统短信sqlite数据库并查看内容
- 前端技术猜想-2018