python游戏pygame模块画圆及移动方法介绍

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 #Author: ss
 4
 5 import pygame
 6 import sys
 7
 8 # 初始化
 9 pygame.init()
10
11 size = width,height = 1000,600 # 设置屏幕尺寸
12 BLUE = 0,0,255
13 WHITE = 255,255,255
14 BLACK = 0,0,0
15 RED = 255,0,0
16 GREEN = 0,255,0
17
18 screen = pygame.display.set_mode(size) # 创建surface对象
19 pygame.display.set_caption(‘画圆及拖拽‘) # 创建标题
20
21 # 圆心位置定义
22 position = size[0] // 2 , size[1] // 2
23
24 moving = False
25
26 while True:
27     for event in pygame.event.get():
28         if event.type == pygame.QUIT:
29             sys.exit()
30         if event.type == pygame.MOUSEBUTTONDOWN: # 获取点击鼠标事件
31             if event.button == 1: # 点击鼠标左键
32                 moving = True
33         if event.type == pygame.MOUSEBUTTONUP: # 获取松开鼠标事件
34             if event.button == 1: # 松开鼠标左键
35                 moving = False
36     if moving:
37         position = pygame.mouse.get_pos() # 更新圆心位置为鼠标当前位置
38
39
40
41     screen.fill(WHITE) # 填充屏幕
42     # 画各种尺寸颜色的圆
43     pygame.draw.circle(screen,BLUE,position,30,1)
44     pygame.draw.circle(screen, BLACK, position, 50, 1)
45     pygame.draw.circle(screen, RED, position, 80, 1)
46     pygame.draw.circle(screen, GREEN, position, 120, 1)
47     # 刷新屏幕
48     pygame.display.flip()

原文地址:https://www.cnblogs.com/ssxsy/p/9212291.html

时间: 2024-08-03 05:41:55

python游戏pygame模块画圆及移动方法介绍的相关文章

游戏引擎中三大及时光照渲染方法介绍(以unity3d为例)

(转)游戏引擎中三大及时光照渲染方法介绍(以unity3d为例) 重要:在目前市面上常见的游戏引擎中,主要采用以下三种灯光实现方式: 顶点照明渲染路径细节 Vertex Lit Rendering Path Details 正向渲染路径细节 Forward Rendering Path Details 延迟光照渲染路径的细节 Deferred Lighting Rendering Path Details 以unity3d为例,以下将详细讲解三种灯光渲染方式的实现.原理及缺陷. 顶点照明渲染路径

[转]Python 解析 PDF 文本和表格的四大方法介绍

Python 解析 PDF 文本和表格的四大方法介绍 看到一个不错的知识文章,和大家分享一下: 很多文件为了安全都会存成 PDF 格式,比如有的论文.技术文档.书籍等等,程序读取这些文档内容带来了很多麻烦.Python 目前解析 PDF 的扩展包有很多,这里将对比介绍 PyPDF2.pdfplumber.pdfminer3k 以及 Camelot,告诉你哪个是好用的 PDF 解析工具. 本文使用的案例 PDF 文档下载链接: 链接: https://pan.baidu.com/s/1zH7vY4

Python 用pygame模块播放MP3

安装pygame(这个是python3,32位的) pip安装这个whl文件 装完就直接跑代码啦,很短的 import time import pygame file=r'C:\Users\chan\Desktop\Adele - All I Ask.mp3' pygame.mixer.init() print("播放音乐1") track = pygame.mixer.music.load(file) pygame.mixer.music.play() time.sleep(10)

python的turtle模块画折线图

代码如下: import turtle yValues = [10.0,7.4,6.4,5.3,4.4,3.7,2.6] def main(): t = turtle.Turtle() t.hideturtle() drawLine(t,0,0,300,0) #画x轴 drawLine(t,0,0,0,175) #画y轴 #画折线 for i in range(6): drawLineWithDots(t,40 + (40 * i),15 * yValues[i],40 + (40 * (i+1

使用Python的turtle模块画出简单的柱状图

代码如下: import turtle heights = [856, 420,360,260,205] def main(): t = turtle.Turtle() t.hideturtle() for i in range(5): drawFilledRectangle(t,-200+(76*i),0,76,heights[i]/4,"black","light blue") displayText(t) def drawFilledRectangle(t,x

python用户登录模块(不使用函数等方法)

* 用户登录模块 给定用户信息表,需要满足条件如下: 1. 输入用户名密码判断 2. 输入错误次数3次时,询问用户是否需要继续尝试,Y继续,N结束 3. 可支持多用户登录 1 # 方案一:输入用户名后立即判断一次,共三次 2 li = [{'username': 'qqq', 'password': 'www'}, 3 {'username': 'aaa', 'password': 'sss'}, 4 {'username': 'zzz', 'password': 'xxx'}] 5 6 # 将

【python游戏编程之旅】第一篇---初识pygame

本系列博客介绍以python+pygame库进行小游戏的开发.有写的不对之处还望各位海涵. 参考书籍:<python游戏编程入门> 一.pygame简介 Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发.允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,Pygame 是一个高可移植性的模块可以支持多个操作系统.用它来开发小游戏非常适合. 可以去http://www.pygame.org/hifi.html 下载并安装使用pygame. 二

【python游戏编程之旅】第二篇--pygame中的IO、数据

本系列博客介绍以python+pygame库进行小游戏的开发.有写的不对之处还望各位海涵. 在上一篇中,我们介绍了pygame的入门操作http://www.cnblogs.com/msxh/p/4966899.html 这次我们将一起学习pygame中的IO.数据和更多关于字体打印的知识. 一.python输入输出 1.输出 python一次可以打印多个变量,只要用一个逗号将每个变量隔开就可以了.比如: A = 123 B = "ABC" C = 456 D = "DEF&

用Python和Pygame写游戏-从入门到精通(py2exe篇)

这次不是直接讲解下去,而是谈一下如何把我们写的游戏做成一个exe文件,这样一来,用户不需要安装python就可以玩了.扫清了游戏发布一大障碍啊! perl,python,java等编程语言,非常好用,语法优美,功能强大:VB啥的,功能上编写的时候总有那么点不舒服的地方(个人见解),可是用户和受众极多,一个很大的原因就是:VB是微软提供的,可以很方便的编译(伪?)生成exe文件.有了exe,所有的Windows都能方便的使用了. 我们不能指望用户在玩我们的游戏之前都安装一个python和pygam