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

小球游戏

时间:2023-12-28 23:34:29浏览次数:24  
标签:ball 游戏 screen 小球 pygame speed event ballrect

代码如下:

import sys    
import pygame

pygame.init()
size = width, height = 1000, 700
screen = 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 True:
clock.tick(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)
screen.blit(ball, ballrect)
pygame.display.flip()
pygame.quit()

 

标签:ball,游戏,screen,小球,pygame,speed,event,ballrect
From: https://www.cnblogs.com/sttlyq/p/17933818.html

相关文章

  • 小球游戏
    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)#鸟的矩形#定义鸟的......
  • Unity3D 如何提升游戏运行效率详解
    前言Unity3D是一款非常强大的游戏引擎,但是在处理复杂场景和大量资源时,游戏运行效率可能会遇到一些问题。本文将详细介绍如何提升Unity3D游戏的运行效率,包括技术详解和代码实现。对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀使用合适的资源压缩......
  • 游戏服务器选择高防服务器的好处
    游戏服务器选择高防服务器的好处1.保障游戏的正常运行 目前游戏行业深受很多用户的喜爱,但也存在众多的恶意网络,游戏服务商深受其害。一旦遭受了网络,轻者游戏体验感变差,重者游戏玩家无法访问,对游戏服务商的危害是巨大的。如果游戏服务商采用了高防服务器,就能对网络进行防御和流量清......