目录

游戏介绍

效果展示

游戏代码

项目资源


游戏介绍

小学生都不一定会晚的游戏,用挡板接住会反弹的小球,随着次数的增多,速度变快,分数增多。

效果展示

游戏代码

import pygame as pg
import sys
from random import randint
import timepg.init()         #对pygame内部各功能模块进行初始化创建及变量设置,默认调用game_window = pg.display.set_mode((600, 500))   #初始化显示窗口,第一个size是一个二值元组,分别表示窗口的宽度和高度
pg.display.set_caption("接弹珠游戏")  #显示窗口的标题内容
score = 0
font = pg.font.Font(None, 60)
window_color = (0, 0, 0)  # 设置窗口颜色——黑色
ball_color = (0, 255, 0)  # 设置球的颜色-——绿色
rect_color = (255, 125, 0)  # 设置挡板颜色——橙色
move_x = 1
move_y = 1
ball_x = randint(20, 580) #球的初始位置随机
ball_y = randint(20, 480)
points = 1
count = 0while True:game_window.fill(window_color)for event in pg.event.get():if event.type == pg.QUIT:sys.exit()mouse_x, mouse_y = pg.mouse.get_pos()pg.draw.circle(game_window, ball_color, (ball_x, ball_y), 20)   #在窗口内画球pg.draw.rect(game_window, rect_color, (mouse_x, 490, 100, 10))  #在窗口内画矩形接拍ball_x += move_xball_y += move_ymy_score = font.render(str(score), False, (255, 255, 255))    #设置分数显示,白色game_window.blit(my_score, (500, 30))ball_x += move_xball_y += move_yif ball_x <= 20 or ball_x >= 580:          #左右两侧墙壁move_x = -move_x                       #碰到左右两侧墙壁时,X坐标变为反方向if ball_y <= 20:                           #碰到上方墙壁时,Y坐标改变方向move_y = -move_yelif ball_x >(mouse_x - 20) and ball_x <(mouse_x + 120) and ball_y >= 470:move_y = -move_y                      #下方接到球,改变Y坐标方向,并加分score += pointscount += 1                            #接球次数加1if count == 5:count = 0points += points                  #分数翻倍if move_x > 0:move_x += 1else:move_x -= 1move_y -= 1elif ball_y > 480 and (ball_x <= mouse_x - 20 or ball_x >= mouse_x + 120):ball_y = 490                         #没有接到球,退出程序breakpg.display.update()                     #更新窗口,保证窗口始终打开time.sleep(0.03)

项目资源

Github:pygame-/接小弹珠 at main · Auorui/pygame- (github.com)

Pygame之接小弹珠相关推荐

  1. python 乒乓球_python使用pygame实现笑脸乒乓球弹珠球游戏

    今天我们用python和pygame实现一个乒乓球的小游戏,或者叫弹珠球游戏. 笑脸乒乓球游戏功能介绍 乒乓球游戏功能如下: 乒乓球从屏幕上方落下,用鼠标来移动球拍,使其反弹回去,并获得得分,如果没有 ...

  2. Linux乒乓球游戏,python使用pygame实现笑脸乒乓球弹珠球游戏

    今天我们用python和pygame实现一个乒乓球的小游戏,或者叫弹珠球游戏. 笑脸乒乓球游戏功能介绍 乒乓球游戏功能如下: 乒乓球从屏幕上方落下,用鼠标来移动球拍,使其反弹回去,并获得得分,如果没有 ...

  3. pygame小游戏--接弹珠

    目录 游戏展示 游戏精灵定义 弹珠精灵 玩家操纵板精灵定义 其他功能函数 资源加载函数 audio加载函数 碰撞检测函数 游戏面板类定义 游戏开始及主函数 游戏展示 下面给出项目的部分代码,想要该游戏 ...

  4. 小手工纸盒机器人_亲子手工 | DIY弹珠迷宫小黑手自制玩具系列

    上周用鞋盒做的迷你桌球受到很多男孩子的喜欢 今天小黑手又做了一个瓦楞纸手工 「弹珠迷宫」也是喜欢的爱不释手呢 暑假小黑手系列,希望也能攒出个自己的小游乐场 自己动手做自己的玩具,买玩具的钱可以省了 快 ...

  5. PyGame弹珠游戏双人粗略版

    # _*_ coding:utf-8 _*_ import pygame from pygame.locals import * from sys import exit__author__ = 'a ...

  6. PyGame弹珠游戏双人改良版

    # _*_ coding:utf-8 _*_ import pygame from pygame.locals import * from sys import exit__author__ = 'a ...

  7. python弹球游戏实验报告_弹珠小游戏课程设计实验报告

    摘要: 这个小程序是关于弹珠的小游戏, 游戏比较简单, 以小球的速度来区分游戏的难易. 该小程序是用左右键控制游戏的开始和挡板的方向,不让小球落到底端,当然,小球的 速度越快,该游戏的难度也就越大.此 ...

  8. 利用UIDynamicAnimator做弹珠弹跳小游戏

    本来想多了解了解`CMMotionManager`手机的陀螺仪的,并且用陀螺仪做了一个类似于手机的桌面的动态桌面,其实就是用陀螺仪的重力变化将图片位置稍微移动移动即可.后来接触的越多了解的东西越多,毕 ...

  9. Python接弹珠小游戏源代码

    接弹珠游戏,弹珠碰到上方及左右两侧的墙壁进行反弹,反弹,可以理解成弹珠的坐标值变成相反数.当弹珠的圆心坐标值到达上方墙壁时,只需要让坐标变成负数,弹珠就可以向相反的方向移动了. import pyga ...

最新文章

  1. mysql-5.5.25_Linux下安装Mysql-5.5.25
  2. hdu1518 bjfuoj1042 zoj1909 poj2362 经典的搜索加剪枝
  3. C#下调用WMI查询系统信息
  4. Linux命令学习之nslookup
  5. python的迭代器无法输出值_python迭代器和生成器
  6. Pixhawk的传感器数据(陀螺、加计等)流程
  7. 由塔科马大桥事件 谈软件架构
  8. 怎么看服务器上jdk安装位置,查看云服务器jdk安装路径
  9. 前端学习(1759):前端调试值之调试安卓设备的方法
  10. 灰度重采样(Gray Resampling
  11. Exception in thread “main“ java.lang.IllegalStateException: Duplicate key xxx
  12. c语言5版第10章答案,第10章 指 针 参考答案 c语言(1)
  13. python编译出来的程序员_Windows下编译Python2.7源码
  14. IOS学习笔记(五)——UI基础UIWindow、UIView
  15. HTML5form表单的相关知识总结
  16. DEDECMS短信宝短信插件
  17. 一、时间序列(1)资产收益率、随机过程、白噪声序列定义
  18. 关于Pearson相关系数的显著性p值如何计算以及背后原因的思考
  19. OpenCV图像处理_2:平滑smoothing模糊blurring操作
  20. ubuntu firefox不能播放MP4,ubuntu Firefox flash 浏览器全屏置顶

热门文章

  1. 用计算机套路别人,套路别人的搞笑个性说说 套路人的搞笑句子说说
  2. ndows外壳公用dll,windows外壳公用dll已停止工作如何解决
  3. 關於如何更改戰地2_AIX2 Reality4.5模組人數上限且平衡的方法
  4. python绘制简单城市剪影图_利用Python的folium包绘制城市道路图的实现示例
  5. 51单片机 定时器及其应用
  6. 愚人节快乐,但TcaplusDB永不愚你
  7. Java - 描述一下JVM加载class文件的原理机制
  8. b550主板和b450主板的区别
  9. Windows Vista各个版本区别详细对比
  10. Solid Converter pdf v9.x注册码