前言
Life is short,you need Python !(持续更新)
大纲
- 面向对象
- Pygame模块
面向对象
面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。(摘自百度百科)
Pygame模块
安装
pygame 就是一个 Python 模块,专为电子游戏设计
pip3 install pygame
知识点0:Pygame的HelloWorld
# 导入所需的模块
import pygame, sys
# 导入所有pygame.locals里的变量(比如下面大写的QUIT变量)
from pygame.locals import *
#初始化pygame
pygame.init()
# 设置窗口的大小,单位为像素
screen = pygame.display.set_mode((500, 400))
# 设置窗口标题
pygame.display.set_caption('Hello World')
# 程序主循环
while True:
# 获取事件
for event in pygame.event.get():
# 判断事件是否为退出事件
if event.type == QUIT:
#if event.type == pygame.QUIT
# 退出pygame
pygame.quit()
# 退出系统
sys.exit()
# 绘制屏幕内容
pygame.display.update()
知识点1:Pygame图形
Pygame的坐标原点(0,0)点位于左上角,X轴自左向右,Y轴自上向下,单位为像素。
这里介绍一下常用的方法:
- pygame.draw.line(Surface, color, start_pos, end_pos, width) 此方法用于绘制一条线段
- pygame.draw.aaline(Surface, color, start_pos, end_pos, blend) 此方法用于绘制一条抗锯齿的线
- pygame.draw.lines(Surface, color, closed, pointlist, width) 此方法用于绘制一条折线
- pygame.draw.rect(Surface, color, Rect) 此方法用于绘制一个矩形
- pygame.draw.rect(Surface, color, Rect, width) 此方法用于绘制一个矩形框
- pygame.draw.ellipse(Surface, color, Rect) 此方法用于绘制一个椭圆
- pygame.draw.ellipse(Surface, color, Rect, width) 此方法用于绘制一个椭圆框
- pygame.draw.polygon(Surface, color, pointlist, width) 此方法用于绘制一个多边形
- pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width) 此方法用于绘制一条弧线
- pygame.draw.circle(Surface, color, Rect, radius) 此方法用于绘制一个圆
import pygame, sys
from pygame.locals import *
from math import pi
pygame.init()
screen = pygame.display.set_mode((400,300))
pygame.display.set_caption('Drawing')
# 定义颜色
BLACK = ( 0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = ( 0, 255, 0)
BLUE = ( 0, 0, 255)
# 设置背景颜色
screen.fill(WHITE)
# 绘制一条线
pygame.draw.line(screen, GREEN, [0, 0], [50,30], 5)
# 绘制一条抗锯齿的线
pygame.draw.aaline(screen, GREEN, [0, 50],[50, 80],True)
# 绘制一条折线
pygame.draw.lines(screen, BLACK, False