1.0

import random
import pygame
pygame.init()  # 1.游戏初始化
screen = pygame.display.set_mode((700,600)) # 2.创建一个窗口,设置大小
pygame.display.set_caption("接小球游戏")
ball_x,ball_y = 400,400
ban_x, ban_y ,ban_width, ban_height = 400,550,220,100
font = pygame.font.Font('ziti.ttf',24)
ball_true = pygame.image.load("qiu.gif")
score=0
hp = 3while True:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()elif event.type == pygame.MOUSEMOTION:ban_x,_ = event.posball_y = ball_y+1screen.fill((255,255,255))# 没接到小球的判定if ball_y>600:ball_x = random.randint(0,600)ball_y = 0hp=hp-1# 接到小球的判定结果if ban_x <=ball_x<=ban_x+220 and ban_y <=ball_y<=ban_y+100:score = score+1ball_x = random.randint(0, 600)ball_y = 0imgtext = font.render('分数:%d'%score,True,(0,0,0)) # 设置文字参数,内容,锯齿话,颜色screen.blit(imgtext,(0,0)) # 将文字放在屏幕上imgtext2 = font.render("生命值:%d"%hp,True,(150,162,22))screen.blit(imgtext2,(580,0))# pygame.draw.circle(screen,(100,255,0),(ball_x,ball_y),30,0)screen.blit(ball_true,(ball_x,ball_y))pygame.draw.rect(screen,(100,255,0),(ban_x, ban_y ,ban_width, ban_height),0)pygame.display.update() #3.不断循环

2.0

import random
import pygame
pygame.init()  # 1.游戏初始化
pygame.mixer.init() # 2.音乐初始化
screen = pygame.display.set_mode((700,600)) # 2.创建一个窗口,设置大小
pygame.display.set_caption("接小球游戏")
ball_x,ball_y = 400,0
ban_x, ban_y ,ban_width, ban_height = 400,550,220,100
font = pygame.font.Font('ziti.ttf',24)
ball_true = pygame.image.load("ball2.png")
hit = pygame.mixer.Sound("hit_wall.wav") # 加载音乐
hit.set_volume(0.4) # 设置音量#pygame.mixer.music.load("bg.mp3")
#pygame.mixer.music.set_volume(0.3)
#pygame.mixer.music.plat(-1)
score=0
hp = 3
game_over = Truewhile True:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()elif event.type == pygame.MOUSEBUTTONUP:if game_over:game_over = Falsescore = 0hp = 4elif event.type == pygame.MOUSEMOTION:ban_x,_ = event.posscreen.fill((255,255,255))if game_over:imgtext = font.render('请点击屏幕开始游戏' , True, (0, 0, 0))  # 设置文字参数,内容,锯齿话,颜色screen.blit(imgtext, (350, 300))  # 将文字放在屏幕上else:ball_y = ball_y + 1# 没接到小球的判定if ball_y>600:ball_x = random.randint(0,600)ball_y = 0hp = hp-1if hp ==0:game_over=True# 接到小球的判定结果if ban_x <=ball_x<=ban_x+220 and ban_y <=ball_y<=ban_y+100:score = score+1hit.play()ball_x = random.randint(0, 600)ball_y = 0imgtext = font.render('分数:%d'%score,True,(0,0,0)) # 设置文字参数,内容,锯齿话,颜色screen.blit(imgtext,(0,0)) # 将文字放在屏幕上imgtext2 = font.render("生命值:%d"%hp,True,(150,162,22))screen.blit(imgtext2,(580,0))# pygame.draw.circle(screen,(100,255,0),(ball_x,ball_y),30,0)screen.blit(ball_true,(ball_x,ball_y))pygame.draw.rect(screen,(100,255,0),(ban_x, ban_y ,ban_width, ban_height),0)pygame.display.update() #3.不断循环

Boren-接小球游戏相关推荐

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

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

  2. 超级小球游戏建立过程

    超级小球 游戏建立过程 1.建立模型 2.编写代码 3.将代码赋予对应的模型 4.游戏建立成功 5.发布游戏

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

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

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

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

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

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

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

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

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

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

  8. Python实现小球游戏

    用python实现小球的游戏,小球不断运动,用挡板接住小球使小球一直运动即可得分,参照着输上的介绍写的,很简易的游戏,只需要导入sys 和 pygame模块. 效果图如下所示: # -*- codin ...

  9. Qiyuan - 接小球游戏4.0

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

最新文章

  1. Python基础入门:反射
  2. jQuery中.bind() .live() .delegate() .on()的区别
  3. VLAN学习笔记大全(1)
  4. 谷歌Pixel 6系列手机发布会官宣定档 10月19日发布
  5. “你出命,我出钱!”靠玩命,他又做了一次首富
  6. 自定义应用程序配置文件(app.config)
  7. jupyter notebook 安装教程
  8. Arcgis Server服务中rest服务和wms服务的对应关系
  9. android 源码编译adb,ADB 源程序从android源码中提取
  10. oralce 12c集群 ora-01033
  11. Maven依赖冲突详解
  12. 网站建设费用贵和便宜有什么区别?
  13. 内网穿透技术有哪些(经验分享)
  14. DM数据库中数据字典表分类及常用查询。
  15. SQliteCipher 数据库加密实践
  16. 两个同一牌子无线路由器连接设置步骤!实用!
  17. Canvas--画一个圆
  18. 基于javaEE的在线汽车租赁管理系统ssm
  19. 爬取抖音品牌热DOU榜数据
  20. 简述计算机三大变换的联系和区别 (傅里叶变换 拉普拉斯变换 z变换)

热门文章

  1. oracle手动分区改为自动分区,oracle12c在线转换分区表,本地索引,自动按月间隔分区...
  2. 被讨厌的勇气:介绍及内容导航
  3. 云南电信DNS服务器地址
  4. html5 svg 遮罩,HTML5 SVG和CSS3制作动态文字遮罩背景特效
  5. SaaS餐饮管理软件有哪些优势?
  6. 人像抠图,不用PS,帮你傻瓜式抠图,亲测好用
  7. 双线biubiu区服务器位置,剑灵火力全开biubiu活动地址 剑灵新区双线biubiu区礼包领取活动地址...
  8. 英雄联盟历届冠军阵容中在现在的版本中,谁的赢面会大一些?
  9. 地下城与勇士(DNF)能源中心副本(克雷发电站、普鲁兹发电站、特伦斯发电站、格兰迪发电站、赫拉斯研究所)(童年的回忆)
  10. xp系统为什么停止服务器,xp系统停止服务怎么办