首发于 PY交易
PY交易(一)使用Pygame

PY交易(一)使用Pygame

也可以来我的博客看哦 崔斯特的博客专栏

1、使用Pygame

首先在内存中创建文本平面,然后再将文本当作一个图像来绘制。

运行程序,出现如下窗口,发现马上就关闭了,需要一个延迟。

2、循环

加入while循环,只要while条件为真,就会一直执行下去。

现在运行看看,还会自动关闭吗?

3、绘制圆

主要是使用 pygame.draw.circle()


4、绘制矩形

通过多个参数来调用pygame.draw.rect()函数,在while循环之外的记录矩形的位置,并且创建一对速度变量。

import pygame,sys #导入Pygame
from pygame import * #导入Pygame中的所有常量
pygame.init() #初始化Pygame
screen = pygame.display.set_mode((600,500)) #创建窗口
pygame.display.set_caption("画矩形")

pos_x = 300
pos_y = 250
vel_x = 2
vel_y = 1

while True:
    for event in pygame.event.get():
        if event.type in (QUIT,KEYDOWN):
            sys.exit()
    screen.fill((0,0,200))

    #移动矩形
    pos_x += vel_x
    pos_y += vel_y

    #让矩形在屏幕中
    if pos_x > 500 or pos_x < 0:
        vel_x = -vel_x
    if pos_y > 400 or pos_y < 0:
        vel_y = -vel_y

    #画矩形
    color = 255,255,0
    width = 0
    pos = pos_x,pos_y,100,100
    pygame.draw.rect(screen,color,pos,width)
    pygame.display.update()

运行程序后,发现有一个矩形在窗口中跳来跳去,好像还有某种规律。。。

5、绘制线条

使用pygame.draw.line()函数来绘制直线,必须提供线条起点和终点

import pygame,sys #导入Pygame
from pygame import * #导入Pygame中的所有常量
pygame.init() #初始化Pygame
screen = pygame.display.set_mode((600,500)) #创建窗口
pygame.display.set_caption("画直线")

while True:
    for event in pygame.event.get():
        if event.type in (QUIT,KEYDOWN):
            sys.exit()
    screen.fill((0,80,0))
    #画直线
    color = 100,255,200
    width = 8
    pygame.draw.line(screen,color,(100,100),(500,400),width)
    pygame.display.update()

6、绘制弧线

弧线是圆的一部分,使用pygame.draw.arc()函数来绘制

要将角度转换弧度,使用math.radians()函数

import math,pygame,sys
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode((600,500))
pygame.display.set_caption("画弧线")

while True:
    for event in pygame.event.get():
        if event.type in (QUIT,KEYDOWN):
            sys.exit()
    screen.fill((0,0,200))

    #画弧线
    color = 255,0,255
    position = 200,150,200,200
    start_angle = math.radians(0)
    end_angle = math.radians(180)
    width = 8
    pygame.draw.arc(screen,color,position,start_angle,end_angle,width)

    pygame.display.update()

好啦,第一期的PY交易就结束了,小伙伴有什么想说的呢?评论中见

推荐阅读: pygame.org/news

本文参考Jonathan S.Harbour创作的《More Python Programming for the Absolute Beginner》 More Python Programming for the Absolute Beginner

======================================================================为什么会玩Pygame呢?其实只是我个人的爱好,从小就喜欢玩游戏,更想自己去创作游戏。第一期只是介绍了一些基础,下一步就会来编写一个小游戏啦。

聚圣源微信怎么群发消息给好友不建群爱上男保姆幻世录1秘籍10月8日出生起名宝宝起名专家梓睿亭子起名五行缺那些起名激光科技公司起名公司起名字咨询公司用国字起名字理财计算器血族第二季在线观看五行缺木起名王字的男孩起名大全店怎样起名字好可歌可泣的意思男孩起名寿字辈青山刚昌我不是药神下载抗日之铁血远征军标准件公司起名大全集给学校起姓名大全bt天堂在线几个兄弟一起创业起名字宝宝起名五行起名成语美好寓意的林家傻子接住仙人一指是什么小说闪婚厚爱现在什么游戏最火猫起名字好听的大全?淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化