Python游戏编程之Pie游戏
来源:互联网 发布:ipad淘宝不能横屏新版 编辑:程序博客网 时间:2024/06/06 20:51
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:
sys.exit()
elif event.type==KEYUP:
if event.key==pygame.K_ESCAPE:
sys.exit()
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
screen.fill((0,200,200))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))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 piece1 and piece2 and piece3 and piece4: color=0,255,0pygame.display.update()
- python编程之 Pie游戏
- Python游戏编程之Pie游戏
- Python游戏之Trivia游戏
- android之游戏编程
- DirectX 游戏编程之游戏框架
- Unity游戏编程之游戏对象管理
- Python:pygame游戏编程之旅一(Hello World)
- Python:pygame游戏编程之旅一(Hello World)
- Python游戏编程笔记_BGDwPaP_0301
- Python游戏编程笔记_BGDwPaP_0302
- Python游戏编程笔记_BGDwPaP_0303
- Python游戏编程入门第一章
- Python:pygame游戏编程之旅四(游戏界面文字处理)
- Python:pygame游戏编程之旅五(游戏界面文字处理详解)
- Python:pygame游戏编程之旅六(游戏中的声音处理)
- Python:pygame游戏编程之旅四(游戏界面文字处理)
- Python:pygame游戏编程之旅五(游戏界面文字处理详解)
- Python:pygame游戏编程之旅六(游戏中的声音处理)
- Android device monitor文件管理的一些常见问题
- 关闭所有layer
- unity串口通信
- 解决Python写入文件编码问题(UnicodeEncodeError: 'ascii' codec can't encode characters in...)
- SocketLog-微信调试、API调试和AJAX的调试的工具,能将日志通过WebSocket输出到Chrome浏览器的console中
- Python游戏编程之Pie游戏
- SQL2008数据库实现表主键字段自增
- JAVA String 中去掉空格的方法
- 微软SDE面经(电面+onsite)
- 应用异常完全退出应用
- java在保存头像的时候要做特别的处理
- 学习笔记1-java基础部分-面试
- unity导出的FBX引用default_mat的问题
- Scala类与模式匹配