zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    regex
    ubuntu 14.04 更新 gcc/g++ 4.9.2
    然而我又更新博客了。
    我一万年也不更新一次博客
    区块链
    mongodb查看数据库和表的信息
    js高级总结
    es6 新特性
    Flex 布局教程:实例篇
    常用 Git 命令清单
  • 原文地址:https://www.cnblogs.com/ssxsy/p/9212291.html
Copyright © 2011-2022 走看看