美文网首页
day18 pygame 写界面

day18 pygame 写界面

作者: 憨猜猜 | 来源:发表于2019-01-16 20:10 被阅读0次
import pygame


def main():
    # 1. 初始化pygame
    pygame.init()

    # 2. 创建游戏窗口
    window = pygame.display.set_mode((400, 600))
    # 设置窗口背景颜色
    pygame.display.set_caption('游戏主页')
    # 设置背景颜色
    window.fill((255, 255, 255))

    # 画矩形
    # 上面部分
    pygame.draw.rect(window, (100, 0, 50), (30, 20, 100, 100))

    # 写字体
    font = pygame.font.Font('font2.ttf', 30)
    text = font.render('2048', True, (255, 255, 255))
    window.blit(text, (45, 50))

    pygame.draw.rect(window, (240, 240, 240), (150, 20, 100, 50))
    pygame.draw.rect(window, (240, 240, 240), (270, 20, 100, 50))

    font1 = pygame.font.Font('font2.ttf', 20)
    text1 = font1.render('得分', True, (0, 0, 0))
    text2 = font1.render('最高得分', True, (0, 0, 0))
    text3 = font1.render('380', True, (0, 0, 0))
    text4 = font1.render('1314', True, (0, 0, 0))
    window.blit(text1, (180, 25))
    window.blit(text2, (280, 25))
    window.blit(text3, (180, 45))
    window.blit(text4, (300, 45))

    pygame.draw.rect(window, (240, 240, 0), (150, 80, 100, 40))
    pygame.draw.rect(window, (240, 240, 0), (270, 80, 100, 40))

    font2 = pygame.font.Font('font2.ttf', 20)
    text5 = font2.render('退出', True, (255, 255, 255))
    text6 = font2.render('新游戏', True, (255, 255, 255))
    window.blit(text5, (180, 90))
    window.blit(text6, (290, 90))

    font3 = pygame.font.Font('font2.ttf', 15)
    text7 = font3.render('合并这些数字可以得到2048方块', True, (0, 0, 0))
    window.blit(text7, (95,180 ))

    # 下半部分矩形
    pygame.draw.rect(window, (240, 240, 240), (75, 200, 250, 330))
    # 第一排
    pygame.draw.rect(window, (0, 255, 0), (85, 210, 50, 70))
    pygame.draw.rect(window, (0, 255, 0), (145, 210, 50, 70))
    pygame.draw.rect(window, (0, 255, 0), (205, 210, 50, 70))
    pygame.draw.rect(window, (0, 255, 0), (265, 210, 50, 70))

    # 第2排
    pygame.draw.rect(window, (0, 255, 0), (85, 290, 50, 70))
    pygame.draw.rect(window, (0, 255, 0), (145, 290, 50, 70))
    pygame.draw.rect(window, (0, 255, 0), (205, 290, 50, 70))
    pygame.draw.rect(window, (0, 255, 0), (265, 290, 50, 70))

    # 第3排
    pygame.draw.rect(window, (0, 255, 0), (85, 370, 50, 70))
    pygame.draw.rect(window, (0, 255, 0), (145, 370, 50, 70))
    pygame.draw.rect(window, (0, 255, 0), (205, 370, 50, 70))
    pygame.draw.rect(window, (0, 255, 0), (265, 370, 50, 70))

    # 第4排
    pygame.draw.rect(window, (0, 255, 0), (85, 450, 50, 70))
    pygame.draw.rect(window, (0, 255, 0), (145, 450, 50, 70))
    pygame.draw.rect(window, (0, 255, 0), (205, 450, 50, 70))
    pygame.draw.rect(window, (0, 255, 0), (265, 450, 50, 70))

    # 相对窗口内容进行的修改有效,必须执行以下操作
    pygame.display.flip()
    # 3. 让游戏不断的运行状态(游戏循环)
    while True:
        # 不断检测游戏过程中是否有事件的产生
        for event in pygame.event.get():
            # 只有当时间产生后才会进行for循环
            if event.type == pygame.QUIT:
                exit()
游戏界面.png

相关文章

网友评论

      本文标题:day18 pygame 写界面

      本文链接:https://www.haomeiwen.com/subject/psrvdqtx.html