import pygame
import time
import random
# 点击
# loading 加载 初始化
pygame.init()  # 1.初始化游戏
screen_height = 652
screen_width = 1080
ball_x = 300  # 小球x坐标
ball_y = 250  # 小球y左边
rect_x, rect_y, rect_w, rect_h = 300, 612, 120, 40  # 接板的x,y坐标,宽度,高度
score = 0   # 分数
lives = 30  # 修改属性
game_over = Truescreen = pygame.display.set_mode((screen_width, screen_height))  # 设置窗口大小
pygame.display.set_caption("蔡旭坤大招乔碧落")  # 设置标题
# 事件
font1 = pygame.font.Font('ziti.ttf', 24)  # 设置字体参数
ball1 = pygame.image.load('ball.png')      # 加载图片
ball2 = pygame.image.load('ball2.png')     # 加载图片
bg = pygame.image.load("bg1.jpg")# 加载音乐
pygame.mixer.init()
# 背景音乐
pygame.mixer.music.load('hit_wall.wav')
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play(-1)
# 音效
hit = pygame.mixer.Sound("hit_wall.wav")
hit.set_volume(0.4)def ball(ball_x, ball_y):pygame.draw.circle(screen, (255., 25, 52), (ball_x, ball_y), 20, 0)while True:  # 不断循环for event in pygame.event.get():print(event)if event.type == pygame.QUIT:  # 判断是否点击退出pygame.quit()elif event.type == pygame.MOUSEBUTTONUP: # 鼠标抬起if game_over:game_over=Falseelif event.type == pygame.MOUSEMOTION:  # 监听鼠标动作rect_x, _ = event.poselif event.type == pygame.KEYDOWN:if event.key == pygame.K_a:rect_x = rect_x - 50elif event.key == pygame.K_d:rect_x = rect_x + 50if score < 10:screen.fill((240, 240, 240))  # regbelse:screen.blit(bg, (0, 0))if game_over:Text_start = font1.render('点击游戏', True, (0, 0, 0))screen.blit(Text_start, (200, 200))else:ball_y = ball_y + 10if ball_y > screen_height:  #ball_y = 0ball_x = random.randint(0, 600)lives = lives -1if lives == 0:game_over = Truescore = 0lives = 30if score<10:ball(ball_x, ball_y)elif score < 20:screen.blit(ball1,(ball_x, ball_y))else:screen.blit(ball2, (ball_x, ball_y))# 判断小球坐标在挡板的左边之间if rect_x < ball_x < rect_x + rect_w and rect_y < ball_y < rect_y + rect_h:hit.play()      # 播放音乐score = score + 1ball_y = 0ball_x = random.randint(0, 600)Text_score = font1.render('分数:%d' % score, True, (0, 0, 0))  # 设置加入文字的参数screen.blit(Text_score, (0, 0)) # 把文字放到屏幕上Text_lives = font1.render('生命值:%d' % lives, True, (0, 0, 0))screen.blit(Text_lives, (screen_width-100, 0))pygame.draw.rect(screen, (100, 200, 30), (rect_x, rect_y, rect_w, rect_h), 0)pygame.display.update()  # 刷新画面# time.sleep(0.1)pygame.quit()  # 2。退出游戏# 游戏
# 操控游戏,判断输赢
# 添加图片
# bgm

Qiyuan - 接小球游戏4.0相关推荐

  1. Qiyuan-接小球游戏3.0

    import pygame import time import random # 点击 # loading 加载 初始化 pygame.init() # 1.初始化游戏 screen = pygam ...

  2. Qiyuan-python接小球游戏2.0

    import pygame import time import random# loading 加载 初始化 pygame.init() # 1.初始化游戏 screen = pygame.disp ...

  3. linux查看文件夹个球,[原创]linux下面的打小球游戏

    [原创]linux下面的打小球游戏 (2012-04-10 04:51:44) 标签: linux 游戏 杂谈 [原创]linux下面的打小球游戏linux下面的C编程,我还是新手,请大家别笑话. # ...

  4. 复习Java小球游戏代码分享Java面试题MySQL中常用的锁生活【记录一个咸鱼大学生三个月的奋进生活】021

    记录一个咸鱼大学生三个月的奋进生活021 复习Java小球游戏 游戏界面的代码 小球运动线程的代码 运行游戏的代码 运行结果 代码分享 学习Java面试题(MySQL中常用的锁) 照片分享 复习Jav ...

  5. QT---实现小球游戏(零基础入门)

    本文章基本全代码敲窗口小球游戏,最后会免费加上源代码,让读者有更清晰的了解 内容主要覆盖: 1> Qtimer计时器的开始和结束,以及显示系统时间等等... 2> 多个Qwidget布局和 ...

  6. 【C语言】简易版_反弹小球游戏

    目录 前言 正文 一.显示静止的小球 二.小球下落 三.上下弹跳的小球 四.斜着弹跳的小球 五.控制小球弹跳的速度 六.完整代码 写在最后 前言 我们利用printf 函数实现一个在屏幕上弹跳的小球, ...

  7. Boren-接小球游戏

    1.0 import random import pygame pygame.init() # 1.游戏初始化 screen = pygame.display.set_mode((700,600)) ...

  8. c语言小球反弹的编程,少儿创意编程scratch一反弹小球游戏教程

    亲爱的小朋友,相信你们都玩过很多小游戏呢.那么你们有没有想过自己是否会做小游戏呢?不管答案是会或者不会,今天小编姐姐就告诉你,做小游戏so easy,你一样可以编出好玩的小游戏呢!来,我们一起进入今天 ...

  9. java实现挡板接小球游戏

    import sun.plugin2.util.ColorUtil;import javax.swing.*; import java.awt.*; import java.awt.event.*;/ ...

最新文章

  1. node学习笔记_01 环境搭建
  2. java实现Hbase中的查询(一)Filter方式
  3. linux jdk环境变量配置
  4. Android WebView 图片超出宽度自适应,点击查看大图
  5. Windos下用setx.exe命令行模式下永久设置系统环境变量
  6. python类和对象介绍_Python开发基础-Day17面向对象编程介绍、类和对象
  7. asp.net web开发框架_Python之Web开发框架学习 发送电子邮件
  8. 2018软工实践第二次作业
  9. vue-cli中的babel配置文件.babelrc详解
  10. .Net Core Linux centos7行—.net core json 配置文件
  11. php怎样截取图片部分,PHP截取指定图片大小的方法
  12. 对话DeepMind创始人:建立通用人工智能
  13. 互联网产品经理必备文档介绍
  14. centos7 linux重置密码
  15. Java开发人员必须掌握的Linux命令(二)
  16. 600道计算机二级python选择题在线真题题库
  17. 第一次学习计划(含用pytorch跑通mnist例子)
  18. 绑定ZBar的OpenCV条形码和QR码扫描器
  19. Ubuntu常用防火墙命令
  20. Mac下微信6.7.3版数据库破解过程

热门文章

  1. Excel数据分析(一)公式错误值与解决办法
  2. Scrapy爬取贝壳网并存入csv
  3. 华为机试真题 导师请吃火锅 C++实现
  4. 大数据和云计算哪个更简单,易学,前景比较好?
  5. Mysql工作原理介绍
  6. #五、双波不干涉理论的预测应用方式
  7. 2×3卡方检验prism_抽样分布之卡方分布02 – 分布拟合优度检验
  8. 学习国家颁布的三部信息安全领域法律,理解当前工作中的信息安全合规要求
  9. 电脑录屏怎么录全屏?win10电脑如何录屏
  10. H5新增input属性值