Qiyuan - 接小球游戏4.0
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相关推荐
- Qiyuan-接小球游戏3.0
import pygame import time import random # 点击 # loading 加载 初始化 pygame.init() # 1.初始化游戏 screen = pygam ...
- Qiyuan-python接小球游戏2.0
import pygame import time import random# loading 加载 初始化 pygame.init() # 1.初始化游戏 screen = pygame.disp ...
- linux查看文件夹个球,[原创]linux下面的打小球游戏
[原创]linux下面的打小球游戏 (2012-04-10 04:51:44) 标签: linux 游戏 杂谈 [原创]linux下面的打小球游戏linux下面的C编程,我还是新手,请大家别笑话. # ...
- 复习Java小球游戏代码分享Java面试题MySQL中常用的锁生活【记录一个咸鱼大学生三个月的奋进生活】021
记录一个咸鱼大学生三个月的奋进生活021 复习Java小球游戏 游戏界面的代码 小球运动线程的代码 运行游戏的代码 运行结果 代码分享 学习Java面试题(MySQL中常用的锁) 照片分享 复习Jav ...
- QT---实现小球游戏(零基础入门)
本文章基本全代码敲窗口小球游戏,最后会免费加上源代码,让读者有更清晰的了解 内容主要覆盖: 1> Qtimer计时器的开始和结束,以及显示系统时间等等... 2> 多个Qwidget布局和 ...
- 【C语言】简易版_反弹小球游戏
目录 前言 正文 一.显示静止的小球 二.小球下落 三.上下弹跳的小球 四.斜着弹跳的小球 五.控制小球弹跳的速度 六.完整代码 写在最后 前言 我们利用printf 函数实现一个在屏幕上弹跳的小球, ...
- Boren-接小球游戏
1.0 import random import pygame pygame.init() # 1.游戏初始化 screen = pygame.display.set_mode((700,600)) ...
- c语言小球反弹的编程,少儿创意编程scratch一反弹小球游戏教程
亲爱的小朋友,相信你们都玩过很多小游戏呢.那么你们有没有想过自己是否会做小游戏呢?不管答案是会或者不会,今天小编姐姐就告诉你,做小游戏so easy,你一样可以编出好玩的小游戏呢!来,我们一起进入今天 ...
- java实现挡板接小球游戏
import sun.plugin2.util.ColorUtil;import javax.swing.*; import java.awt.*; import java.awt.event.*;/ ...
最新文章
- node学习笔记_01 环境搭建
- java实现Hbase中的查询(一)Filter方式
- linux jdk环境变量配置
- Android WebView 图片超出宽度自适应,点击查看大图
- Windos下用setx.exe命令行模式下永久设置系统环境变量
- python类和对象介绍_Python开发基础-Day17面向对象编程介绍、类和对象
- asp.net web开发框架_Python之Web开发框架学习 发送电子邮件
- 2018软工实践第二次作业
- vue-cli中的babel配置文件.babelrc详解
- .Net Core Linux centos7行—.net core json 配置文件
- php怎样截取图片部分,PHP截取指定图片大小的方法
- 对话DeepMind创始人:建立通用人工智能
- 互联网产品经理必备文档介绍
- centos7 linux重置密码
- Java开发人员必须掌握的Linux命令(二)
- 600道计算机二级python选择题在线真题题库
- 第一次学习计划(含用pytorch跑通mnist例子)
- 绑定ZBar的OpenCV条形码和QR码扫描器
- Ubuntu常用防火墙命令
- Mac下微信6.7.3版数据库破解过程