大概在一年前写了一篇使用C语言编写的弹跳小球小游戏:【c语言】小游戏程序——弹跳小球

如今学了python,所以就想使用python来写个小游戏练习下手感

———————————————LINE————————————————

先来看看最后的效果:

——————————————下面是正文———————————————

相比C语言,python中提供了很多第三方库用以简便开发,其中就有一个叫 “pygame” 的第三方库可以用以开发一些简便的游戏,本篇博文就用到了这个第三方库。下面说明下编译环境以及pygame的配置方法:

编译环境:pycharm

在pycharm中配置pygame的方法:其实加载第三方库的方法有很多,如使用pip工具等,以下介绍我用起来十分方便的方法。

按照以上图示选择之后,将进入第三方库配置页面:

之后按照以下指示即可将第三方库安装完成:

安装 pygame 之后,我们即可在窗口进行程序的编写。

——————————————下面是代码———————————————

首先我们把需要用到的库导入进来:

import pygame,sys
import time

之后进行初始化设置:

pygame.init()
screen = pygame.display.set_mode((600,400))
pygame.display.set_caption("弹跳小球")
ball = pygame.image.load("1.jpg")
ballrect = ball.get_rect()

此处,先对代码进行解析:

  • pygame.init() — 初始化所有导入的 pygame 模块
  • pygame.display.set_mode() — 设置游戏窗体大小,此处将窗体设置成600x400
  • pygame.display.set_caption() — 设置游戏窗体名称
  • pygame.image.load() — 导入小球的照片,可上网百度
  • pygame.get_rect() — 将图片控制在矩形之内,这里可能需要更加详细地说明,对导入的图片进行控制,实际上是对图片的矩形进行控制,如下图我在博文中所使用的球为例:

则可以根据坐标系获取更多的属性:比如top,left,bottom,right,size,width,height等。

初始化完成之后,我们就可以进行小球的属性设置:

while True:for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()time.sleep(0.003)ballrect = ballrect.move(speed[0],speed[1])if ballrect.left < 0 or ballrect.right > 600 :speed[0] =- speed[0]if ballrect.top < 0 or ballrect.bottom > 400 :speed[1] =- speed[1]

我们可以知道,当小球碰到左右上下的框的时候,小球需要反弹回来,所以当包裹小球的矩形超过了窗体的大小时,将其速度设置为负,即反向速度,以实现 “弹” 这个特性。 在代码中我添加了一个延时,如果没有添加延时的话效果就是如下:

最后添加一些收尾工作:

    screen.fill(0,0,0)  %因为小球划过的区域系统会默认填充为白色,所以使用该函数将划过的区域填充为黑色,RGB(0,0,0)即黑色screen.blit(ball,ballrect)  %将一个平面的一部分或全部图象整块从这个平面复制到另一个平面pygame.display.update()  %刷新函数

​​​​​​​

【python】小游戏程序——弹跳小球相关推荐

  1. python简单小游戏代码教程,python小游戏程序源代码

    球球各位大神怎么用python写一个猜词小游戏的代码? key = input('请输入一个单词:')description = input('输入单词描述:')chance = 5mark = 5p ...

  2. python 小游戏程序_用 Python 写个消消乐小游戏

    文 |野客 来源:Python 技术「ID: pythonall」 提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 ...

  3. c语言程序设计小球弹跳,c语言小游戏程序之弹跳小球的实现代码

    现在说一下其中一个最简单的小程序:弹跳小球 ---------------LINE---------------- 首先我们知道,在窗口的坐标系原点是在窗口左上角的,如图所示 然后我们如果想在这个坐标 ...

  4. 寓教于乐——PyGame游戏编程,Python小游戏制作实战教学

    Python非常受欢迎的一个原因是它的应用领域非常广泛,其中就包括游戏开发.而是用Python进行游戏开发的首选模块就是PyGame. 1. 初识Pygame PyGame是跨平台Python模块,专 ...

  5. python编的俄罗斯方块游戏_手把手制作Python小游戏:俄罗斯方块(一)

    手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...

  6. python图形小游戏代码_手把手制作Python小游戏:俄罗斯方块(一)

    手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...

  7. python小游戏之三

    猜拳游戏 Python代码实现猜拳小游戏 Python代码实现猜拳小游戏_zhangtongyuan0909的博客-CSDN博客_python猜拳游戏代码 用python中类与对象写一个猜拳游戏 用p ...

  8. python小游戏编程arcade----坦克动画图片合成

    python小游戏编程arcade----坦克动画图片合成 前言 坦克动画图片合成 1.PIL image 1.1 读取文件并转换 1.2 裁切,粘贴 1.3 效果图 1.4 代码实现 2.处理图片的 ...

  9. 齿轮画板Python小游戏(附源码)

    齿轮画板Python小游戏 相信很多人都玩过类似下面这样的小玩具,我叫它齿轮画板,很多人叫它万花尺.前段时间我的孩子在玩这种游戏时由于控制不好,总是很难画好完整的图案.于是我萌发了用编程来实现这个游戏 ...

  10. Python小游戏:BMI指数的计算

    目录 壹:BMI(Body Mass Index) 贰:想法(Ideas) 叁:代码实现(Code Implementation) 肆:附录(Appendix) 壹:BMI(Body Mass Ind ...

最新文章

  1. Eureka服务注册中心
  2. mysql 连接池 100_mysql的最大连接数默认是100_MySQL
  3. slackware_Slackware年满25岁,Perl告白,PowerShell调整,Linux网络,Emacs等
  4. 数据 3 分钟 | 阿里云数据库 2020 技术年报发布、TiDB 开启 Hacking Camp、达梦云数据库免费体验...
  5. SQL 中操作XML类型数据
  6. windows 运行linux c++,Visual studio中使用C++的Linux 开发
  7. DLM - stackglue 层
  8. asdm如何管理ips模块_自动驾驶深受高精度定位困扰,ST如何应对挑战?
  9. oracle的约束什么作用,Oracle数据库知识之约束
  10. 交互式甘特图控件VARCHART XGantt教程:如何打印和导出图表(.NET版)
  11. 烟雾检测传感器实验-传感器原理及应用实验
  12. 谈谈成功,你离成功有多远?施瓦辛格励志演讲分享(配中文翻译)
  13. Git Branching
  14. JavaScript对象与内置对象——对象(一)
  15. 宽带DDC matlab,基于DDC和DUC的大带宽DRFM设计与实现
  16. 10 Java基础笔记-封装
  17. 如何把Word英文默认字体设置成Times NewRoman汉字设置为宋体
  18. 电容笔和触控笔有哪些区别?双十一好用不贵电容笔推荐
  19. MATLAB 如何让图形变美?[第一期]
  20. go linux下进程守护,Linux系统进程管理-Go语言中文社区

热门文章

  1. java qq音乐接口 api,QQ音乐的各种相关API
  2. mtk最新刷机平台SP_Flash_Tool_v6.2208_Win
  3. 谷歌大脑新工作:把注意力放在MLP上!
  4. 计算机视频剪辑教程,电脑怎么剪辑视频?新手都能上手的视频剪辑教程分享
  5. 2018毕业设计需求分析
  6. wp文件转shp_MapGIS完美转shp攻略
  7. 架构案例丨苏宁易购:商品详情系统架构设计
  8. 高等数学求导公式复习
  9. 四年磨一剑未能成就神话 海思K3的悲剧2009(转自www.study-bbs.com)
  10. 应用化工技术学计算机不,化工技术类包括哪些专业