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

做网站的zk啥做药物研发的人上什么网站

做网站的zk啥,做药物研发的人上什么网站,网站设计外包合同,网站开发项目进度完成表1.游戏框架搭建介绍pygame开发图像界面游戏的几个要素#xff0c;并且把贪吃蛇游戏的整体框架搭建完成本节知识点包括#xff1a;pygame的初始化和退出游戏主窗口游戏循环和游戏时钟主窗口背景颜色绘制文本pygame的坐标系游戏事件监听绘制图形定时器事件1.1pygame的初始化和退…1.游戏框架搭建介绍pygame开发图像界面游戏的几个要素并且把贪吃蛇游戏的整体框架搭建完成本节知识点包括pygame的初始化和退出游戏主窗口游戏循环和游戏时钟主窗口背景颜色绘制文本pygame的坐标系游戏事件监听绘制图形定时器事件1.1pygame的初始化和退出pygame是专为开发电子游戏而设计的跨平台的Python包。而包中又针对不同的开发需求提供有不同的模块例如:显示模块、字体模块、混音器模块等等。注意:在这些模块中有一部分模块是必须要初始化之后才能够正常使用的例如:字体模块等。pygame为了程序员更加方便地使用包中的模块提供有两个方法:init 和quit,其中:init方法可以一次性初始化pygame的所有模块,这样在后续开发中,程序员可以直接使用这些模不必再单独为某一个模块调用对应的初始化方法quit方法可以取消初始化之前已经初始化过的模块提示由于Python解释器在退出之前会释放所有的模块,所以quit方法不是必须要调用的代码演练要实现pygame的初始化和退出需要在game.py模块中实现以下代码import pygame # 导入pygame from game_items import * # 导入游戏元素模块中所有类和全局变量if __name__ __main__:# 游戏开始时要初始化pygame的模块 pygame.init()# 游戏逻辑# 游戏结束是要释放pygame模块占用的资源pygame.quit()提示:虽然quit方法的调用不是必须的,但是很多程序员在开发程序时还是习惯按照谁申请、谁释放的原则来编写代码。因此,大家可以在很多pygame的开源代码中看到init和quit成对调用的情况1.2游戏主窗口贪吃蛇游戏是一款图形界面游戏 而所谓的图形界面就是指窗口所有游戏元素(例如:蛇、食物、得分等)都显示在这个窗口的内部。pygame的display模块提供的一系列方法可以用于创建游戏窗口以及更新窗口显示内容等操作。序号方法说明1pygame.display.set_mode()初始化游戏窗口2pygame.display.set_caption() 设置窗口标题3pygame.display.update()更新屏幕显示内容1.2.1创建游戏主窗口使用set_ mode 方法可以非常方便地创建一个游戏主窗口语法格式set_mode(resolution(0,0), flags0, depth0) - Surface其中:参数resolution 指定屏幕的宽和高的元组,默认创建的窗口大小和屏幕大小一致flags 参数指定屏幕的附加选项例如是否全屏等等,默认使用resolution 指定的窗口大小。depth参数表示颜色的位数,默认自动匹配●返回Surface 对象可以把一个Surface对象被看作是一个油画的画布我们可以在这个画布上作画例如:绘制贪吃蛇、绘制食物、绘制分数文字等所有游戏元素绘制在游戏的主窗口之后,就是用户看到的游戏画面注意:必须记录set_ mode方法的返回结果!因为后续其他的游戏元素都需要绘制在游戏主窗口上。1.2.2设置窗口标题使用set_ caption 方法可以设置窗口标题语法格式set_caption(title, icontitleNone) - None其中:参数title 指定显示在标题栏上的窗口标题icontitle 在某些操作系统中可以指定显示在任务栏上的程序标题默认与title一致要创建游戏主窗口并设置窗口标题在game.py中定义Game类,并且实现初始化方法代码演练此时的游戏主窗口是一闪而过class Game(object):游戏类def __init__(self):self.main_window pygame.display.set_mode((640, 480))pygame.display.set_caption(贪吃蛇)if __name__ __main__:# 游戏开始时要初始化pygame的模块pygame.init()# 游戏逻辑Game()# 游戏结束是要释放pygame模块占用的资源pygame.quit()1.2.3阶段性小节pygame.display.set_mode((宽 高)) 方法可以创建游戏主窗口pygame.display.set_caption((标题字符串)) 可以设置窗口标题1.3游戏循环和游戏时钟1.3.1游戏循环要做到游戏程序启动执行之后不会立即退出,需要在游戏程序中增加一个游戏循环。所谓游戏循环就是一个无限循环。可以在game.py的Game类中增加start方法代码如下:def start(self):启动并控制游戏while True:pass在game.py的末尾修改代码# 游戏逻辑 Game().start() # 创建游戏对象并且启动游戏1.3.2游戏中的动画实现原理在一款图形界面的游戏中通常游戏的画面是不断变化的也就是我们常说的动画。例如:贪吃蛇的运动、食物的出现与消失以及分数值的变化等等。那么游戏中的动画效果是怎样实现的呢?跟电影的原理类似游戏中的动画效果本质上是快速地在屏幕上绘制图像电影是将多张静止的电影胶片连续、快速地播放,产生连贯的视觉效果!一般在电脑上每秒绘制60次,就能够达到非常连续、高品质的动画效果。每次绘制的结果被称为帧Frame因此刚刚完成的代码中,无限循环的执行频率(刷新帧率)只要能达到每秒60帧,就能够达到我们预期的动画效果了。但是,实际运行中这个无限循环的执行频率有多快呢?调整一下game.py的Game类中的start方法代码,运行观察一下循环体的执行频率 代码如下def start(self):启动并控制游戏i 0while True:print(i)i 1运行程序发现循环体的执行频率非常高!远远超过了我们预期的60帧秒,而且CPU的负荷也比较大。1.3.3游戏时钟游戏循环就是一 个无限循环,主要目的是保证游戏不会立即退出在游戏循环中利用时钟对象的tick方法可以设置刷新帧率,从而能够达到连续、高品质的动画效果减低CPU的负荷1.4主窗口背景颜色1.4.1 pygame的颜色定义pygame的颜色使用的是RGB色彩模式,即通过对红(R)、绿(G)、 蓝(B)三个颜色相互之间的叠加来得到各种各样的颜色。在pygame中,使用(R, G, B) 格式的元组来定义一个颜色。红(R)、 绿(G)、 蓝(B) 的数值是 0~ 255 之间的一个整数。数值对应颜色的亮级数值越大亮级就越大。常用的颜色定义如下:元组数值颜色255 255 255白色0 0 0黑色255 0 0红色0 255 0绿色0 0 255蓝色255 2550黄色255 128 0橘色128 128 128灰色1.4.2定义并绘制窗口背景颜色在game_ items.py 模块中定义一个主窗口背景颜色的全局常量,代码如下:import pygame# 全局变量 BACKGROUND_COLOR (232, 232, 232) # 窗口背景色提示:Python中没有变量和常量的区别所谓常量就是定义之后,只允许访问,但是不允许修改Python中如果要定义常量,可以使用全大写命名单词之间使用_分隔修改game.py的Game类中的start方法,填充窗口颜色并更新显示代码如下:def start(self):启动并控制游戏clock pygame.time.Clock() # 游戏时钟while True:# 设置窗口背景颜色self.main_window.fill(BACKGROUND_COLOR)# 刷新窗口内容pygame.display.update()# 设置刷新率clock.tick(60)提示:填充了主窗口颜色之后务必要使用pygame.display.update()方法更新屏幕内容update方法的作用就是将在游戏主窗口中绘制的最终结果一次性的显示在屏幕上1.4.3阶段性小结颜色使用R, G, B格式的元组定义常量命名使用全大写单词之间使用下划线_分隔self.main_window.fill(背景颜色) 使用背景颜色填充窗口要在屏幕上看到最终绘制结果需要调用 pygame.display.update()方法内容总结于https://space.bilibili.com/441640380
http://www.w-s-a.com/news/948656/

相关文章:

  • 网站会员系统方案新能源网站建设哪家好
  • 全球网站域名域名被墙查询
  • 做期货看资讯什么网站好哈尔滨网站设计联系方式
  • 建站宝盒免费下载上海网论坛网址
  • 国内最有趣的25个网站推广流程
  • 红河做网站抖音小程序怎么挂到抖音上
  • 高度重视机关门户网站建设外包
  • 网站里面送礼物要钱怎么做代码网站开发怎么对接客户
  • 泰州网站制作策划如何做网站需求
  • 门户网站优化报价软件技术公司
  • 怎样换网站logo公司名字大全集免费
  • 为网站网站做推广各类最牛网站建设
  • 网站用自己的电脑做服务器佛山做网站制作公司
  • 一个网站如何做cdn加速器如何上传网站数据库
  • 汝州住房和城乡建设局新网站营销网站定位
  • yy直播官网seo引擎优化是什
  • 做影视网站违法莫品牌营销是什么
  • 全网最稳最低价自助下单网站wordpress电影网站主题
  • 域名更换网站温州建设工程网站
  • 网站如何优化推广连锁店管理网站开发
  • 伊宁市做网站功能性质网站
  • 北京哪个网站制作公司优化大师免费安装下载
  • 同江佳木斯网站设计做网站联系电话
  • 设计上海展会2023seo网站模板下载
  • 开发一个卖东西的网站多少站长工具永久
  • 公司网站怎么突然多了好多友情链接如何删除宁波有几个区
  • 临沂seo网站推广wordpress新编辑器
  • c2c网站设计店面logo设计制作
  • 网站建设任务执行书重庆今天新闻事件
  • 怎样发布自己的网站南宁制作网站公司