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

爱站攻略网站建设 源码准备

爱站攻略,网站建设 源码准备,淄博哪家公司做网站最好,广告设计与制作自我评价目录 前言 一、将设置内容写在一个类里 二、设置小蜜蜂的造型 三、设置猫蜜蜂的参数 四、绘制猫蜜蜂到窗口 总结 前言 昨天我们设置好了窗口#xff0c;下面我们需要向窗口中添加元素了。 一、将设置内容写在一个类里 我个人理解书上的意思是要创建一个类#xff0c;将所有需…目录 前言 一、将设置内容写在一个类里 二、设置小蜜蜂的造型 三、设置猫蜜蜂的参数 四、绘制猫蜜蜂到窗口 总结 前言 昨天我们设置好了窗口下面我们需要向窗口中添加元素了。 一、将设置内容写在一个类里 我个人理解书上的意思是要创建一个类将所有需要设置的属性都放在这里这样后期需要升级改变的时候在这里修改参数就行了例如我们昨天设置的窗口背景颜色可以将这个参数设置放在设置类里需要的时候再调用这就是面向对象的编程思维。那么我们现在建立一个settings文件在里面创建一些参数。代码如下 class Settings():def __init__(self):self.screen_width 800self.screen_height 600self.bg_color (220,220,220) 可以看出我们创建了窗口的长和宽然后设置了颜色颜色我做了修改感觉昨天的青色不好看。现在我们需要修改alien_invasion文件里的代码导入这个类从而调用这些参数我们看代码。 import sys import pygame import settingsdef run_game():pygame.init()new_settingsettings.Settings()screen pygame.display.set_mode((new_setting.screen_width,new_setting.screen_height))pygame.display.set_caption(Alien Invasion)while True:for event in pygame.event.get():if event.type pygame.QUIT:sys.exit()screen.fill(new_setting.bg_color)pygame.display.flip()run_game() 可以看出我们首先使用import导入我们创建的类然后实例化setting类实例为new_setting最后通过new_setting调用提前设置好的参数。单看这一段代码来说比之前好像要复杂一点也要难理解一点但是当你的程序达到一定的复杂度以后这样分类编写会更容易维护。下面我们来看一下效果。 运行成功颜色也变成了灰色我看是灰色 二、设置小蜜蜂的造型 书上说pygame默认使用bmp位图使用其他的文件类型要安装库这么麻烦吗在网上找一下说明看看。 pygame.image.load可以加载多种类型的图片文件包括但不限于 BMPGIFJPG/JPEGPNGTGATIFFWebP 需要注意的是如果加载的图片文件不是pygame支持的格式将会抛出异常。 按照网上说的pygame支持的格式有很多啊我们就偏偏用JPG格式试试我个人就喜欢jpg格式 现在我们需要注意两点一是背景为透明的jpg图片二是免费的。找了半天没找到为了不浪费时间找了一只猫凑合用吧大家欣赏下。 三、设置猫蜜蜂的参数 按照之前的编程思维我们要创建单独的类来定义这只猫蜜蜂的各种属性包括大小、位置、动作等。跟书上一样我们创建ship文件不知道为什么命名为shipship不是船的意思吗 首先我们先展示类里面的代码 import pygameclass Ship():def __init__(self,screen):self.screen screenself.image pygame.image.load(cat.webp)self.rect self.image.get_rect()self.screen_rect screen.get_rect()self.rect.centerx self.screen_rect.centerxself.rect.bottomself.screen_rect.bottomdef blitme(self):self.screen.blit(self.image,self.rect) 这一段代码不是很好理解书上讲的也不是很清楚我先说说我的初步理解后面如果发现错了再进行解释。 首先初始化方法里传入的screen就是我们的窗口然后我们导入我们下载好的图片“cat.webp”我们看看这个格式能不能直接用。 self.rect self.image.get_rect()这段代码就是获取图片的边框同理下面的代码就是获取窗口的边框然后通过centerx和bottom属性将图片实现在屏幕最下边居中对齐。 最后我们定义了blitme方法它里面调用了pygame的blit函数blit函数的作用就是将图片绘制到屏幕上self.rect已经设置好了位置。 四、绘制猫蜜蜂到窗口 下面我们只需要在主程序调用Ship类的blitme方法就可以绘制猫蜜蜂到指定位置。 import sys import pygame import settings from ship import Shipdef run_game():pygame.init()new_settingsettings.Settings()screen pygame.display.set_mode((new_setting.screen_width,new_setting.screen_height))ship Ship(screen)pygame.display.set_caption(Alien Invasion)while True:for event in pygame.event.get():if event.type pygame.QUIT:sys.exit()screen.fill(new_setting.bg_color)ship.blitmepygame.display.flip()run_game() 这段代码就没有设么好解释的了只是调用函数。我们直接看效果。 成功了证明图片的格式不是bmp也是可以的,但是我们的猫蜜蜂有点太大了我们需要把它改小一点最好在窗口里像一只小苍蝇这里就不赘述怎么改了我们直接看效果。 嗯这样效果好多了。 总结 今天主要学习如何设置绘制图像的位置以及如何绘制。
http://www.w-s-a.com/news/624294/

相关文章:

  • 足球网站模板有帮忙做阿里巴巴网站的吗
  • 建设厅报名网站京东网站的建设与发展前景
  • 金寨县住房和城乡建设部网站网页作业怎么做一个网站
  • 做ppt模板网站有哪些内容wap是什么意思卡老师
  • 网站建设一定要域名吗网站后台关键词设置
  • 标书制作公司网站坪山网站建设哪家便宜
  • 防止做网站的人修改数值门户网站架构
  • 电子项目外包网站考二建需要什么学历和专业
  • 做网站推广引流效果好吗电商推广技巧
  • 亦庄网站建设价格广州网站推广服务
  • 十大免费ppt网站下载重庆在线高校平台登录
  • 做环保网站案例百度seo教程
  • 体育用品网站模板网站建设话术
  • 潍坊网站建设服务商做网站多久能盈利
  • 嘉定区做网站房产信息查询官网
  • 网站直播间 是怎么做的唐山论坛建站模板
  • 深圳洲聚网站建设wordpress 泛解析
  • 五金东莞网站建设技术支持wordpress 添加模板
  • 网站申请专利春节网页设计素材
  • 进网站备案md风格的wordpress主题
  • 如何建站网站十大免费建站app
  • 工作号做文案素材的网站晋城网站设计人
  • 建设部网站官网 施工许可怎样建网站 需要
  • 什么网站都能打开的浏览器同城小程序怎么推广
  • 在电脑上怎么做网站网址seo分析
  • 石家庄做网站网络公司电子商务营销推广
  • 网站开发 前端专做婚礼logo的网站
  • 同创企业网站建设拖拽建设网站源码
  • wordpress调用网站标题网站页面排版
  • 哈尔滨营销网站建设电子商城网站开发要多少钱