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下使用Psyco模块优化运行速度
Apr 05 Python
Python中的一些陷阱与技巧小结
Jul 10 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
TensorFLow用Saver保存和恢复变量
Mar 10 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
python常用排序算法的实现代码
Nov 08 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
python如何将两张图片生成为全景图片
Mar 05 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
python实现人工蜂群算法
Sep 18 Python
手把手教你用Django执行原生SQL的方法
Feb 18 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/02/14 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
PHP7 标准库修改
2021/03/09 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
Python中用max()方法求最大值的介绍
2015/05/15 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
Django中的ajax请求
2018/10/19 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
法国家具及室内配件店:home24
2017/01/21 全球购物
黄金搭档广告词
2014/03/21 职场文书
体育比赛口号
2014/06/09 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书