12-1 蓝色天空 : 创建一个背景为蓝色的Pygame窗口 12-2 游戏角色 : 找一幅你喜欢的游戏角色位图图像或将一幅图像转换为位图。 创建一个类, 将该角色绘制到屏幕中央, 并将该图像的背景色
12-1 蓝色天空 : 创建一个背景为蓝色的Pygame窗口
import sys
import pygame
def run_game():pygame.init()screen = pygame.display.set_mode((1200,800))pygame.display.set_caption("Alien Invasion")bg_color = (230, 255, 255)while True:screen.fill(bg_color)pygame.display.flip()run_game()
结果:
12-2 游戏角色 : 找一幅你喜欢的游戏角色位图图像或将一幅图像转换为位图。 创建一个类, 将该角色绘制到屏幕中央, 并将该图像的背景色设置为屏幕背景色, 或将
屏幕背景色设置为该图像的背景色
方法一:
#a12_1.py
import sys
import pygame
from a12_2 import Ship
from a12_2_settings import Settings
def run_game():pygame.init()ai_settings = Settings()screen = pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height))pygame.display.set_caption("Alien Invasion")bg_color = (230, 255, 255)ship = Ship(screen)while True:# for event in pygame.event.get():# if event.type == pygame.QUIT:# sys.exit()screen.fill(ai_settings.bg_color)ship.blitme()pygame.display.flip()run_game()
#a12_2_settings.py
class Settings():def __init__(self):# 屏幕设置self.screen_width = 1200self.screen_height = 800self.bg_color = (240, 255, 255)
#a12_2.py
import pygame
class Ship():def __init__(self,screen):self.screen = screenself.image = pygame.image.load('images/ship.bmp')self.rect = self.image.get_rect()self.screen_rect = screen.get_rect()self.rect.centerx = self.screen_rect.centerxself.rect.centery = self.screen_rect.centerydef blitme(self):self.screen.blit(self.image,self.rect)
结果:
方法二:
#a12_1.py
import sys
import pygame
from a12_2 import Ship
def run_game():pygame.init()screen = pygame.display.set_mode((1200,800))pygame.display.set_caption("Alien Invasion")bg_color = (230, 255, 255)ship = Ship(screen)while True:screen.fill(bg_color)ship.blitme()pygame.display.flip()run_game()
#a12_2.py
import pygame
class Ship():def __init__(self,screen):self.screen = screenself.image = pygame.image.load('images/ship.bmp')self.rect = self.image.get_rect()self.screen_rect = screen.get_rect()self.rect.centerx = self.screen_rect.centerxself.rect.centery = self.screen_rect.centerydef blitme(self):self.screen.blit(self.image,self.rect)
结果:
12-1 蓝色天空 : 创建一个背景为蓝色的Pygame窗口 12-2 游戏角色 : 找一幅你喜欢的游戏角色位图图像或将一幅图像转换为位图。 创建一个类, 将该角色绘制到屏幕中央, 并将该图像的背景色相关推荐
- 创建一个背景色为蓝色的Pygame窗口
import pygame #导入模块pygame pygame.init() #调用函数pygame.init初始化背景设置. screen = pygame.display.set_mode((8 ...
- IPhone 手机屏幕 不显示了。 只有一个背景界面。其他都不显示。怎么回事。
IPhone 手机屏幕 不显示了. 只有一个背景界面.其他都不显示.怎么回事. 突然就成这样了. 长按关机键,也没有显示滑动关机. ADsafe 没法正常屏蔽 优酷安卓广告. 怎么整 比较好看的电 ...
- pygame为游戏添加背景_为游戏添加背景使用Python和Pygame模块构建一个游戏框架
这系列的第一篇通过创建一个简单的骰子游戏来探究 Python.现在是来从零制作你自己的游戏的时间. 在我的这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的.基于文本的骰子游戏 ...
- 1.odoo13之跟着官网做项目/实例(创建模块、创建模型类、配置角色安全权限文件)
目录 1.创建模块 2.运行程序,安装上模块 3.创建模型类 4.配置角色安全权限文件 1.创建模块 在主目录下,新建custom的文件夹 进入到pycharm中的命令行,创建estate命令 pyt ...
- C4D电商促销活动背景素材|设计提升,只差一个背景
下半年往往是电商设计师最繁忙的时期,忙完双11.紧接着双12.年货节等重量级节日接踵而来.随着审美流行趋势的变化,电商设计的新鲜创意也层出不穷,有不少商家都应用了C4D来辅助视觉创意的表达.但不是每一 ...
- css动画与渐变案例,使用动画和渐变做一个背景动态网页
目录 一,效果展示 二,背景颜色的渐变与动画 1.背景颜色渐变 2.背景颜色的动态改变 三,字体样式与颜色的改变 1.字体样式的引入 2.设置字体颜色透明与背景 3.字体设置源码 四,背景泡泡的漂浮动 ...
- R语言使用magick包的image_animate函数和image_morph函数创建一个由n个图像组成的序列,逐渐将一个图像转换成另一个图像(sequence of image morph by)
R语言使用magick包的image_animate函数和image_morph函数创建一个由n个图像组成的序列,逐渐将一个图像转换成另一个图像(Creates a sequence of n ima ...
- 一个多功能蓝色漂亮的搜索条
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 第一次写博客,在正式记录之前,先来一个背景简介和分享
第一次写博客.在正式记录之前,先来一个背景简介和分享. 文章目录 毕业 一.汽车厂是怎么样的工厂? 二.汽车厂的技术路线步伐 1.总装车间维修电工 2.学习PLC编程 3.打开PC应用程序exe的大门 ...
最新文章
- linux 内核 config_localversion_auto,关于CONFIG_LOCALVERSION_AUTO设置去掉内核版本号SVN后缀...
- 密度聚类OPTICS算法
- WPF 带水印的密码输入框实现
- 2008台北英特尔信息技术峰会主题演讲精选-王文汉
- 【HTTP】之HTTP 错误 401.3 - 访问被资源 ACL 拒绝
- 在 SAP BTP 平台 Neo 环境里使用 SAP Cloud SDK 创建应用
- Finally语句块的运行
- NET问答: 枚举 和 常量 在使用时该怎么抉择?
- 用WebORB实现flex + .net后台的Remoting
- spring发送邮件
- ZUST蓝桥杯校内选拔赛(java,c)安吉校区
- 主流硬盘接口有哪些?
- java 通过 Properties类 读取ini文件 键—值对
- 【LOJ2863】「IOI2018」组合动作
- 将12小时制改为24小时制
- 新闻发布系统-用户登录.模糊分页查询
- keras数据输入非常大怎么办?分批次?
- 基于人类视觉系统建模的仿生低层次图像处理
- android编译集成dialer应用,Comet Android Dialer
- 生产队有没有驴,我说的算