python小游戏
- 作者: 请不要叫哥雷锋
- 来源: 51数据库
- 2022-08-12
import sys
import pygame
import math
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((600,500))
pygame.display.set_caption("hahsdhf")
myfont = pygame.font.Font(None, 60)
color = 200,80,60
width = 4
x = 300
y = 250
radius = 200
position = x-radius, y-radius, radius*2, radius*2
piece1 = False
piece2 = False
piece3 = False
piece4 = False
while True:
for evevt in pygame.event.get():
if evevt.type == QUIT:
sys.exit()
elif evevt.type == KEYUP:
if evevt.key == pygame.K_ESCAPE:
sys.exit()
elif evevt.key == pygame.K_1:
piece1 = True
elif evevt.key == pygame.K_2:
piece2 = True
elif evevt.key == pygame.K_3:
piece3 = True
elif evevt.key == pygame.K_4:
piece4 = True
# clean the screen
screen.fill((0,0,200))
# draw the four number
textImage1 = myfont.render("1", True, color)
screen.blit(textImage1, (x+radius/2-20, y-radius/2))
textImage2 = myfont.render("2", True, color)
screen.blit(textImage2, (x-radius/2, y-radius/2))
textImage3 = myfont.render("3", True, color)
screen.blit(textImage3, (x-radius/2, y+radius/2-20))
textImage4 = myfont.render("4", True, color)
screen.blit(textImage4, (x+radius/2-20, y+radius/2-20))
# should the pieces be down
if piece1:
start_angle = math.radians(0)
end_angle = math.radians(90)
pygame.draw.arc(screen, color, position, start_angle, end_angle, width)
pygame.draw.line(screen, color, (x,y), (x,y-radius), width)
pygame.draw.line(screen, color, (x,y), (x+radius,y), width)
if piece2:
start_angle = math.radians(90)
end_angle = math.radians(180)
pygame.draw.arc(screen, color, position, start_angle, end_angle, width)
pygame.draw.line(screen, color, (x,y), (x,y-radius), width)
pygame.draw.line(screen, color, (x,y), (x-radius,y), width)
if piece3:
start_angle = math.radians(180)
end_angle = math.radians(270)
pygame.draw.arc(screen, color, position, start_angle, end_angle, width)
pygame.draw.line(screen, color, (x,y), (x-radius,y), width)
pygame.draw.line(screen, color, (x,y), (x,y+radius), width)
if piece4:
start_angle = math.radians(270)
end_angle = math.radians(360)
pygame.draw.arc(screen, color, position, start_angle, end_angle, width)
pygame.draw.line(screen, color, (x,y), (x,y+radius), width)
pygame.draw.line(screen, color, (x,y), (x+radius,y), width)
# is the pie finished?
if piece1 and piece2 and piece3 and piece4:
color = 0,250,0
pygame.display.update()
推荐阅读
热点文章
Discord.py(重写)on_member_update 无法正常工作
0
Discord.py 在 vc 中获取用户分钟数
0
discord.py 重写 |为我的命令出错
0
Discord.py rewrite 如何 DM 命令?
0
播放音频时,最后一部分被切断.如何解决这个问题?(discord.py)
0
在消息删除消息 Discord.py
0
如何使 discord.py 机器人私人/直接消息不是作者的人?
0
(Discord.py) 如何获取整个嵌入内容?
0
Discord bot 尽管获得了许可,但不能提及所有人
0
Discord.py discord.NotFound 异常
0
