Pygame学习

一、常用函数

1、绘图函数

  • pygame.display.set_mode(surface,(width,height))->Surface

    #设置画图窗口,参数1是一个surface对象,参数2是窗口长和宽;返回一个surface对象

  • surface.blit(source,dest,area=None, special_flags = 0)->Rect

    #在surface中绘制图像,参数中的source是一个surface对象,dest是绘制source的顶点,blit绘制结果是source形成的矩形覆盖掉调用blit的surface中以dest为顶点的矩形区域。除非有其他surface将其再次覆盖,否则source绘制后不会消失;area是以source为基本参照的一个矩形区域,截取source的一部分,area中的值是相对source左上角顶点的偏移值。

  • surface.set_at((x, y), Color)->None

    #为像素(x,y)着色

  • surface.fill(color, rect=None, special_flags=0) -> Rect

    #为surface填充颜色,color为将要填充的色彩;rect为surface上的目标区域,表示仅在surface的rect区域内填充

  • surface.set_clip(rect) -> None

    #从surface中裁剪一个rect作为可改变区域,裁剪后,只能对surface的rect中的像素进行修改,而其他rect之外的像素不会变动。

  • pygame.key.get_pressed() ->Bools

    #返回键盘上所有键的状态值,True为按下,False为未按下。使用该函数无法获得按下键的顺序,因此在处理输入文本方面该函数无能为力。

  • pygame.mouse.get_pressed()->(button1, button2, button3)

    #返回鼠标三个键的状态,True为按下,button1为左键,button2为中间键,button3为右键。使用该函数前必须调用pygame.event.get()。

  • pygame.mouse.get_rel()->(x,y)

    #返回鼠标相对上次调用该函数时所在位置的偏移量,鼠标的相对移动只能在当前屏幕范围内进行。

  • pygame.transform.rotate(Surface, angle)->Surface

    #返回旋转后的surface,angle为正时,逆时针转动;angle为负时,顺时针转动。

  • pygame.event.set_grab()->None

    #无返回,设置为True时,程序将锁定所有输入设备,其他程序将无法获得输入。

二、编程思想

1、类的抽象

  • 多个子类共有的功能应抽取到父类中
  • 抽象出一个能够涵盖其他所有类的类实现对其他类的统一管理

.whl文件的安装

  1. cd到.whl文件所在目录;
  2. 输入以下命令进行安装

    pip install xxx.whl

时间: 2024-08-04 05:03:12

Pygame学习的相关文章

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

pygame绘制文字 ? 今天来学习绘制文本内容,毕竟游戏中还是需要文字对玩家提示一些有用的信息. 字体常用的不是很多,在pygame中大多用于提示文字,或者记录分数等事件. 字体绘制基本分为以下几个步骤: 初始化字体模块 pygame.init() 创建一个字体对象 可以从文件或者系统内字体选取 pygame.font.SysFont('幼圆',50) 绘制文本对象. a.render("测试字体",True,(255,0,0),(0,0,0)) 屏幕绘制字体 screen.blit

pygame学习之绘制圆

1 import pygame 2 from pygame.locals import * 3 4 pygame.init() 5 screen = pygame.display.set_mode((600, 500)) 6 pygame.display.set_caption("drawing a circle") 7 while True: 8 for event in pygame.event.get(): 9 if event.type in (QUIT, KEYDOWN):

pygame学习之打印文本

1 import pygame 2 from pygame.locals import * 3 white = 255, 255, 255 4 blue = 0, 0, 200 5 pygame.init() 6 screen = pygame.display.set_mode((600, 500)) 7 myfont = pygame.font.Font(None, 70) 8 textImage = myfont.render("HELLO WORLD", True, white)

pygame学习笔记

pygame参考文档pdf版:pygame API html版 pygame API

用pygame学习初级python(二) 15.5.11

闲得无聊,对第一版的东西做了一些修改,让它更像一个游戏,也具有一些可玩性. 项目的github地址: https://github.com/lfkdsk/BrainHole_pygame 1.人物类进行了一些修改,添加了怪物类的生成机制: 1 __author__ = 'Administrator' 2 import pygame 3 4 Window_width = 1365 5 Window_height = 768 6 screen = pygame.display.set_mode((W

python学习之GUI(pygame)

画一个圆形 FFFFFF是白色,000000是黑色 import pygame pygame.init() windowSize=[400,300] screen=pygame.display.set_mode(windowSize) pygame.display.set_caption("CircleGame") colour=pygame.color.Color("#FFFFFF") done=False while not done:     pygame.d

python学习之GUI(pygame键盘)

keys=pygame.key.get_pressed(),接受游戏中当前按下的所有按键,并把它们保存为一个列表,放在keys变量中 pygame.K_w告诉PyGame你在检查w键,通过修改最后的一个字母,你可以把它修改为任何你想要检查的按键 import pygame pygame.init() size=[400,300] screen=pygame.display.set_mode(size) clock=pygame.time.Clock() done=False while not 

python学习之GUI(pygame鼠标)

鼠标的位置和其他PyGame的程序一样使用坐标来表示.坐标的值经常使用x和y变量来表示.左上角的坐标值是0,0,x和y的值随着鼠标的向右和向下的移动而增加. 打印鼠标左键点击位置 import pygame pygame.init() windowSize=[400,300] screen=pygame.display.set_mode(windowSize) clock=pygame.time.Clock() done=False while not done:     for event i

python学习笔记(七) 类和pygame实现打飞机游戏

python中类声明如下: class Student(object): def __init__(self, name, score): self.name = name self.score = score def printinfo(self): print('name is %s, score is %d'%(self.name, self.score)) Student类有两个成员变量,name和score,类的成员函数第一个参数都为self,用来实现成员变量的赋值,__init__是