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实现连接mongodb的方法
May 08 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
Python使用selenium + headless chrome获取网页内容的方法示例
Oct 16 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
Python如何测试stdout输出
Aug 10 Python
Django实现文章详情页面跳转代码实例
Sep 16 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 Python
详解Pytorch显存动态分配规律探索
Nov 17 Python
Django扫码抽奖平台的配置过程详解
Jan 14 Python
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 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之第三天
2006/10/09 PHP
php 文件上传系统手记
2009/10/26 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
python实现简单的socket server实例
2015/04/29 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
python3排序的实例方法
2020/10/20 Python
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
大学生职业规划前言模板
2013/12/27 职场文书
经销商会议欢迎词
2014/01/11 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
检讨书范文2000字
2015/01/28 职场文书
趵突泉导游词
2015/02/03 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书