pygame游戏_用python和pygame游戏编程入门画图实例

pygame游戏_用python和pygame游戏编程入门画图实例_第1张图片

pygame游戏_用python和pygame游戏编程入门画图实例_第2张图片

上一节中介绍了各种用于画图的函数,为了进一步加深印象,我们通过一个实例来把这些功能整合到一起。

#!/usr/bin/env python
import pygame
from pygame.locals import *
from sys import exit
from random import *
from math import pi
pygame.init()
screen = pygame.display.set_mode((640, 480), 0, 32)
points = []
while True:
for event in pygame.event.get():
if event.type == QUIT:
exit()
if event.type == KEYDOWN:
# 按c键可以清屏并把点回复到原始状态
print(event.key)
if event.key == K_c:
points = []
screen.fill((255,255,255))
if event.type == MOUSEBUTTONDOWN:
screen.fill((255,255,255))
# 画随机矩形
rc = (randint(0,255), randint(0,255), randint(0,255))
rp = (randint(0,639), randint(0,479))
rs = (639-randint(rp[0], 639), 479-randint(rp[1], 479))
pygame.draw.rect(screen, rc, Rect(rp, rs))
# 画随机圆形
rc = (randint(0,255), randint(0,255), randint(0,255))
rp = (randint(0,639), randint(0,479))
rr = randint(1, 200)
pygame.draw.circle(screen, rc, rp, rr)
# 获得当前鼠标点击位置
x, y = pygame.mouse.get_pos()
points.append((x, y))
# 根据点击位置画弧线
angle = (x/639.)*pi*2.
pygame.draw.arc(screen, (0,0,0), (0,0,639,479), 0, angle, 3)
# 根据点击位置画椭圆
pygame.draw.ellipse(screen, (0, 255, 0), (0, 0, x, y))
# 从左上和右下画两根线连接到点击位置
pygame.draw.line(screen, (0, 0, 255), (0, 0), (x, y))
pygame.draw.line(screen, (255, 0, 0), (640, 480), (x, y))
# 画点击轨迹图
if len(points) > 1:
pygame.draw.lines(screen, (155, 155, 0), False, points, 2)
for p in points:
pygame.draw.circle(screen, (155, 155, 155), p, 3)
pygame.display.update()

运行这个程序,在上面点鼠标就会有图形出来了;按c键可以重新开始。另外这个程序只是各个命令的堆砌,主要是为了让大家能够理解和很好的使用各个函数。

下次开始我们学习游戏中的动画制作。

a8a8bb9a571906d113d60015500f5395.png

动力猫机器人教育专注于青少年STEAM教育、创客教育产品及课程体系的开发,为3-18岁学生提供全方位STEAM创客教育课程解决方案。

目前公司已取得多项发明专利、实用新型专利及多项软件著作权专利,拥有上百种控制器、传感器等电子模块,近300种机械结构件,兼容国内外主流编程软件,能够实现较为复杂的物联网和人工智能项目的模型搭建,能充分满足教学、比赛、创新创意等多种需求。

       公司产品进入了中国电子学会发起的“全国青少年机器人技术等级考试”准用器材系列,自主研发软件Scraino已经写入山东中小学三个版本的信息技术课本,在天津、河北、山东等地开展培训中心业务,为美国加州中小学课堂提供产品。

      动力猫课程依托自身强大的研发实力,软硬件相结合,软件方面拥有业界领先的 Scraino(具有自主产权)图形化编程软件以及配套的电子件(各类传感器及控制器等);硬件采用硬件采用动力猫的idea-x积木,该积木具有多项国家发明专利,六面拼插,多方式组合,围绕6-18岁适龄儿童在教具器材、编程平台、评价机制及课程体系、技能等级评测、科技创意赛事等领域多元化搭建教育平台。其 Scraino、Python 课程,不仅能编程,还能通过自主研发的 Nano 控制器,各类传感器,实现机器人物联网课程学习,搭建属于自己的智慧机器人。‍

a8a8bb9a571906d113d60015500f5395.png

声明:编辑此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本号联系,我们将及时更正、删除,谢谢。

pygame游戏_用python和pygame游戏编程入门画图实例_第3张图片

你可能感兴趣的:(pygame游戏,python,编程实例,python清屏,python编程实例)