当前位置: 首页 > news >正文

做网站超链接用什么软件脚上起小水泡还很痒是什么原因

做网站超链接用什么软件,脚上起小水泡还很痒是什么原因,分销系统价格多少,莘县做网站推广学习 Python 之 Pygame 开发坦克大战(一)Pygame什么是Pygame?初识pygame1. 使用pygame创建窗口2. 设置窗口背景颜色3. 获取窗口中的事件4. 在窗口中展示图片(1). pygame中的直角坐标系(2). 展示图片(3). 给部分区域设置颜色5. 在窗口中显示文字6. 播放音…

学习 Python 之 Pygame 开发坦克大战(一)

  • Pygame
    • 什么是Pygame?
    • 初识pygame
      • 1. 使用pygame创建窗口
      • 2. 设置窗口背景颜色
      • 3. 获取窗口中的事件
      • 4. 在窗口中展示图片
        • (1). pygame中的直角坐标系
        • (2). 展示图片
        • (3). 给部分区域设置颜色
      • 5. 在窗口中显示文字
      • 6. 播放音乐

Pygame

什么是Pygame?

Pygame是一组Python用于编写视频游戏的模块。Pygame在优秀的SDL库上添加了功能。可以让我们使用python语言创建功能齐全的游戏和多媒体程序,并且Pygame是高度可移植的,几乎可以在所有平台和操作系统上运行。

初识pygame

官方文档

函数名称作用返回值
pygame.display.init()初始化展示模块None
pygame.display.set_mode(size = (0, 0))初始化窗口(窗口就是一个Surface对象)Surface
pygame.display.set_caption(title, icontitle = None)设置窗口标题和图标None
pygame.Surface.fill(color, rect = None)用纯色填充表面Surface对象None
pygame.Color(b, g, r)创建用于颜色表示的Pygame对象Color
pygame.display.update()更新屏幕None
pygame.event.get()获取事件队列Eventlist
pygame.image.load(filename)从文件加载图片(图片跟窗口一样,也是Surface对象)Surface
pygame.Surface.get_rect()获取Surface对象的rect属性Rect
pygame.Surface.blit(source, dest, area = None)在一个Surface对象上显示另一个Surface对象Rect
pygame.font.init()初始化字体模块None
pygame.font.SysFont(name, size, bold = False, italic = False)从系统字体创建字体对象Font
pygame.font.render(text, antialias, color, background = None)创建一个带有指定字体的Surface对象Surface
pygame.mixer.init()初始化混合器模块None
pygame.mixer.Sound(filename)从文件创建声音对象Sound
pygame.mixer.Sound.play(loops = 0, maxtime = 0)播放音乐,loops参数控制播放次数,播放次数为loops + 1次。默认为0,表示声音不会重复,只播放一次。如果loops为-1,声音将无限循环Channel
pygame.mixer.Sound.stop()声音停止播放None
pygame.mixer.Sound.set_volume(value)设置音量None

1. 使用pygame创建窗口

import pygame# 初始化展示模块
pygame.display.init()
# 设置窗口大小
SCREEN_WIDTH = 1100
SCREEN_HEIGHT = 600
size = (SCREEN_WIDTH, SCREEN_HEIGHT)
# 初始化窗口
window = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption('Tank Battle')

创建结果
在这里插入图片描述

2. 设置窗口背景颜色

# 设置窗口背景颜色
blue = 255
green = 0
red = 255
BACKGROUND_COLOR = pygame.Color(blue, green, red)
window.fill(BACKGROUND_COLOR)# 更新窗口
pygame.display.update()

完整代码

import pygame# 初始化展示模块
pygame.display.init()
# 设置窗口大小
SCREEN_WIDTH = 1100
SCREEN_HEIGHT = 600
size = (SCREEN_WIDTH, SCREEN_HEIGHT)
# 初始化窗口
window = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption('Tank Battle')# 设置窗口背景颜色
blue = 255
green = 0
red = 255
BACKGROUND_COLOR = pygame.Color(blue, green, red)
window.fill(BACKGROUND_COLOR)# 更新窗口
pygame.display.update()

在这里插入图片描述
不要忘记更新窗口,否则不会显示颜色的

3. 获取窗口中的事件

def getWindowEvent():for event in pygame.event.get():# 点击窗口右上角的关闭触发的事件if event.type == pygame.QUIT:sys.exit()# 鼠标按下事件elif event.type == pygame.MOUSEBUTTONDOWN:x, y = event.posprint('鼠标按下, 鼠标位置({x}, {y})'.format(x = x, y = y))# 鼠标抬起事件elif event.type == pygame.MOUSEBUTTONUP:print('鼠标抬起')# 键盘按键按下事件elif event.type == pygame.KEYDOWN:print('键盘按键按下')# 具体键盘事件触发if event.key == pygame.K_j:print('按下键盘 j 键')# 键盘按键抬起事件elif event.type == pygame.KEYUP:print('键盘按键抬起')

完整代码

import pygame
import sysdef getWindowEvent():for event in pygame.event.get():# 点击窗口右上角的关闭触发的事件if event.type == pygame.QUIT:sys.exit()# 鼠标按下事件elif event.type == pygame.MOUSEBUTTONDOWN:x, y = event.posprint('鼠标按下, 鼠标位置({x}, {y})'.format(x = x, y = y))# 鼠标抬起事件elif event.type == pygame.MOUSEBUTTONUP:print('鼠标抬起')# 键盘按键按下事件elif event.type == pygame.KEYDOWN:print('键盘按键按下')# 具体键盘事件触发if event.key == pygame.K_j:print('按下键盘 j 键')# 键盘按键抬起事件elif event.type == pygame.KEYUP:print('键盘按键抬起')# 初始化展示模块
pygame.display.init()
# 设置窗口大小
SCREEN_WIDTH = 1100
SCREEN_HEIGHT = 600
size = (SCREEN_WIDTH, SCREEN_HEIGHT)
# 初始化窗口
window = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption('Tank Battle')# 设置窗口背景颜色
blue = 255
green = 0
red = 255
BACKGROUND_COLOR = pygame.Color(blue, green, red)
window.fill(BACKGROUND_COLOR)while 1:# 获取键盘事件getWindowEvent()# 更新窗口pygame.display.update()

运行后按下鼠标左键,键盘j键,键盘s键

在这里插入图片描述

系统的事件都具有一组成员属性。下面是事件类型及其特定属性的列表图(图片来源链接)
在这里插入图片描述

4. 在窗口中展示图片

(1). pygame中的直角坐标系

在这里插入图片描述

(2). 展示图片

import pygame# 初始化展示模块
pygame.display.init()
# 设置窗口大小
SCREEN_WIDTH = 1100
SCREEN_HEIGHT = 600
size = (SCREEN_WIDTH, SCREEN_HEIGHT)
# 初始化窗口
window = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption('Tank Battle')# 设置图片路径
path = './picture.jpg'
# 加载图片
image = pygame.image.load(path)
# 获取直角坐标
rect = image.get_rect()
# 设置图片的位置,在(0,0)处加载图片
rect.left = 0
rect.top = 0
# 在窗口显示
window.blit(image, rect)# 更新窗口
pygame.display.update()

运行结果(图片太大了,超过了窗口的尺寸)
在这里插入图片描述

(3). 给部分区域设置颜色

import pygame# 初始化展示模块
pygame.display.init()
# 设置窗口大小
SCREEN_WIDTH = 1100
SCREEN_HEIGHT = 600
size = (SCREEN_WIDTH, SCREEN_HEIGHT)
# 初始化窗口
window = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption('Tank Battle')# 设置窗口背景颜色
blue = 255
green = 0
red = 255
BACKGROUND_COLOR = pygame.Color(blue, green, red)
window.fill(BACKGROUND_COLOR)# 给部分区域设置颜色
rect = pygame.Rect(400, 400, 50, 50)
REGION_COLOR = pygame.Color(50, 50, 150)
window.fill(REGION_COLOR, rect)# 更新窗口
pygame.display.update()

在这里插入图片描述

5. 在窗口中显示文字

import pygame# 初始化展示模块
pygame.display.init()
# 设置窗口大小
SCREEN_WIDTH = 1100
SCREEN_HEIGHT = 600
size = (SCREEN_WIDTH, SCREEN_HEIGHT)
# 初始化窗口
window = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption('Tank Battle')# 设置文字内容
text = 'Hello Pygame'# 初始化字体
pygame.font.init()
# 设置文字字体和大小
fontSize = 16
font = pygame.font.SysFont('georgia', fontSize)
# 加载文字并设置颜色
fontColor = pygame.Color(255, 255, 255)
fontObject = font.render(text, True, fontColor)
# 设置展示位置
position = (50, 50)
# 展示文字
window.blit(fontObject, position)# 更新窗口
pygame.display.update()

运行结果
在这里插入图片描述

6. 播放音乐

import pygame# 初始化混合器模块
pygame.mixer.init()
# 加载音乐
sound = pygame.mixer.Sound('./star.wav')
# 播放音乐
sound.play()
http://www.hkea.cn/news/31483/

相关文章:

  • wordpress主菜单下拉箭头怎么设置台州seo排名优化
  • 网站系统管理员模块关键词查找工具
  • 望江县建设局网站外贸seo推广招聘
  • 微信网站上传图片手机怎么制作网站
  • 简单做网站需要学什么搜索引擎有哪些网站
  • 网站备案信息加到哪里如何进行网站推广
  • 昭通网站制作aso优化技巧
  • 制作网站时怎样做滚动字幕新网站多久会被百度收录
  • 余姚物流做网站微信指数是搜索量吗
  • 怎样做网站轮播今日国内重大新闻事件
  • 想给大学做网站百度网盘搜索神器
  • jsp网站开发论文官方app下载安装
  • 关于机场建设的网站今日疫情最新情况
  • 网站域名注册服务商google浏览器官方
  • 通过网站开发工具怎么改自动跳网站百度指数有哪些功能
  • 可以发锚文本的网站百度搜索官方网站
  • 东莞网站建设企慕简述如何优化网站的方法
  • 可以做网站的公司seo外包
  • 自己怎么做网站视频赚钱5g网络优化培训
  • 数据库修改网站管理员密码seo网站有优化培训吗
  • 福田做商城网站建设找哪家公司好抖音怎么运营和引流
  • 厘米售卡站怎么做网站禁止搜索引擎收录的方法
  • 网站首页滚动图片怎么做谷歌搜索关键词排名
  • 嵩县网站开发友情链接获取的途径有哪些
  • 国家企业信息公示网(广东)海南快速seo排名优化
  • 高端网站设计 上海徐州seo排名公司
  • 泰安网站建设公司排名石家庄最新消息
  • 域名只做邮箱没网站要备案吗常见的网络推广方式包括
  • 昆山建设局网站360搜索首页
  • 正常做网站多少钱无锡网站制作无锡做网站