精华内容
下载资源
问答
  • pygame窗口创建(适合初学者)
    千次阅读
    2022-04-09 19:51:36

    pygame作为一个游戏常用的库,创建窗口是必不可少的功能。游戏的游玩肯定是基于窗口之上的,所以创建一个窗口是编写一个游戏程序的第一步

    #导入pygame
    import pygame
    
    #导入exit方法
    from sys import exit
    
    
    #初始化pygame
    pygame.init()
    
    #设置窗口大小为1050,660
    canvas=pygame.display.set_mode((1050,660))
    
    #设置窗口标题为hello world
    pygame.display.set_caption('hello world')
    
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit()
            pygame.display.update()
    

    更多相关内容
  • 首先要创建一个空的Pygame窗口,供之后用来绘制游戏元素,如飞船和外星人。我们还将让这个游戏响应用户输入,设置背景色,以及加载飞船图像 系列文章目录 一、Pygame的安装与项目规划 文章目录​​​​​​ ...

    开始开发游戏《外星人入侵》吧。首先要创建一个空的Pygame窗口,供之后用来绘制游戏元素,如飞船和外星人。我们还将让这个游戏响应用户输入,设置背景色,以及加载飞船图像

    系列文章目录

    一、Pygame的安装与项目规划


    创建Pygame游戏窗口及响应用户输入

            下面将创建一个表示游戏的类,以及创建空的Pygame窗口。为此,在文本编辑器中新建一个文件,将其保存为alien_invasion.py,再输入如下代码:

    import sys
    
    import pygame
    class AlienInvasion:
        """管理游戏资源和行为的类"""
        def __init__(self):
            """初始化游戏并创建游戏资源"""
            pygame.init()
    
            self.screen = pygame.display.set_mode((1200, 800))
            pygame.display.set_caption("ALien Invasion")
    
        def run_game(self):
            """开始游戏的主循环"""
            while True:
                #监视键盘和鼠标的动作
                for event in pygame.event.get():
                    if event.type == pygame.QUIT:
                        sys.exit()
    
                #让最近绘制的屏幕可见
                pygame.display.flip()
                。3
    
    if __name__ == '__main__':
        #创建游戏实例并运行游戏
        ai = AlienInvasion()
        ai.run_game()

    下面我们进行分步讲解:

            一、 pygame.display模块

                    该模块是pygame中用于控制窗口和屏幕显示的模块

    其主要函数如下:

                    

                     1.1 pygame.display.set_mode( )函数

                            该函数的主要作用为初始化一个准备显示的窗口或屏幕,Pygame在任何时间内都只允许有一个显示界面。使用Pygame.display.set_mode( )传入flags参数来控制的。这个参数主要为:set_mode(resolution=(0,0), flags=0, depth=O) -> Surface

    这个函数将创建一个Surface对象的显示界面。传入的参数用于指定显示类型。最终创建出来的显示界面将是最大可能地匹配当前操作系统。
    resolution参数是一个二元组,表示宽和高。flags参数是附件选项的集合。depth 参数表示使用的颜色深度。
    返回的Surface对象可以像常规的Surface对象那样去绘制,但发生的改变最终会显示到屏幕上。

    flags参数指定你想要的显示类型。提供几个选择给你,你可以通过位操作同时使用多个类型(管道操作符")。如果你传入0或没有传入flags参数,默认会使用软件驱动窗口。这儿是flags参数提供的几个可选项︰

                     1.2 pygame.set_caption( )函数

                         该函数的实参可以只是单独的字符串,也可以有其他参数。主要作用为设置当前窗口,也就是之前的surface的标题栏                    1.3 pygame.display.flip( )函数

                    更新整个待显示的Surface对象到屏幕上。

     也就是说,在开始游戏(即本章中的run_game函数中)后,该部分必须要有pygame.display

    .flip( )函数。在这里,他在每次执行while循环后都会绘制一个屏幕,并且擦去旧屏幕。即我们常说的刷新

             二、 pygame.event模块

    本模块用于处理事件与事件队列的pygame模块。

    Pygame通过事件队列控制所有的时间消息。该模块中的程序将帮你管理事件队列。输入队列很大程度依赖于pygame的display模块。如果display 没有被初始化,显示模式没有被设置,那么事件队列就还没有开始真正工作。

    常规的队列是由 pygame.event.EventType定义的事件对象的组成,有多种方法来访问里边的事件对象从简单的检测事件是否存在,到直接从栈中获取它们。

    下边是每个事件类型以及对应的成员属性列表:

     

                    2.1 pygame.event.get( )函数

                            从队列中获取事件。

    get() -> Eventlist

    get(type)-> Eventlist

    get(typelist) -> Eventlist
    这将获取并从队列中删除事件。如果指定一个或多个type参数,那么只获取并删除指定类型的事件。
    请注意,如果你只从队列中获取和删除指定的事件,那么久而久之,队列可能被你不关注的事件所填满。

                       

    展开全文
  • python中用pygame创建一个精致的窗口

    千次阅读 2022-04-03 11:46:39
    每行代码都写了注释,自己多去实践 其中的图片或字体的路径都需要自己去设计。 import sys,pygame # 导入所需要的模块 pygame.init() # 使用pygame之前必须初始化 screen=pygame.display.set_mo..

     每行代码都写了注释,自己多去实践

     其中的图片或字体的路径都需要自己去设计。

    import sys,pygame                                                             # 导入所需要的模块
    pygame.init()                                                                 # 使用pygame之前必须初始化
    screen=pygame.display.set_mode(size=(1200,800),flags=pygame.RESIZABLE)        # 设置主屏窗口
    pygame.display.set_caption('贪吃蛇')                                           # 设置窗口的标题,即游戏名称
    ball=pygame.image.load(('..\dog\图标.png'))                                    # 导入图片
    pygame.display.set_icon(ball)                                                 # 设置窗口图标
    f=pygame.font.Font('C:/Windows/Fonts/msyh.ttc',50)                            # 引入字体类型
    text=f.render('开始游戏',True,(0,255,0),(0,0,0))                                # 成文本信息,第一个参数文本内容;第二个参数,字体是否平滑;第三个参数,RGB模式的字体颜色;第四个参数,RGB模式字体背景颜色;
    textRect=text.get_rect()                                                      # 获得显示对象的rect区域坐标
    textRect.center=(600,400)                                                     # 设置显示对象居中
    screen.blit(text,textRect)                                                    # 将准备好的文本信息,绘制到主屏幕 Screen 上。
    dad=pygame.Surface((50,50),flags=pygame.HWSURFACE)                            # 创建一个对象
    dad.fill(color='red')                                                         # 设置对象的颜色
    screen.blit(dad,(100,100))                                                    # 将对象打印到屏幕内
    mom=pygame.image.load('..\dog/ball.png')                                      # 导入一张图片
    mom.fill((0,0,255),rect=(100,100,100,50),special_flags=0)                     # 设置小图片属性
    mom.scroll(50,50)                                                             # 设置小图片在大图片的位置,以X,Y轴为准。
    mom=pygame.transform.rotate(mom,90)                                           # 把图片旋转90度。
    screen.blit(mom,(200,100))                                                    # 打印大图片
    while True:                                                                   # 固定代码段,实现点击"X"号退出界面的功能,几乎所有的pygame都会使用该段代码
        for event in pygame.event.get():                                          # 循环获取事件,监听事件状态
            if event.type==pygame.QUIT:                                           # 判断用户是否点了"X"关闭按钮,并执行if代码段
                pygame.quit()                                                     # 卸载所有模块
                sys.exit()                                                        # 终止程序,确保退出程序
        pygame.display.flip()                                                     # 更新屏幕内容
    

    展开全文
  • pygame--创建一个简单的窗口

    千次阅读 2019-07-15 09:39:48
    现在我们可以简单的用pygame创建一个可以改变颜色的窗口。一起来看看: 首先我们需要导入模块: import pygame, sys 然后需要初始化pygame,我定义了一个pygame_test()方法,所以如果需要执行程序的话,要调用...

    之前我们已经基本了解了Pygame的常用模块,和常用模块的一些方法及功能。现在我们可以简单的用pygame来创建一个可以改变颜色的窗口。一起来看看:

    • 首先我们需要导入模块:
    import pygame, sys
    
    • 然后需要初始化pygame,我定义了一个pygame_test()方法,所以如果需要执行程序的话,要调用这个方法哟:
    import pygame, sys
    def pygame_test():
        # 初始化
        pygame.init()
    
    • 初始化之后就可以开始创建窗口了,我创建了一个500x500的窗口,这时执行程序我们就能看到创建被创建好了,但是窗口出现后马上就会退出:
    import pygame, sys
    
    def pygame_test():
        # 初始化
        pygame.init()
        # 创建一个窗口
        screen = pygame.display.set_mode((500, 500))
    
        # 设置窗口标题
        pygame.display.set_caption('这是一个窗口标题')
    pygame_test()
    
    • 所以我们可以给它加上一个while循环,将值设为True(也就是一个死循环)。可以通过不断循环来侦听事件,如果想要退出程序可以使用sys.exit()
    import pygame, sys
    
    def pygame_test():
        # 初始化
        pygame.init()
        # 创建一个窗口
        screen = pygame.display.set_mode((500, 500))
        # 设置窗口标题
        pygame.display.set_caption('这是一个窗口标题')
    
        # 通过不断循环来侦听事件
        while True:
            # get():获取事件的返回值
            for event in pygame.event.get():
                # 判断事件是否是退出事件,是则退出
                if event.type == pygame.QUIT:
                    # 先退出pygame窗口,再退出程序
                    pygame.quit()
                    sys.exit()
    pygame_test()
    
    • 这样的话执行代码时,就会弹出一个可以正常运行并关闭的窗口了。如果我们想要给窗口添加背景颜色需要用到fill()方法。比如说我们给窗口添加一个蓝色的背景颜色,然后再添加一个鼠标单击事件,当单击鼠标时,背景颜色会变为粉色。
    import pygame, sys
    
    def pygame_test():
        # 初始化
        pygame.init()
        # 创建一个窗口
        screen = pygame.display.set_mode((500, 500))
        # 设置窗口标题
        pygame.display.set_caption('这是一个窗口标题')
    
        # 通过不断循环来侦听事件
        while True:
            # 给屏幕填充淡蓝色
            screen.fill((135, 206, 250))
    
            # get():获取事件的返回值
            for event in pygame.event.get():
                # 判断事件是否是退出事件,是则退出
                if event.type == pygame.QUIT:
                    # 先退出pygame窗口,再退出程序
                    pygame.quit()
                    sys.exit()
                # 单击鼠标窗口颜色变为粉红色
                if event.type == pygame.MOUSEBUTTONDOWN:
                    screen.fill((255, 192, 203))
    
                # 更新整个待显示的 Surface 对象到屏幕上
                pygame.display.flip()
    
    pygame_test()
    
    
    展开全文
  • 主要为大家详细介绍了pygame游戏之旅,教大家如何创建游戏窗口界面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 制作pygame窗口

    2021-09-21 12:19:05
    先下载了pygame 在IDLE上可以看看版本 然后输入代码: #-*-coding:utf-8 -*- import sys import pygame pygame.init() size=width,height=320,240 screen=pygame.display.set_mode(size) while True: for...
  • 刚刚接触pygame 遇到问题,不知道怎么解答,求帮助 《外星人入侵》创建pygame窗口后,引入Settings类,无法运行程序,求解答
  • Python——pygame创建一个窗口

    千次阅读 2020-01-19 16:54:57
    Python——pygame创建一个窗口的方法 下载Python的pygame后复制一下代码。 #导入pygame和sys模块 import pygame,sys from pygame.locals import * #初始化pygame pygame.init() #建立一个600/600大小的窗口 screen =...
  • pygame窗口想要居中显示怎么办?

    千次阅读 2020-05-15 17:18:26
    pygame窗口想要居中显示怎么办? 没别的,在screen = pygame.display.set_mode(SIZE)之前加一句: os.environ['SDL_VIDEO_CENTERED'] = '1' #居中显示 效果: ok,完。。。
  • 创建pygame window窗口后一直是未响应状态,查看记录显示 源 Python 摘要 已停止响应并且被关闭 日期 ‎2021/‎2/‎2 11:18 状态 已发送报告 描述 出现了一个问题,该问题导致了此程序停止与 Windows 进行交互。...
  • 创建一个背景色为蓝色的Pygame窗口

    千次阅读 2022-02-11 09:40:50
    #调用函数pygame.display.set_mode,输入定义游戏窗口的宽与高的像素。将这个赋给screen. screen.fill((0,0,255)) #用RGB值指定的颜色作为填充背景色。 pygame.display.flip() #让最近绘制的屏幕可现。 ...
  • pygame 窗口无边框

    2021-10-17 21:36:57
    pygame.display.set_mode((width, height), pygame.NOFRAME) # (width, height) 窗口大小 无边框窗口实例: 实例代码: import pygame pygame.init() display = pygame.display.set_mode((800, 600), pygame....
  • 这应该是最入门的基础内容了,想必大家在刚接触时候,都遇到这个问题吧?...首先我们需要导入模块:importpygame,sys需要执行程序的话,要调用这个方法哟:importpygame,sysdefpygame_test():#初始化pygame.in...
  • pygame 学习笔记(5)创建游戏窗口

    千次阅读 2019-04-12 23:42:47
    创建一个指定大小的游戏窗口 设置窗口的名字以及背景图片 创建游戏窗口创建一个窗口之前,我们需要做一些初始化工作: import pygame #导入pygame库 from pygame.locals import * #导入pygame...
  • #初始化游戏并创建一个屏幕对象 pygame.init() window = pygame.display.set_mode((1200,800))#实参 (1200, 800) 是一个元组 pygame.display.set_caption('app') while True: #游戏主循环 #监视键盘和鼠标...
  • 现在我们可以简单的用pygame创建一个可以改变颜色的窗口。一起来看看:- 首先我们需要导入模块:```import pygame, sys```- 然后需要初始化pygame,我定义了一个pygame_test()方法,所以如果需要执行程序的话,要...
  • 可以在循环里面加入以下代码。可以使用窗口关闭。 import pygame, sys while True: ...... for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() 如果没有sy...
  • 解决pygame 窗口无法正常关闭
  • Pygame | 1 - 窗口的显示

    2021-09-13 10:26:49
    对于开发一个游戏来说,窗口的显示肯定是前提中的前提,对于pygame来说,只需要一小段代码就可以初始化窗口。 例如: pygame.init() SCREEN_SIZE = (640, 480) screen = pygame.display.set_mode(SCREEN_SIZE, 0...
  • 【参考文章】:一般就是while循环那里出现问题:如,错误代码:#coding=utf-8import ... 创建一个窗口,用来显示内容screen = pygame.display.set_mode((480,890),0,32)#2. 创建一个和窗口大小的图片,用来充当背景b...
  • """管理游戏资源和行为的类""" def __init__(self): """初始化游戏并创建游戏资源""" pygame.init() self.settings = Settings() #设置屏幕尺寸 self.screen = pygame.display.set_mode( (self.settings.screen_...
  • ​ import sys import pygame class ...如果去掉第26行的话,它就会报错,说"_name_"没有定义,所以我加了这一句,但它还是没出现pygame窗口,然后我就搞不懂了,不知道问题出在哪里。下面的是代码运行后的终端。
  • 现在我们可以简单的用pygame创建一个可以改变颜色的窗口。一起来看看:首先我们需要导入模块:import pygame, sys然后需要初始化pygame,我定义了一个pygame_test()方法,所以如果需要执行程序的话,要调用这个...
  • import pygame def creat_screen(): #初始化pygame pygame.init() #设置窗口大小并保存在screen对象中 screen = pygame.display.set_mode((500,500)) #设置窗口的名字 pygame.displa...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,504
精华内容 2,601
关键字:

创建pygame窗口

友情链接: maiqao.zip