python pygame 愤怒的小鸟游戏示例代码


Posted in Python onFebruary 25, 2021

小鸟(image)

python pygame 愤怒的小鸟游戏示例代码

游戏展示

python pygame 愤怒的小鸟游戏示例代码

代码展示

import pygame,sys
pygame.init()#初始化操作

#保存窗口大小
width,height=600,400
screen=pygame.display.set_mode([width,height])#创建游戏窗口

#设置窗口标题
pygame.display.set_caption("愤怒的小鸟")

#加载小鸟素材
player=pygame.image.load("xiaoniao.png")

#获取图像矩形位置
rect=player.get_rect()

#声明XY运动速度的列表
speed = [3,2]

left_head = pygame.transform.flip(player,True,False)
right_head = player

#无限循环
while True:
 for event in pygame.event.get():
  if event.type ==pygame.QUIT:
   exit()
  if event.type ==pygame.KEYDOWN:
  
   if event.key == pygame.K_LEFT:
    player = left_head #小鸟的头向左
    speed=[-2,1]
   if event.key == pygame.K_RIGHT:
    player = right_head #小鸟的头向左
    speed=[2,1]
   if event.key == pygame.K_UP:
    player = left_head #小鸟的头向左
    speed=[2,-1]
   if event.key == pygame.K_DOWN:
    player = right_head #小鸟的头向左
    speed=[2,1]

 rect =rect.move(speed)
 if rect.right>width or rect.left<0:
  #将图片水平翻转    反转对象 是否水平反转 是否垂直翻转
  player = pygame.transform.flip(player,True,False)
  speed[0]=-speed[0]

 if rect.bottom>height or rect.top<0:
  speed[1]=-speed[1]

 screen.fill((255,255,255))
 screen.blit(player,rect)
 pygame.display.update()
 pygame.time.delay(10)

这就是用python制作的完整原创愤怒小鸟,如果有懒得小伙伴可以在我的资源里下载呢,5个积分即可下载哦!
我直接附上资源链接好了:python原创游戏

到此这篇关于python pygame 愤怒的小鸟游戏示例代码的文章就介绍到这了,更多相关python愤怒的小鸟内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中__name__的使用实例
Apr 14 Python
PYTHON压平嵌套列表的简单实现
Jun 08 Python
python daemon守护进程实现
Aug 27 Python
Python排序算法实例代码
Aug 10 Python
Python进阶之尾递归的用法实例
Jan 31 Python
python图像和办公文档处理总结
May 28 Python
Python实现时间序列可视化的方法
Aug 06 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 Python
Python txt文件如何转换成字典
Nov 03 Python
如何基于Python按行合并两个txt
Nov 03 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 #Python
python openpyxl模块的使用详解
Feb 25 #Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 #Python
python如何实现递归转非递归
Feb 25 #Python
Python如何使用神经网络进行简单文本分类
Feb 25 #Python
Matlab使用Plot函数实现数据动态显示方法总结
Feb 25 #Python
如何用 Python 制作一个迷宫游戏
Feb 25 #Python
You might like
php桌面中心(三) 修改数据库
2007/03/11 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
Python 字符串大小写转换的简单实例
2017/01/21 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
python关于调用函数外的变量实例
2019/12/26 Python
简单的命令查看安装的python版本号
2020/08/28 Python
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
公积金单位接收函
2014/01/11 职场文书
车间安全生产标语
2014/06/06 职场文书
奥林匹克的口号
2014/06/13 职场文书
党员一帮一活动总结
2014/07/08 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
观后感格式
2015/06/19 职场文书
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python