如何使用python_pygame设计一个接鸡蛋游戏
先上示例图
直接上代码,关于图片的素材自己记得替换,如果代码看不太懂的话,可以看教学视频
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设计一个接鸡蛋游戏相关推荐
- python经典小游戏-用Python设计一个经典小游戏:猜大小
码农那点事儿 关注我们,一起学习进步 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. 玩家选择下 ...
- 20行python代码的入门级小游戏-用Python设计一个经典小游戏
本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...
- python经典小游戏-用Python设计一个经典小游戏
本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...
- 设计一个中国象棋游戏,ChessPiece为抽象类,提供代表一个棋子位置的属性和方法,和isMoveLegal();设计ChessPiece的具体实现类(如车,马,帅等)
设计一个中国象棋游戏,ChessPiece为抽象类,提供代表一个棋子位置的属性和方法,和isMoveLegal():设计ChessPiece的具体实现类(如车,马,帅等),这些类能够根据自身特点实现不 ...
- python简单代码制作小游戏-用Python设计一个经典小游戏
本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...
- 利用C语言设计一个猜数字游戏
问题解决: 设计一个猜数字游戏,通过简单代码,可以空闲时和舍友一起玩. 目录 1.游戏总代码(随便复制,易学习) 2.游戏设计思路解析 3.关于时间戳的知识:(如何让电脑输出一个1~100的随机数)h ...
- python游戏设计_Python设计一个猜大小游戏
Python设计小游戏实例 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复 ...
- python游戏设计_用Python设计一个经典小游戏
本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...
- 设计一个数字运算游戏
利用函数设计一个数字运算游戏 #include <stdio.h> #include <math.h> #include <stdlib.h> #include & ...
最新文章
- 微服务架构介绍和RPC框架对比
- Vue开发跨端应用(三)添加cordova
- 注入技术--消息hook注入
- 《化工原理》基本知识点
- 20 Valid Parentheses
- 2016年下半年信息安全工程师考试真题含答案(下午题)
- html中两个div垂直居中对齐,在div中垂直居中的两个元素
- 打造扛得住的MySQL数据库架构-第一课--影响数据库性能的因素
- ASICFPGA中的三态
- 10大PHP比特币开源项目
- html页面简单访问限制
- 【广东大学生网络攻防大赛-WriteUp(非官方)】Misc | 复合
- PS教程:快速蒙版抠图
- Java是什么?Java能干嘛?
- 4gl程式debug常用技巧
- 用selenium验证唯品会登录
- 《小王爱迁移》文章链接
- c语言cdio案例,基于CDIO-OBE工程教育模式的C语言程序设计课程教学改革研究
- 用python来打印数字金字塔
- 【陈工笔记】# 百度网盘,无会员,直接提速方式,借鉴,非原创 #