第一课时

canvas.blit(obj, (x, y))对应位置绘制角色

练习1:绘制飞机方阵

image.png

while True:
    # 先绘制背景 
    canvas.blit(bg, (0, 0))
    # 再绘制三架飞机
    # 第一架 (92, 100)
    canvas.blit(enemy, (92, 100))
    canvas.blit(enemy, (330,100))  # 平行右侧的小飞机
    # 第二架(147, 160)
    canvas.blit(enemy2, (147, 160))
    canvas.blit(enemy2, (280, 160)) # 平行右侧的中型机
    # 第三架 (193, 230)
    canvas.blit(enemy3, (193, 230))

使用import 导入库

# 导入pygame库
import pygame
from pygame.locals import *
# 初始化
pygame.init()

[图片上传中...(image.png-6c1202-1670422608654-0)]

练习2:绘制六架飞机

image.png

while True:
    
    #画出游戏的背景和六架飞机
    canvas.blit(bg,(0,0))
    # 大飞机方阵 
    canvas.blit(enemy3, (92, 100))
    canvas.blit(enemy3, (200, 100))
    canvas.blit(enemy3, (318, 100))
    # 中型机方阵
    canvas.blit(enemy2,(160, 270))
    canvas.blit(enemy2, (280, 270))
    # 小型机
    canvas.blit(enemy, (220, 350))
    

    # 更新屏幕内容
    pygame.display.update()
    #处理关闭游戏
    handleEvent()

练习3: 绘制菱形敌机方阵

image.png

while True:
    #画出游戏背景和菱形排列的敌飞机方阵  横向间隔57 纵向间隔45
    canvas.blit(bg,(0,0))
    # 上方第一个
    canvas.blit(enemy, (186, 110))
    # 第二行
    canvas.blit(enemy, (113, 155))
    canvas.blit(enemy, (237,155))
    # 第三行
    canvas.blit(enemy,(300,200))
    canvas.blit(enemy,(186, 200))
    canvas.blit(enemy,(72, 200))
    # 第四行
    canvas.blit(enemy,(113, 245))
    canvas.blit(enemy,(237, 245))
    # 第五行
    canvas.blit(enemy,(186, 290))
    # 更新屏幕内容
    pygame.display.update()
    #处理关闭游戏
    handleEvent()

练习4: 绘制背景和四架飞机

image.png

while True:
 #画出游戏背景和四架飞机
 canvas.blit(bg, (0, 0))
 # 第一行两个小型机
 canvas.blit(enemy, (200, 200))
 canvas.blit(enemy, (300, 200))
 # 第二行两个中型机
 canvas.blit(enemy2, (200, 300))
 canvas.blit(enemy2, (300, 300))
 # 更新屏幕内容
 pygame.display.update()
 #处理关闭游戏
 handleEvent()

print()函数

  1. print()函数在python中的使用频率是比较高的。
  2. print()函数主要功能是用于打印输出,通俗讲就是print()函数通过向计算机发出指令,计算机收到指令后通过python解释器把代码翻译成计算机能读懂的语言并输出最终结果的过程。
  3. print() 函数 作用是“打印”东西。将文字打印到屏幕上
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容