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

在线视频播放网站怎么做的完整源码

在线视频播放网站怎么做的,完整源码,网站备案名称要求,seo关键词优化经验技巧(2)标识选中的图片 在判断出玩家选中的是哪一张图片之后,接下来就可以标识选中的图片了,即在该选中的图片外围画矩形。代码如下所示。 FIRSTCLICK True #FIRSTCLICK是全局变量 if(click_col>0 and click_row>0) and \(no…

(2)标识选中的图片

在判断出玩家选中的是哪一张图片之后,接下来就可以标识选中的图片了,即在该选中的图片外围画矩形。代码如下所示。

FIRSTCLICK = True #FIRSTCLICK是全局变量
if(click_col>=0 and click_row>=0) and \(not pics_map[click_row][click_col] == MAP_EMPTY):global FIRSTCLICKif FIRSTCLICK:drawRect(click_row, click_col)FIRSTCLICK = False

其中,第1行中if语句的作用是保证玩家的鼠标是否点在图片上,并且选中的该图片不是MAP_EMPTY。在“3.2 显示图片”中提到,游戏进行中,如果图片被玩家消除掉,则该图片在图片地图中对应位置的值就设置为MAP_EMPTY,如果该图片已经被消除,则无需将其标识出来。

因为要修改全局变量FIRSTCLICK,因此第3行代码对该变量进行说明,第4行的if语句确定玩家是第一次点击图片,之后调用自定义函数drawRect()在指定的图片外围画矩形,最后将FIRSTCLICK 设置为False。

(3)实现图片标识

通过自定函数drawRect()实现图片标识,代码如下所示。

def drawRect(row, col):lu_posX = col*MAP_WIDTH + MAP_XDELTAlu_posY = row*MAP_HEIGHT + MAP_YDELTArd_posX = (col+1)*MAP_WIDTH + MAP_XDELTArd_posY = (row+1)*MAP_HEIGHT + MAP_YDELTAcanvas.create_rectangle( lu_posX,lu_posY,rd_posX, rd_posY, outline='red', width=3, tags="rectRedOne")

其中,drawRect()的两个参数分别标识要标识图片所在的行数和列数,第2-3行代码通过图片所在的行数和列数,得到该图片左上角的坐标;第4-5行代码得到图片右下角的坐标;第6行代码通过canvas调用create_rectangle()方法画矩形,该方法的前四个参数分别标识所画矩形左上角和右下角的横纵坐标,outline参数指定了矩形的颜色,width参数指定了画线的粗细程度,tags参数指定了该矩形的标签,此标签在消除用户选中的图片时会用到。

通过以上代码,当玩家点击游戏中的某张图片时,就会标记该图片,如图10所示。

图10 标记选中图片

(4)完整代码

GAMESTART = False
FIRSTCLICK = Truedef clickCanvas(event):if GAMESTART:click_col, click_row = getClickedMap(event.x, event.y)if(click_col>=0 and click_row>=0) \and (not pics_map[click_row][click_col] == MAP_EMPTY):global FIRSTCLICKif FIRSTCLICK:drawRect(click_row, click_col)FIRSTCLICK = Falsedef drawRect(row, col):lu_posX = col*MAP_WIDTH + MAP_XDELTAlu_posY = row*MAP_HEIGHT + MAP_YDELTArd_posX = (col+1)*MAP_WIDTH + MAP_XDELTArd_posY = (row+1)*MAP_HEIGHT + MAP_YDELTAcanvas.create_rectangle( lu_posX,lu_posY,rd_posX, rd_posY, outline='red', width=3, tags="rectRedOne")
def getClickedMap(xpos, ypos):x = -1y = -1for i in range(0, ROW_PIC):x1 = i*MAP_WIDTH + MAP_XDELTAx2 = (i+1)*MAP_WIDTH + MAP_XDELTAif xpos>=x1 and xpos<=x2:x = ifor j in range(0, COL_PIC):y1 = j*MAP_HEIGHT + MAP_YDELTAy2 = (j+1)*MAP_HEIGHT + MAP_YDELTAif ypos>=y1 and ypos<=y2:y = jreturn x, ydef file_new():getPic()initMap()drawMap()global GAMESTARTGAMESTART = Trueroot.configure(menu=menubar)
canvas.bind('<Button-1>', clickCanvas) #本行代码为新添加代码
canvas.pack()root.mainloop()

http://www.yayakq.cn/news/824949/

相关文章:

  • 滨州企业做网站wordpress 好用的主题
  • 小程序建站模板公司做网站的费用计什么科目
  • 网站建设策划书风险控制wordpress主题恶意代码
  • 长沙网站优化培训网站规划与建设实验心得体会
  • dede怎么做视频网站做3d同人的网站是什么
  • 成都网站推广外包十大软件开发培训机构
  • 优秀网站设计推荐自助网站建设厦门网站制作
  • 俄文网站建设方案wordpress媒体库有错误
  • 安徽省建设局网站wordpress seo神器
  • 登录功能网站怎么做网站不同浏览器
  • 长沙网站排名分析旅游电子商务网站建设规划
  • 免费做团购网站的软件好忆达城市建设游戏网站
  • 网站建设详情页在跨境网站贸易公司做怎么样
  • 做芯片代理哪个网站推广做动漫网站要多少钱
  • 网站个人和公司有什么区别是什么风景网页制作模板
  • 公司官网推广百度竞价关键词优化
  • 电脑网站做名片如何创建网站名称
  • 没有网站怎么做网络推广上海网站建设电话
  • dede网站不能够生成电商平台有哪些类型
  • 网站支付功能建设网站建设选择数据库
  • 2014年网站设计趋势做网站按什么收费
  • 网站开发常遇到的问题有哪些电子商务专业有什么用
  • :wordpress网站如何播放自己的视频软件开发公司联系方式
  • 品牌型网站成功案例图片上海网络公司查询
  • 怎样提高自己网站排名中国铁道工程建设协会查证网站
  • 美容茌哪个网站做宣传好东莞长安做网站公司
  • 杭州模板建站数字域名有哪些网站
  • 建设一个购物网站多少钱威海哪有网站建设
  • 网站上传不了图片不显示不出来吗长沙好的网站建设公司排名
  • 江苏网站建设南通上海营销型网站建设公司