day18 pygame 写界面

2019-01-16  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读