首页 > 其他分享 >小球游戏

小球游戏

时间:2023-12-29 10:44:55浏览次数:23  
标签:ball 窗口 游戏 小球 pygame speed event ballrect

import sys # 导入sys模块
import pygame # 导入pygame模块

pygame.init() # 初始化pygame
size = width, height = 840, 680 # 设置窗口
screen = pygame.display.set_mode(size) # 显示窗口
color = (0, 0, 0) # 设置颜色

ball = pygame.image.load("ball.png") # 加载图片
ballrect = ball.get_rect() # 获取矩形区域

speed = [5, 5] # 设置移动的X轴、Y轴距离
clock = pygame.time.Clock() # 设置时钟

执行死循环,确保窗口一直显示

while True:
clock.tick(60) # 每秒执行60次
# 检查事件
for event in pygame.event.get():
if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出
sys.exit()
ballrect = ballrect.move(speed) # 移动小球
# 碰到左右边缘
if ballrect.left < 0 or ballrect.right > width:
speed[0] = -speed[0]
# 碰到上下边缘
if ballrect.top < 0 or ballrect.bottom > height:
speed[1] = -speed[1]
screen.fill(color) # 填充颜色
screen.blit(ball, ballrect) # 将图片画到窗口上
pygame.display.flip() # 更新全部显示
pygame.quit() # 退出pygame

标签:ball,窗口,游戏,小球,pygame,speed,event,ballrect
From: https://www.cnblogs.com/ldyyby678/p/17934256.html

相关文章

  • [春季测试 2023] 涂色游戏
    题目描述有一天,小D在刷朋友圈时看到了一段游戏视频。这个游戏的名字叫涂色游戏,视频中的游戏界面是一个\(n\)行\(m\)列的网格,初始时每一个格子都是白色(用数字\(0\)表示)。其中每一行的左侧、每一列的上方都有一把带颜色的刷子。玩家点击某个刷子后,这个刷子会将其右侧(或下......
  • 小球游戏
    代码如下:importsysimportpygamepygame.init()size=width,height=1000,700screen=pygame.display.set_mode(size)color=(0,0,0)ball=pygame.image.load("ball(1).png")ballrect=ball.get_rect()speed=[5,5]clock=pygame.time.Clock()while......
  • 小球游戏
    importsysimportpygamepygame.init()size=width,height=700,700#设置窗口screen=pygame.display.set_mode(size)#显示窗口color=(0,0,0)#设置颜色ball=pygame.image.load("ball.png")#加载图片ballrect=ball.get_rect()#获取矩形......
  • 跳跃小球游戏
    importsys#导入sys模块importpygame#导入pygame模块pygame.init()#初始化pygamesize=width,height=640,480#设置窗口screen=pygame.display.set_mode(size)#显示窗口color=(0,0,0)#设置颜色ball=pygame.image.load(r"C:\Users\xxxtentacion\Des......
  • 小游戏
    importpygameimportsysimportrandomimporttimeimportmathclassBird(object):  def__init__(self):    self.birdRect=pygame.Rect(65,50,50,50)     self.birdStatus=[pygame.image.load("new_img1.png"),       ......
  • 【Unity百宝箱】游戏中的观察者模式
    【Unity百宝箱】游戏中的观察者模式原创 打工人小棋 打工人小棋 2023-04-2713:35 发表于广东Hi,大家好,我是游戏区“bug主”打工人小棋! 今天我想和大家聊一聊游戏中的观察者模式~近两期视频,都是在为下一期视频做准备,在下期视频中,大家将会看到用户数据存储、以......
  • 【Unity百宝箱】游戏中的用户数据存档
    【Unity百宝箱】游戏中的用户数据存档原创 打工人小棋 打工人小棋 2023-04-1700:04 发表于广东Hi大家好,我是游戏区Bug打工人小棋。在游戏开发过程中,我们经常有存储用户数据的这一需求,比方说:游戏音量、关卡进度、任务进度等等。在联网游戏中,往往会把一些用户核心......
  • 跟着王洋老师学编程 - 1.7 键盘控制小球
    一、抽象方法/类和接口的定义抽象方法-无法清晰描述的方法,比如动物类的吃方法;抽象类-如果一个类中含有抽象方法,那这个类也必须要定义成抽象类;接口-如果一个类中只有抽象方法,没有属性,这就是一个纯抽象类,即接口。1abstractclassAnimal{//抽象类2pu......
  • Unity引擎2D游戏开发,敌人追击状态的转换
    思路:从敌人的位置发射一道射线或者一片区域来对玩家实体进行检测,如果检测倒玩家,则进行追击进攻利用BoxCast()即可实现BoxCast()官方文档:https://docs.unity3d.com/cn/2022.3/ScriptReference/Physics2D.BoxCast.html创建检测区域由于BoxCast需要众多参数,所以在Enemy中创建......
  • 小鸟游戏
    importpygameimportsysimportrandomimportnumpyasnpclassBird(object):"""定义一个鸟类"""def__init__(self):"""定义初始化方法"""self.birdRect=pygame.Rect(65,50,50,50)#鸟的矩形#定义鸟的......