zoukankan      html  css  js  c++  java
  • pygame第一个简单程序

    import pygame
    
    pygame.init()  #游戏初始化的设置,他应该在游戏代码编写的最前边
    screen = pygame.display.set_mode((960, 600))  #创建窗口以进行显示;screen定义了一个游戏的屏幕,后续游戏场景中的游戏对象,都要在这个screen上绘制
    #参数一:640和480是宽度和高度
    #参数二:标志位:具体意思见下表,如果不用什么特性,就指定0
    #       pygame.FULLSCREEN    创建一个全屏窗口
    #       pygame.DOUBLEBUF    创建一个“双缓冲“窗口,建议在HWSURFACE或OPENGL时使用
    #       pygame.HWSURFACE    创建一个硬件加速窗口,必须和FULLSCREEN同时使用
    #       pygame.OPENGL    创建一个OPENGL渲染的窗口
    #       pygame.RESIZABLE    创建一个可以改变大小的窗口
    #       pygame.NOFRAME    创建一个没有边框的窗口
    #参数三:色深
    
    pygame.display.set_caption("第一个程序")    #设置当前游戏窗口的标题
    
    background = pygame.image.load('2.jpg')  #加载背景图片
    yundong = pygame.image.load('1.png')  #加载鼠标跟随图片--运动图片
    
    while True:
        for event in pygame.event.get():  #pygame.event.get()  游戏中的事件
            if event.type == pygame.QUIT:  #如果事件类型是退出
                exit()
        screen.blit(background, (0, 0))  # 将背景图画上去
        # (0, 0)是图片在screen中的坐标
        #虽然背景是不动的,我们还是需要每次都画它, 否则鼠标覆盖过的位置就不能恢复正常了
    
        x,y = pygame.mouse.get_pos()  #获得鼠标位置--相对于screen的坐标位置
    
        # 计算鼠标左上角位置--使运动图片的中心位于鼠标处
        x -= yundong.get_width() / 2
        y -= yundong.get_height() / 2
        screen.blit(yundong, (x, y))  #将运动图片画上去,一定记得用update更新一下
    
        pygame.display.update()  # 刷新画面

      

    图片

  • 相关阅读:
    flex datagrid进行删除或增加操作后自动刷新
    java 一个很简单的applet
    转:35岁前必成功的12级跳(男女通用)
    flex DisplayObject UIComponent的区别
    flex flash.utils.Dictionary和Object
    java 正则表达式进行剔除字符
    Flex 元数据标签使用
    使用TableAdapter的Update方法使用注意事项
    android中捕捉menu按键的点击事件
    Repeater 嵌套repeater输出不规则列表
  • 原文地址:https://www.cnblogs.com/liming19680104/p/12998815.html
Copyright © 2011-2022 走看看