Day17作业

import pygame
from math import pi

pygame.init()
screen = pygame.display.set_mode((1000, 600))
screen.fill((255, 255, 255))
pygame.display.flip()


def show_txt(string: str):
    font = pygame.font.Font('./files/aa.ttf', 20)
    text = font.render(string, True, (0, 0, 0))
    screen.blit(text, (0, 0))
    pygame.display.flip()


def draw_circle(color, radius):
    flag = True
    while flag:
        for event in pygame.event.get():
            if event.type == pygame.KEYDOWN and chr(event.key) == 'q':
                flag = False
            elif event.type == pygame.MOUSEBUTTONDOWN:
                pygame.draw.circle(screen, color, event.pos, radius)
                pygame.display.flip()
            elif event.type == pygame.QUIT:
                exit()


def draw_semicircle(w, h, s, e):
    flag = True
    while flag:
        for event in pygame.event.get():
            if event.type == pygame.KEYDOWN and chr(event.key) == 'q':
                flag = False
            elif event.type == pygame.MOUSEBUTTONDOWN:
                x, y = event.pos
                pygame.draw.arc(screen, (0, 0, 0), (x, y, w, h), s, e, 4)
                pygame.display.flip()
            elif event.type == pygame.QUIT:
                exit()


while True:
    # 只要有事件产生就会进入for循环
    for event in pygame.event.get():
        # 根据判断type的值来判断是aa什么事件产生了
        if event.type == pygame.QUIT:
            exit()
        elif event.type == pygame.KEYDOWN and chr(event.key) == 'a':
            draw_circle((255, 255, 0), 200)
        elif event.type == pygame.KEYDOWN and chr(event.key) == 'b':
            draw_semicircle(200, 50, 0, 2.1*pi)
        elif event.type == pygame.KEYDOWN and chr(event.key) == 'c':
            draw_circle((0, 0, 0), 25)
        elif event.type == pygame.KEYDOWN and chr(event.key) == 'd':
            draw_semicircle(300, 300, 1.1*pi, 1.9 * pi)
        elif event.type == pygame.KEYDOWN and chr(event.key) == 'p':
            screen.fill((255, 255, 255))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写一个两个人的聊天系统,可以实现双向聊天功能。如果发送的是普通的文字就直接打印,如果发送的文字是’拜拜’就关闭连接...
    七一欧阅读 176评论 0 1
  • 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...
    不忘初心_c590阅读 137评论 0 0
  • 设计一个2个人能交流的服务端与客户端 服务端 客户端
    zzzsssr阅读 167评论 0 1
  • 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...
    greencap阅读 265评论 0 0
  • 1. 写一个正则表达式判断一个字符串是否是ip地址 规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数...
    巫岷俊阅读 134评论 0 0