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

长春建设平台网站的公司吗seo技术培训课程

长春建设平台网站的公司吗,seo技术培训课程,模板制作方法,小程序需要写网站建设方案书一、响应鼠标左键事件 pygame.MOUSEBUTTONDOWN 表示鼠标事件发生, pygame.mouse.get_pressed()[0] 确认是鼠标左键被按下 pygame.mouse.get_pos() 获取到鼠标按下时的坐标值。 因此,我们可以在事件逻辑中例用此三个函数判断鼠标事件及对应的坐标&#x…

一、响应鼠标左键事件

pygame.MOUSEBUTTONDOWN 表示鼠标事件发生, pygame.mouse.get_pressed()[0] 确认是鼠标左键被按下 pygame.mouse.get_pos() 获取到鼠标按下时的坐标值。 因此,我们可以在事件逻辑中例用此三个函数判断鼠标事件及对应的坐标,然后通过将这些坐标都整除以25得到具体是点到了哪一个方格中。 事件的代码如下:

elif event.type == pygame.MOUSEBUTTONDOWN and pygame.mouse.get_pressed()[0]:x, y = pygame.mouse.get_pos()self.cover.delete(x, y)self.game_map.add(x, y)
复制代码

其中cover是我们之前所写的整个20*20的方格块,且每个格子的大小为25*25 game_map是我们即将实现的新类,此类中用来标明每个小格子中存放的是地雷还是表示地雷数量的数字

二、一些特效的处理

1 再画一层边框,使得格子立体化:

def frame(self):for i in range(25):pygame.draw.line(self.screen, [120, 120, 120], [0, i * 25], [500, i * 25], 1)pygame.draw.line(self.screen, [120, 120, 120], [i * 25, 0], [i * 25, 500], 1)
复制代码

2 再点击格子时,发现是地雷,将其存储到red_point中,使得在显示雷时,格子是红色的

def add(self, x, y):...if self.maps[i][j] == 'X':self.red_points["{}.{}".format(i, j)] = [i, j]
复制代码

然后在显示时,先显示有雷的红色框:

def show(self):for k in self.red_points.values():pygame.draw.rect(self.screen, [255, 0, 0], [k[0] * 25, k[1] * 25, 25, 25])...

二、地雷算法实现类

很明显,此类中应该首先包含一个表格,此表格每行应有格子20个,然后有20行,与前面cover中表示的格子一致。然后默认值为0

class Map:def __init__(self, screen, cover):self.screen = screenself.cover = coverself.maps = []for i in range(20):item = [0] * 20self.maps.append(item)self.moves = [[-1, -1], [0, -1], [1, -1], [-1, 0], [1, 0], [-1, 1], [0, 1], [1, 1]]

moves是标记每一格的上下左右和斜上,斜下8个方向的相对距离

怎样将地图上的数字显示出来需要用到一个知识点:即将文字转为图片显示

文字的定义为:font = pygame.font.SysFont(None, 45)

转成图片通过如下函数:font_image = font.render(msg, True, [60, 0, 0], None)

然后我们就可以通过获取图片的矩形大小,将这个矩形画到(blit)screen中去了,在画之前还需注意,我们获取的是图片大小,还需要定位每个图片的坐标,此时就需要用到之前的格子,将每个格子左上角的坐标提取出来,代码如下:

def show(self):for cur in self.now_show:i = cur[0]j = cur[1]if self.maps[i][j] == 0:continuemsg = str(self.maps[i][j])font = pygame.font.SysFont(None, 45)font_image = font.render(msg, True, [60, 0, 0], None)image_rect = font_image.get_rect()image_rect.x = i * 25image_rect.y = j * 25image_rect.width = 24image_rect.height = 24self.screen.blit(font_image, image_rect)作者:绿色的麦田
链接:https://juejin.cn/post/7203993298817712188
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.shuangfujiaoyu.com/news/42107.html

相关文章:

  • 域名注册网站查询安卓系统优化软件
  • 建立网站一般会遇到什么问题企业网站设计公司
  • 织梦网站怎么修改内容seo 工具
  • 新手建网站什么类型好女生学网络营销这个专业好吗
  • 有个做搞笑视频的网站优化大师是什么软件
  • 微小店网站建设用途谷歌google play下载
  • 网站建设开发哪家好抖音seo关键词优化排名
  • 网站建设否定关键词企业营销策划书范文
  • 外卖网站建设百度极速版下载安装最新版
  • 信誉好的广州做网站百度新闻排行榜
  • 网站备案号怎么做超链接品牌推广方式有哪些
  • 如何做网站流量桂平seo关键词优化
  • wordpress bt影视青岛seo网站管理
  • 白山网站seo上海牛巨微seo关键词优化
  • 怎样用java做网站爱站关键词挖掘
  • 网站制作编辑软件百度浏览器app
  • 网站开发外包售后维护合同seo顾问服务深圳
  • 企业怎样选择域名做网站中国市场营销网网站
  • 成都热点新闻最新网站seo基础优化
  • 网络推广策划书seo销售
  • 网站开发合同注意事项网站设计方案模板
  • 织梦英文版网站怎么做2345网址导航下载桌面
  • wordpress模板脚步代码哪里修改百度seo关键词优化电话
  • 织梦网站怎么做301跳转seo技术培训价格表
  • 做网站 以图搜货深圳推广公司排行榜
  • 如何做网站热线电话站长之家素材
  • 网站建设 广州app拉新一手渠道
  • 做灯带的网站原画培训机构哪里好
  • 免费营销软件网站建设竞价推广员月挣多少
  • 自适应网站制作江苏做网站的公司有哪些