用Pygame实现Pie Game
来源:互联网 发布:plc西门子编程软件w10 编辑:程序博客网 时间:2024/06/13 08:54
#Pie game project
import math
import pygame
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((600,500))
pygame.display.set_caption("The Pie Game - Press 1,2,3,4")
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 event in pygame.event.get():
if event.type ==QUIT:
pygame.quit()
elif event.type == KEYUP:
if event.key == pygame.K_ESCAPE:
pygame.quit()
elif event.key == pygame.K_1:
piece1 = True
elif event.key == pygame.K_2:
piece2 = True
elif event.key == pygame.K_3:
piece3 = True
elif event.key == pygame.K_4:
piece4 = True
# clear the screen
screen.fill((0,0,200))
#draw the four numbers
textImg1 = myfont.render("1",True,color)
screen.blit(textImg1,(x+radius/2-20,y-radius/2))
textImg2 = myfont.render("2",True,color)
screen.blit(textImg2,(x-radius/2,y-radius/2))
textImg3 = myfont.render("3",True,color)
screen.blit(textImg3,(x-radius/2,y+radius/2-20))
textImg4 = myfont.render("4",True,color)
screen.blit(textImg4,(x+radius/2-20,y+radius/2-20))
#should the pieces be drawn?
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)
#if the pie finished?
if piece1 and piece2 and piece3 and piece4:
color = 0,255,0
pygame.display.update()
0 1
- 用Pygame实现Pie Game
- Python:用Pygame实现飞机大战小游戏
- pygame实现一个时钟
- pygame实现2048小游戏
- Make Game with Python & Pygame (3)
- 用Pygame画线
- 用Pygame画弧线
- pygame
- pygame
- pygame
- 【pygame】
- Pie
- Pie
- pie
- Pie
- Pie
- PIE
- Pie
- 机器学习算法在什么情况下需要归一化?
- 堆
- 动手写第一个微信小程序
- 路由问题
- vimrc配置文件
- 用Pygame实现Pie Game
- leetCode练习(127)
- 51nod-【1094 和为k的连续区间】
- USB鼠标抓包数据
- 用单向链表计算多项式的加法
- 简易教程
- C++与设计模式(8)——代理模式
- mongguoDB配置
- Tenth Line(leetcode195-t4.sh)