Python游戏编程入门,让你秒变电脑大神!

本文介绍了Python游戏编程的基础,通过pygame库,涵盖了如何初始化、绘制图形、处理用户输入、创建游戏循环等内容。以pie游戏为例,详细讲解了如何使用pygame创建动态交互的游戏,并提供了两个额外的挑战任务:绘制椭圆和随机线条,帮助读者进一步掌握pygame的使用。
摘要由CSDN通过智能技术生成

初识pygame:pie游戏
pygame游戏库使得如下功能成为可能:绘制图形、获取用户输入、执行动画
以及使用定时器让游戏按照稳定的帧速率运行。
使用pygame库;
以一定字体打印文本;
使用循环来重复动作;
绘制圆、矩形、线条和户型;
创建pie游戏;

从哪里获得pygame库:http://www.pygame.org/download.shtml
我现在使用的Python2.7和pygame1.9
书中使用的环境是Python3.2和pygame1.9
现在不在Python3的环境下安装上pip工具导致环境无法一致

pygame库的初始化工作:
    import pygame
    from pygame.locals import *
    pygame.init()

创建一个(600,500)大小的屏幕
    screen=pygame.display.set_mode((600,500))
    screen同时被赋值为<Surface(600x500x32 SW)>
    这是一个有用的值,所以用screen变量存储。

打印文本
    1、创建字体对象
    myfont=pygame.font.Font(None,60)
    None:使用默认字体
    60:字体大小
    2、创建一个可以使用screen.blit()绘制的平面
    textimage=myfont.render("Hello Python",True,(255,255,255))
    render需要三个参数,需要被显示的字符串、是否抗锯齿True/False、颜色
    3、将textimage交给screen.blit()进行绘制
    screen.blit(textimage,(100,100))
    screen.blit()需要两个参数,绘制的对象及其(左上角顶点)坐标

背景填充
    screen.fill((0,0,0))
    screen.fill()需要给出背景颜色

刷新显示
    screen.display.update()
    一般配合while循环使用

while循环
    通过while循环可以进行事件处理和持续的屏幕刷新
    while True:
        for event in pygame.event.get():
            if event.type in (QUIT,KEYDOWN):
                sys.exit()
        screen.display.update()

绘制圆形
    pygame.draw.circle(screen,color,position,radius,width)
    color    (0,0,0)给定颜色
    radius圆半径
    position     (0,0)给定圆心坐标
    width线条宽度

绘制矩形
    pygame.draw.rect(screen,color,position,width)
    position      (pos_x,pos_y,100,100)给定左上角顶点的坐标、长和宽

绘制线条
    pygame.draw.line(screen,color,(0,0),(100,100),width)
    (0,0)(100,100)负责给定线段的两个端点

绘制弧形
    start_angle=math.radians(0)
    end_angle&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值