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
网友评论