文件“game_functions.py”存放跟游戏有关的所有业务逻辑函数(分析重点代码),代码如下图:

关于事件的函数:

1.函数“check_keydown_events”,当按下键盘右键“K_RIGHT”,移动状态“moving_right”为true;当按下键盘左键“K_LEFT”,移动状态“moving_left”为true;当按下“q”键时,则退出程序“sys.exit()”;

2.函数“check_keyup_events”,当松开右键“K_RIGHT”,移动状态“moving_right”为False;当松开左键“K_LEFT”,移动状态“moving_left”为False;

3.函数“check_events”用来响应按键和鼠标事件,当点击屏幕关闭按钮“QUIT”,则退出系统“sys.exit()”;当按键时(KEYDOWN),调用函数“check_keydown_events”;当松开按键时(check_keyup_events),调用函数“check_keyup_events”。

关于球的函数:

1.函数“create_ball”用来创建单个球,为了增加游戏趣味性,创建球的位置设置为随机(randint(0, settings.screen_width));

2.函数“update_balls”:

1)当程序没有球的时候(len(balls)),创建一个球,保证程序只有一个球落下;

2)当人接住球时(pygame.sprite.spritecollideany),删掉创建的球,并增加游戏得分(注意执行scoreboard.prep_score(),不然不会更新最新分数);

3)当人没接住球,球落到底部时(ball.rect.bottom >= screen_rect.bottom),删除创建的球,并减少可接失的数量(注意执行scoreboard.prep_balls(),不然左上角显示的球数量不会更新);

4)当可接失的数量“settings.ball_miss_number”为0时,显示“Game Over”并停止程序。

python多人在线游戏_python实现人接球的小游戏相关推荐

  1. python轰炸敌机小游戏_python实现飞机大战微信小游戏

    0.前言 我学一种语言,可以说学任何东西都喜欢自己动手实践,总感觉自己动手一遍,就可以理解的更透彻,学python也一样,自己动手写代码,但更喜欢做点小东西出来,一边玩一边学.下面我就展示一下我最近做 ...

  2. python购物街价格竞猜_Python学习笔记 - 数字竞猜小游戏

    知识点 Python判断字符串的主要用法:str.isalnum():所有字符都是数字或字母 str.isalpha():所有字符都是字母 str.isdigit():所有字符都是数字,并且为整型数字 ...

  3. 用python做一个坦克小游戏_Python制作经典坦克大战小游戏

    image.png 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. ...

  4. @[666_C++牛人放出超屌代码]3d超级枪战小游戏

    @[666_C++牛人放出超屌代码]3d超级枪战小游戏 介绍: 本游戏为联网游戏,设置玩家最多为10人,死亡后强制踢出. 可执行文件为Start.exe,点击打开即可 你可以按住Alt+Tab键在控制 ...

  5. 掉进悬崖的小白,捡到python基础秘籍,学习第一周——语法基础,小游戏,无脑循环

    掉进悬崖的小白,捡到python基础秘籍,学习第一周--语法基础,小游戏,无脑循环 人生苦短,我用python 语言的种类: 语言的发展: 什么是python 搭建 Python开发环境: 集成开发环 ...

  6. Python版基于pygame的玛丽快跑小游戏源代码,玛丽冒险小游戏代码,支持双人模式

    基于pygame的玛丽快跑小游戏源代码,玛丽冒险小游戏代码,支持双人模式 按空格进入单人模式,按't'进入双人模式,双人模式下玛丽1采用空格键上跳,玛丽2采用方向上键上跳. 完整代码下载地址:Pyth ...

  7. 下一个游戏新风口已来?小游戏或成2018年最大游戏黑马

    5月24日,在腾讯"云+未来"峰会游戏专场中,主题为"下一个游戏风口"的圆桌对话吸引了产业各方的极大关注,也被业界视为洞察游戏行业发展趋势的风向标. \\ 在游 ...

  8. 年会活跃微信群小游戏有哪些?塔防小游戏经典玩法讲解

    马上接近年底了,很多企业都在准备办一个适合当下环境的年会活动,现在仍是疫情防御阶段,那该如何筹备一个线上活动呢?经调查发现,不少公司会选择TOM小游戏作为一个活动的项目,哪选择什么样的游戏适合呢?一起 ...

  9. 利用pgzero做一个接球的小游戏

    利用pgzero做一个接球的小游戏 说明 pgzero为python的一个用于游戏制作的库,它基于pygame模块 可用如下命令去安装 pip install pygame pip install p ...

  10. javascript小游戏_个人网站集成js小游戏《圈小猫》教程及源码

    今天在某网站浏览帖子的时候,发现帖子被删除了,然后弹出了404页面,页面上集成了一个小游戏,小游戏长什么样子呢?看下面这个图! 第一步 查看小游戏源码,发现这个小游戏完全是由JavaScript编写的 ...

最新文章

  1. LIVE555再学习 -- Linux 下编译
  2. javascript装饰者模式
  3. 233. Number of Digit One
  4. phpredisadmin common.inc.php,phpRedisAdmin安装
  5. Matlab求矩阵大小
  6. leetcode 93. 复原IP地址 思考分析
  7. ACM1598并查集方法
  8. 【Linux】Ubuntu安装命令
  9. 《统计学习方法》代码全解析——第二部分 感知机
  10. 关于 CSS will-change 属性你需要知道的事
  11. java部分_java基础部分
  12. ArrayList非线程安全
  13. css设置div圆角
  14. 099 《少有人走的路:心智成熟的旅程》简记
  15. 计算机检索系统功能,文学多功能计算机自动检索系统研究
  16. php红包退回通知,PHP红包算法
  17. Finished with error:Navicat 运行SQL文件 报错
  18. 基于流量分析IPS告警误报
  19. bibtex 共生_游戏与音乐的共生
  20. BUUCTF 从娃娃抓起

热门文章

  1. 解决比特币双重支付问题
  2. 敢闯会创,第七届中国国际“互联网+”双创大赛腾讯广告产业命题等你来战!
  3. 【干货】数据挖掘比赛大数据处理和建模经验
  4. 最新版 | 李沐《动手学深度学习》中文版pdf重磅开源!
  5. eclipse 如何关联git_作为一名初学Java者 如何做简单的Java项目
  6. Leetcode每日一题:290.word-pattern(单词规律)
  7. poj 3279 poj 1753
  8. 蓝桥杯 基础练习 阶乘计算
  9. 安装依赖以及页面解析
  10. log4j 日志级别_log4j-Mybatis(5)