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的Django中django-userena组件的简单使用教程
May 30 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
python UNIX_TIMESTAMP时间处理方法分析
Apr 18 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
python 3.5下xadmin的使用及修复源码bug
May 10 Python
Python3.遍历某文件夹提取特定文件名的实例
Apr 26 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
关于Python中定制类的比较运算实例
Dec 19 Python
pandas-resample按时间聚合实例
Dec 27 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
Python drop方法删除列之inplace参数实例
Jun 27 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
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
php对称加密算法示例
2014/05/07 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
全面了解python字符串和字典
2016/07/07 Python
基于python的字节编译详解
2017/09/20 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
高校教师岗位职责
2014/03/18 职场文书
2015年公司新年寄语
2014/12/08 职场文书
房产公证书格式
2015/01/26 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
在校证明模板
2015/06/17 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书