用Python和Pygame写游戏-从入门到精通(7) 混杂的例子
来源:互联网 发布:淘宝首页 ios源代码 编辑:程序博客网 时间:2024/05/22 17:48
混杂的例子
import pygamefrom 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 = []close = False while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() exit close = True if event.type == KEYDOWN: # 按任意键可以清屏并把点回复到原始状态 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) # 和轨迹图基本一样,只不过是闭合的,因为会覆盖,所以这里注释了 #if len(points) >= 3: # pygame.draw.polygon(screen, (0, 155, 155), points, 2) # 把每个点画明显一点 for p in points: pygame.draw.circle(screen, (155, 155, 155), p, 3) if close == True: break pygame.display.update()
阅读全文
0 0
- 用Python和Pygame写游戏-从入门到精通(7) 混杂的例子
- 用Python和Pygame写游戏-从入门到精通(13)简单的AI游戏
- 用Python和Pygame写游戏-从入门到精通
- 用Python和Pygame写游戏-从入门到精通
- 用Python和Pygame写游戏-从入门到精通
- 用Python和Pygame写游戏-从入门到精通
- 用Python和Pygame写游戏-从入门到精通
- 用 Python 和 Pygame 写游戏 - 从入门到精通
- 用Python和Pygame写游戏-从入门到精通(7)
- 用Python和Pygame写游戏-从入门到精通(7)
- 用Python和Pygame写游戏-从入门到精通(7)
- 用Python和Pygame写游戏-从入门到精通(7)
- 用Python和Pygame写游戏-从入门到精通(7)
- Pygame 教程:《用 Python 和 Pygame 写游戏 - 从入门到精通》
- Pygame 教程:《用 Python 和 Pygame 写游戏 - 从入门到精通》
- 用Python和Pygame写游戏-从入门到精通(1)
- 用Python和Pygame写游戏-从入门到精通(17)
- 用Python和Pygame写游戏-从入门到精通(1)
- HibernateSessionFactory建立-使用ThreadLocal
- Android开发图片三级缓存
- Mac OS 安装 Git 环境
- What should be in my .gitignore for an Android Studio project?提交到git上的文件
- c语言关闭正在运行的应用程序
- 用Python和Pygame写游戏-从入门到精通(7) 混杂的例子
- 转自博客园- 林梦然+++opencv下指定文件夹下的图片灰度化(图片的读取与保存)-------简单记录
- maven项目分模块
- 6249856.html
- java POST请求body传参
- Ubuntu16.04环境变量设置
- 我和你
- 罪犯转移
- IDEA安装码云插件