• 飞机循环飞行


    **** 飞机循环飞行(飞机动)

    1
    # -*- coding:utf-8 -*- 2 # Author:Sure Feng 3 import pygame 4 5 # 游戏初始化 6 pygame.init() 7 # 创建游戏窗口 8 screen = pygame.display.set_mode((480, 700)) 9 # 绘制背景 10 bg = pygame.image.load("./images/background.png") 11 screen.blit(bg, (0, 0)) 12 # 绘制英雄 13 hero = pygame.image.load("./images/me1.png") 14 screen.blit(hero, (150, 300)) 15 # 绘制英雄rect对象 16 hero_rect = pygame.Rect(150, 300, 102, 126) 17 # 创建clock对象 18 clock = pygame.time.Clock() 19 20 # 游戏循环 21 while True: 22 23 # 设置游戏刷新频率 24 clock.tick(60) 25 # 事件监听 26 for event in pygame.event.get(): 27 if event.type == pygame.QUIT: 28 print("GAME OVER") 29 pygame.quit() 30 exit() 31 # 判断英雄位置 32 if hero_rect.y <= -126: 33 hero_rect.y = 700 34 # 修改英雄位置 35 hero_rect.y -= 2 36 # 绘制背景 37 screen.blit(bg, (0, 0)) 38 # 绘制英雄 39 screen.blit(hero, hero_rect) 40 # 更新游戏窗口 41 pygame.display.update() 42 43 # 游戏卸载 44 pygame.quit()
    
    
    **** 飞机循环飞行(背景动)
     1 # -*- coding:utf-8 -*-
     2 # Author:Sure Feng
     3 import pygame
     4 
     5 # 游戏初始化
     6 pygame.init()
     7 # 创建游戏窗口
     8 screen = pygame.display.set_mode((480, 700))
     9 # 绘制背景
    10 bg1 = pygame.image.load("./images/background.png")
    11 bg2 = pygame.image.load("./images/background.png")
    12 screen.blit(bg1, (0, 0))
    13 # 绘制英雄
    14 hero = pygame.image.load("./images/me1.png")
    15 screen.blit(hero, (150, 300))
    16 # 绘制背景rect对象
    17 bg1_rect = pygame.Rect(0, 0, 480, 700)
    18 bg2_rect = pygame.Rect(0, -700, 480, 700)
    19 # 创建clock对象
    20 clock = pygame.time.Clock()
    21 
    22 # 游戏循环
    23 while True:
    24 
    25     # 设置游戏刷新频率
    26     clock.tick(60)
    27     # 事件监听
    28     for event in pygame.event.get():
    29         if event.type == pygame.QUIT:
    30             print("GAME OVER")
    31             pygame.quit()
    32             exit()
    33     # 判断英雄位置
    34     if bg1_rect.y >= 700:
    35         bg1_rect.y = -700
    36     if bg2_rect.y >=700:
    37         bg2_rect.y = -700
    38     # 修改背景位置
    39     bg1_rect.y += 3
    40     bg2_rect.y += 3
    41     # 绘制背景
    42     screen.blit(bg1, bg1_rect)
    43     screen.blit(bg1, bg2_rect)
    44     # 绘制英雄
    45     screen.blit(hero, (150, 300))
    46     # 更新游戏窗口
    47     pygame.display.update()
    48 
    49 # 游戏卸载
    50 pygame.quit()
  • 相关阅读:
    设计模式--22、状态模式
    设计模式--21、备忘录模式
    设计模式--20、迭代器模式
    关于分布式事务、两阶段提交协议、三阶提交协议
    分布式系统的一致性探讨
    分布式系统的BASE理论
    分布式系统的CAP理论
    Kafka集群环境搭建
    Elasticsearch插件head的安装(有坑)
    centos6 x64安装elasticsearch5.5.2启动报错
  • 原文地址:https://www.cnblogs.com/sure-feng/p/9904490.html
Copyright © 2020-2023  润新知