首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在display PyGame上矩形不移动

在PyGame上实现矩形不移动的方法有多种。下面是一种简单的实现方式:

  1. 首先,导入PyGame库并初始化:
代码语言:txt
复制
import pygame
pygame.init()
  1. 创建一个窗口并设置窗口大小:
代码语言:txt
复制
window_width = 800
window_height = 600
window = pygame.display.set_mode((window_width, window_height))
  1. 设置矩形的初始位置和大小:
代码语言:txt
复制
rect_width = 100
rect_height = 50
rect_x = (window_width - rect_width) // 2
rect_y = (window_height - rect_height) // 2
  1. 创建一个游戏循环,确保窗口一直保持打开状态:
代码语言:txt
复制
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
  1. 在游戏循环中绘制矩形:
代码语言:txt
复制
    window.fill((255, 255, 255))  # 清空窗口
    pygame.draw.rect(window, (0, 0, 255), (rect_x, rect_y, rect_width, rect_height))
    pygame.display.flip()  # 更新窗口显示
  1. 最后,关闭PyGame:
代码语言:txt
复制
pygame.quit()

这样,就实现了在PyGame上显示一个静止的矩形。你可以根据需要调整矩形的位置、大小和颜色。

注意:以上代码只是一个简单的示例,没有涉及到具体的云计算相关内容。如果你有关于云计算的问题,可以提出来,我会尽力给出完善且全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python游戏编程(Pygame)

Surface对象 pygame.display.flip() 更新整个待显示的Surface对象到屏幕 pygame.display.update() 更新部分内容显示到屏幕,如果没有参数,则与flip...事实,屏幕也只是一个Surface,pygame.display.set_mode()就返回了一个屏幕Surface对象。...运行上述代码,发现小球屏幕中一闪而过,此时,小球并没有真正消失,而是移动到窗体之外,此时需要添加碰撞检测的功能。...小鸟可以通过上下移动来躲避管道,所以Brid类中创建一个bridUpdate()方法,实现小鸟的上下移动,为了体现小鸟向前飞行的特征,可以让管道一直向左侧移动,这样在窗口中就好像小鸟向前飞行。...所以Pineline类中也创建一个updatePipeline()方法,实现管道的向左侧移动

2.5K20
  • Easy Games With Python and Pygame(二)- Pygame 绘制图形

    = (255, 0, 255) # 以矩形为基准距离左,,下,由的距离 position = (400, 200, 200, 200) start_angle = math.radians(0) end_angle...,因此只需要绘制两个弧形,将角度替换并往下平移,即可组成一个椭圆 '''开始椭圆上半部分''' arc_color = (255, 0, 255) # 以矩形为基准距离左,,下,由的距离 position...('多边形的绘制') 绘制一个移动矩形 要绘制移动的图形只要不断变换图形的位置即可实现,pygame中可以使用pygame.draw.rect()函数可以绘制矩形 rect()函数需要以下参数 承载矩形的...pygame.font.Font(None, 60) pygame.init() # 窗口标题内容 pygame.display.set_caption('绘制移动矩形') bg_color = (...pos = pos_x, pos_y, 100, 100 # 绘制矩形 pygame.draw.rect(win, color, pos, width) # 移动矩形

    1.1K30

    pygame中几个重要模块

    IDEL敲 import platform platform.architecture 即可查看安装在机器python是多少位,虽然是64位的window的系统,但是仍然可以安装32位的python...display模块,用于图像控制的surface模块、用户画出各种图形形状的draw模块以及对surface对象进行操作,比如翻转、剪裁等操作的transform模块、pygame中内嵌的矩形对象,这里不同于画图中的形状...控制是否进行硬件加速 pygame.RESIZABLE 控制窗口是否可以调节大小 pygame.display.get_caption()获得窗口的标题 pygame.display.set_caption...()返回的是鼠标距离一次次横纵轴方向的位移大小 pygame.mouse.set_visible(bool)设置鼠标是否是可见的 pygame.mouse.get_pressed()返回一个三元组,...宽高分别是多大,center为矩形的中心点,其实就是关于横纵坐标的二元组,因此又有centerx,centery两个属性 rect,move(speed),表示是rect对象横轴和纵轴方向上移动的标杆

    1.6K20

    pygame 笔记-9 图片旋转及边界反弹

    仔细review了下代码,25行:leaf = pygame.transform.rotate(leaf, angle) 这里有问题,pygame在这方面做得说实话不算太好,字面上的意思,这行的效果,应该是每次原来的基础...思考一下:为什么左侧的图,绿色的矩形框,一直左上角,而右侧的绿矩形框,会在中心?...,同时加入边界碰撞检测,但是要注意:叶子旋转过程中,外要的矩形尺寸,也会随之变化(这会影响边界检测),为了观察方便,叶子外面画一个框框。...== pygame.QUIT: 22 sys.exit() 23 24 # 利用矩形对象的move方法,让rect移动 25 originRect = originRect.move...== pygame.QUIT: 22 sys.exit() 23 24 # 利用矩形对象的move方法,让rect移动 25 originRect = originRect.move

    1.2K20

    手把手教你使用 Python 制作贪吃蛇游戏

    在这个游戏中,玩家的主要目标是撞墙或撞墙的情况下抓住最大数量的水果。在学习 Python 或 Pygame 时,可以将创建蛇游戏视为一项挑战。...# 初始化pygame pygame.init() # 初始化游戏窗口 pygame.display.set_caption('GeeksforGeeks Snakes') game_window =...pygame.display.set_mode((window_x, window_y)) # FPS(每秒帧数)控制器 fps = pygame.time.Clock() 第 3 步:初始化蛇的位置及其大小...初始化蛇位置后,定义的高度和宽度的任意位置随机初始化水果位置。 通过将方向设置为 RIGHT,我们确保每当用户运行程序/游戏时,蛇必须向右移动到屏幕。...pygame.display.flip() # 2 秒后我们将退出程序 time.sleep(2) # 停用 pygamepygame.quit() # 退出程序 quit

    1.6K30

    Python之pygame学习绘制文字制作滚动文字(6)

    pygame绘制文字 ✕ 今天来学习绘制文本内容,毕竟游戏中还是需要文字对玩家提示一些有用的信息。 字体常用的不是很多,pygame中大多用于提示文字,或者记录分数等事件。...也就是我们需要绘制的元素,需要绘制的位置输入进去,可以接受矩形区域的位置参数。 这里还演示了获取文本宽高,让文本屏幕居中滚动的效果。...',pygame.font.get_default_font()) # 获取所有可用的字体 pprint.pprint(pygame.font.get_fonts()) # 系统找到特定的字体...新Surface绘制文本 # 显示内容、是否消除锯齿、字体颜色、背景颜色 text = a.render("测试字体",True,(255,0,0),(0,0,0)) #...取消初始化字体模块 # pygame.font.quit() # 设置屏幕 screen = pygame.display.set_mode((500,100)) #

    3.9K30

    关于“Python”的核心知识点整理大全30

    2处,我们调用pygame.display.set_mode()来创建一个名为screen 的显示窗口,这个游戏的所有图形元素都将在其中绘制。...我们移动游戏元 素时,pygame.display.flip()将不断更新屏幕,以显示元素的新位置,并在原来的位置隐藏元素, 从而营造平滑移动的效果。...为了屏幕绘制玩家的飞船,我们将加载一幅图像,再使用 Pygame方法blit()绘制它。 为游戏选择素材时,务必要注意许可。...注意 Pygame中,原点(0, 0)位于屏幕左上角,向右下方移动时,坐标值将增大。1200×800 的屏幕,原点位于左上角,而右下角的坐标为(1200, 800)。...Pygame 将使用这些rect属性来放置飞船图像,使其与屏幕下边缘对齐并水平居中。 5处,我们定义了方法blitme(),它根据self.rect指定的位置将图像绘制到屏幕

    11910

    Python 升级之路( Lv12 ) Pygame游戏开发基础

    它具有高度的可移植性,几乎可以在所有平台和操作系统运行. Pygame 优秀的 SDL 库之上添加了功能. 这使我们可以使用 python 语言创建功能齐全的游戏和多媒体程序....(Surface, color, Rect) 绘制一个矩形 pygame.draw.rect(Surface, color, Rect, width) 绘制一个矩形pygame.draw.ellipse...# 绘制一个空心矩形 pygame.draw.rect(screen, BLACK, [75, 10, 50, 20], 2) # 绘制一个矩形 pygame.draw.rect(screen, BLACK...我们原有坐标系的基础添加偏移量,再重新绘制,依次一张一张的循环绘制下去, 就会得到我们想要的物体移动的效果 Pygame 实现动画主要用到的方法如下表所示 方法名 说明 pygame.image.load..., 可以传) pygame.time.Clock() 获得 pygame 的时钟 pygame.time.Clock.tick(FPS) 设置 pygame 时钟的间隔时间 实操代码 import

    1.4K10

    PyGame:Python 游戏编程入门-1

    稍后您将看到如何将图像加载到 a 中Surface并将其显示屏幕pygame中,所有内容都在单个用户创建的 中查看display,可以是窗口或全屏。...您的设计中,有两个条件可以结束游戏循环: 玩家与障碍物相撞。(稍后您将介绍碰撞检测。) 播放器关闭窗口。 游戏循环所做的第一件事是处理用户输入以允许玩家屏幕移动。...以下是您surf屏幕绘制的方式: #这一行写着“屏幕中央绘制冲浪” screen.blit(surf, (SCREEN_WIDTH/2, SCREEN_HEIGHT/2)) pygame.display.flip...稍后您将使用它来让您的玩家移动! 用户输入 到目前为止,您已经学习了如何pygame屏幕设置和绘制对象。现在,真正的乐趣开始了!您将使用键盘控制播放器。...player.update(pressed_keys) # Fill the screen with black screen.fill((0, 0, 0)) 现在您可以使用箭头键屏幕移动您的播放器矩形

    2.1K40

    【python游戏编程之旅】第一篇---初识pygame

    一、pygame简介 Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础开发。...为了增添一些乐趣,咱们这次绘制一个可以移动矩形,而不只是单单的屏幕中间绘制。...首先,需要设置pos_x, pos_y 两个变量来记录矩形的位置信息,然后创建一对速度变量(vel_x,vel_y),while循环内不断的更新矩形的位置。...)) 19 20 #移动矩形 21 pos_x += vel_x 22 pos_y += vel_y 23 24 #使矩形保持在窗口内 25...(需提供矩形左上角的位置,宽度和高度。)弧形就绘制在这个矩形当中。 然后需要提供弧形的起始角度和结束角度。平时在生活中我们一般都是用度为单位来衡量一个角度,但是几何三角学中,通常使用的是弧度单位。

    95320

    Pygame-hello world

    使用pygame 模块名 功能 pygame.cdrom 访问光驱 pygame.cursors 加载光标 pygame.display 访问显示设备 pygame.draw 绘制形状、线和点 pygame.event...pygame.rect 管理矩形区域 pygame.sndarray 操作声音数据 pygame.sprite 操作移动图像 pygame.surface 管理图像和屏幕 pygame.surfarray...管理点阵图像数据 pygame.time 管理时间和帧信息 pygame.transform 缩放和移动图像 #!...() #初始化pygame,为使用硬件做准备 screen = pygame.display.set_mode((640, 480), 0, 32) #创建了一个窗口 pygame.display.set_caption...它太常用了,如果你pygame也会帮你做);convert_alpha相比convert,保留了Alpha 通道信息(可以简单理解为透明的部分),这样我们的光标才可以是不规则的形状。

    79240

    Python 游戏开发实战:从入门到精通

    循环中,我们首先处理退出事件,然后填充屏幕背景色,最后更新屏幕显示。绘制图形Pygame 提供了各种函数来绘制图形,例如绘制矩形、圆形、线条等。... 100])    # 更新屏幕    pygame.display.flip()# 退出游戏pygame.quit()在上述代码中,我们使用 pygame.draw.rect() 函数绘制了一个红色的矩形...()# 退出游戏pygame.quit()在上述代码中,我们游戏循环中处理了键盘按键事件。...()# 退出游戏pygame.quit()在上述代码中,我们定义了一个 Player 类来表示玩家对象,该类具有位置和移动速度等属性,以及移动的方法。...游戏循环中,我们根据用户的按键操作来移动玩家对象,并绘制玩家的图形。

    11610
    领券