先上示例图

直接上代码,关于图片的素材自己记得替换,如果代码看不太懂的话,可以看教学视频

import pygame
clock = pygame.time.Clock()
import random
pygame.init()
SCREEN = pygame.display.set_mode((960, 590))
fenshu = pygame.font.SysFont("微软雅黑", 80)
new_fenshu = fenshu.render("score:", True, (0, 0, 0))
#render(text, antialias, color, background=None) -> Surface
#这将创建一个新的 Surface,其上呈现了指定的文本。pygame 没有提供直接在现有 Surface
# 上绘制文本的方法:相反,您必须使用Font.render()来创建文本的图像(Surface),
# 然后将该图像 blit 到另一个 Surface 上。
pygame.mixer.Sound('滑稽.mp3').play(-1)  # 0为只播放一次class BackGround():def __init__(self):self.image = pygame.image.load('背景1.png')def draw(self):SCREEN.blit(self.image, (0, 0))class Basket(pygame.sprite.Sprite):def __init__(self):pygame.sprite.Sprite.__init__(self)self.image = pygame.image.load('basket.png')self.new_image = pygame.transform.rotozoom(self.image,0,0.5)self.rect = self.new_image.get_rect(center=(960/2,500))def event_watch(self):for event in pygame.event.get():if event.type == pygame.QUIT:exit()keys_pressed = pygame.key.get_pressed()if keys_pressed[pygame.K_RIGHT]:self.rect.x += 3if keys_pressed[pygame.K_LEFT]:self.rect.x -= 3if keys_pressed[pygame.K_DOWN]:self.rect.y += 3if keys_pressed[pygame.K_UP]:self.rect.y -= 3SCREEN.blit(self.new_image, self.rect)def basket_draw(self):SCREEN.blit(new_fenshu,(80,150))SCREEN.blit(self.new_image,self.rect)
x = 80
a = 0
eggs_group = pygame.sprite.Group()
class Eggs(pygame.sprite.Sprite):def __init__(self):global xpygame.sprite.Sprite.__init__(self)self.image = pygame.image.load('eggs.png')self.new_image = pygame.transform.rotozoom(self.image,0,0.3)self.rect = self.new_image.get_rect(center = (x,120))eggs_group.add(self)print(len(eggs_group))x += 160def update(self):global aself.rect.y += random.randint(1,4)if self.rect.y >= 500:print(self.rect.y)self.rect.y = 120if self.rect.colliderect(basket.rect):pygame.mixer.Sound('弹出.mp3').play(0)a += 1self.rect.y = 120else:new_number = fenshu.render(str(a), True, (0, 0, 0))SCREEN.blit(new_number, (250, 150))SCREEN.blit(self.new_image, self.rect)def draw(self):eggs_group.update()back = BackGround()
basket = Basket()
egg = Eggs()
egg = Eggs()
egg = Eggs()
egg = Eggs()
egg = Eggs()
egg = Eggs()while True:back.draw()basket.basket_draw()basket.event_watch()egg.draw()pygame.display.update()clock.tick(60)

如何使用python_pygame设计一个接鸡蛋游戏相关推荐

  1. python经典小游戏-用Python设计一个经典小游戏:猜大小

    码农那点事儿 关注我们,一起学习进步 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. 玩家选择下 ...

  2. 20行python代码的入门级小游戏-用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  3. python经典小游戏-用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  4. 设计一个中国象棋游戏,ChessPiece为抽象类,提供代表一个棋子位置的属性和方法,和isMoveLegal();设计ChessPiece的具体实现类(如车,马,帅等)

    设计一个中国象棋游戏,ChessPiece为抽象类,提供代表一个棋子位置的属性和方法,和isMoveLegal():设计ChessPiece的具体实现类(如车,马,帅等),这些类能够根据自身特点实现不 ...

  5. python简单代码制作小游戏-用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  6. 利用C语言设计一个猜数字游戏

    问题解决: 设计一个猜数字游戏,通过简单代码,可以空闲时和舍友一起玩. 目录 1.游戏总代码(随便复制,易学习) 2.游戏设计思路解析 3.关于时间戳的知识:(如何让电脑输出一个1~100的随机数)h ...

  7. python游戏设计_Python设计一个猜大小游戏

    Python设计小游戏实例 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复 ...

  8. python游戏设计_用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  9. 设计一个数字运算游戏

    利用函数设计一个数字运算游戏 #include <stdio.h> #include <math.h> #include <stdlib.h> #include & ...

最新文章

  1. 微服务架构介绍和RPC框架对比
  2. Vue开发跨端应用(三)添加cordova
  3. 注入技术--消息hook注入
  4. 《化工原理》基本知识点
  5. 20 Valid Parentheses
  6. 2016年下半年信息安全工程师考试真题含答案(下午题)
  7. html中两个div垂直居中对齐,在div中垂直居中的两个元素
  8. 打造扛得住的MySQL数据库架构-第一课--影响数据库性能的因素
  9. ASICFPGA中的三态
  10. 10大PHP比特币开源项目
  11. html页面简单访问限制
  12. 【广东大学生网络攻防大赛-WriteUp(非官方)】Misc | 复合
  13. PS教程:快速蒙版抠图
  14. Java是什么?Java能干嘛?
  15. 4gl程式debug常用技巧
  16. 用selenium验证唯品会登录
  17. 《小王爱迁移》文章链接
  18. c语言cdio案例,基于CDIO-OBE工程教育模式的C语言程序设计课程教学改革研究
  19. 用python来打印数字金字塔
  20. 【陈工笔记】# 百度网盘,无会员,直接提速方式,借鉴,非原创 #

热门文章

  1. 开发工具总结(7)之多年珍藏的Android开发必备网站和工具
  2. Rockland丨艾美捷Rockland大鼠γ-球蛋白说明书
  3. lol网通区服务器的位置,lol各大区人数排行2020,lol网通区实力排名
  4. HTTP服务器项目面试题
  5. 长芯微新品LCM24711热插拔控制器可PTP替代TI TPS24711,更高ESD防护等级
  6. 对你工作很实用的各种表格
  7. 基于php的个人理财系统,基于PHP个人理财管理系统设计
  8. 2022SFE第三十五届上海国际连锁加盟展览会
  9. linux 下vi进行文件编辑
  10. 感慨:手机欠费停机被销号,号码竟然被使用,未解绑的业务咋办?