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中self原理实例分析
Apr 30 Python
Python文本特征抽取与向量化算法学习
Dec 22 Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
Oct 06 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
基于python3 的百度图片下载器的实现代码
Nov 05 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
python实战之用emoji表情生成文字
May 08 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
实用函数4
2007/11/08 PHP
PHP 变量的定义方法
2010/01/26 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
python爬虫常用的模块分析
2014/08/29 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
详解Python 最短匹配模式
2020/07/29 Python
综合素质的自我鉴定
2013/10/07 职场文书
经典演讲稿范文
2013/12/30 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
《七颗钻石》教学反思
2014/02/28 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
端午节演讲稿
2014/05/23 职场文书