• 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()
  • 相关阅读:
    dN/dS与分子进化常用软件
    samtools和bcftools使用说明
    变异检测VarScan软件使用说明
    线程可以共享进程里的哪些资源
    函数调用与系统调用的区别
    海量数据统计出现次数
    海量数据查找问题
    建立高并发模型需要考虑的点
    言简意赅的TIME_WAIT
    常用的TCP选项
  • 原文地址:https://www.cnblogs.com/ssxsy/p/9212291.html
Copyright © 2020-2023  润新知