加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python小游戏

发布时间:2020-12-17 17:18:22 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import sysimport pygameimport mathfrom pygame.locals import *pygame.init()screen = pygame.display.set_mode((600,500))pygame.display.set_capt

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

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,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",color)
    screen.blit(textImage2,(x-radius/2,y-radius/2))
    textImage3 = myfont.render("3",color)
    screen.blit(textImage3,y+radius/2-20))
    textImage4 = myfont.render("4",color)
    screen.blit(textImage4,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,(x,y),y-radius),(x+radius,width)
    if piece2:
        start_angle = math.radians(90)
        end_angle = math.radians(180)
        pygame.draw.arc(screen,(x-radius,width)
    if piece3:
        start_angle = math.radians(180)
        end_angle = math.radians(270)
        pygame.draw.arc(screen,y+radius),width)
    if piece4:
        start_angle = math.radians(270)
        end_angle = math.radians(360)
        pygame.draw.arc(screen,width)

    # is the pie finished?
    if piece1 and piece2 and piece3 and piece4:
        color = 0,250,0

    pygame.display.update()

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读