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中遍历文件的3个方法
Sep 02 Python
Python处理文本文件中控制字符的方法
Feb 07 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
Oct 20 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
Python编写一个优美的下载器
Apr 15 Python
用Python读取几十万行文本数据
Dec 24 Python
浅谈python中get pass用法
Mar 19 Python
Python实现点云投影到平面显示
Jan 18 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
Nov 24 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
angular将html代码输出为内容的实例
2018/09/30 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python中定义结构体的方法
2013/03/04 Python
Python的迭代器和生成器
2015/07/29 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
安全生产汇报材料
2014/02/17 职场文书
父母对孩子说的话
2014/04/12 职场文书
建材投资建议书
2014/05/16 职场文书
旅游文化节策划方案
2014/06/06 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
2014年法务工作总结
2014/12/11 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js