中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

做哪種網(wǎng)站流量上的快東莞網(wǎng)站建設(shè)最牛

做哪種網(wǎng)站流量上的快,東莞網(wǎng)站建設(shè)最牛,秦皇島市建設(shè)路小學(xué)網(wǎng)站,滁州市住房城鄉(xiāng)建設(shè)部網(wǎng)站(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 顯示圖片”中提到,游戲進行中,如果圖片被玩家消除掉,則該圖片在圖片地圖中對應(yīng)位置的值就設(shè)置為MAP_EMPTY,如果該圖片已經(jīng)被消除,則無需將其標識出來。

因為要修改全局變量FIRSTCLICK,因此第3行代碼對該變量進行說明,第4行的if語句確定玩家是第一次點擊圖片,之后調(diào)用自定義函數(shù)drawRect()在指定的圖片外圍畫矩形,最后將FIRSTCLICK 設(shè)置為False。

(3)實現(xiàn)圖片標識

通過自定函數(shù)drawRect()實現(xiàn)圖片標識,代碼如下所示。

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()的兩個參數(shù)分別標識要標識圖片所在的行數(shù)和列數(shù),第2-3行代碼通過圖片所在的行數(shù)和列數(shù),得到該圖片左上角的坐標;第4-5行代碼得到圖片右下角的坐標;第6行代碼通過canvas調(diào)用create_rectangle()方法畫矩形,該方法的前四個參數(shù)分別標識所畫矩形左上角和右下角的橫縱坐標,outline參數(shù)指定了矩形的顏色,width參數(shù)指定了畫線的粗細程度,tags參數(shù)指定了該矩形的標簽,此標簽在消除用戶選中的圖片時會用到。

通過以上代碼,當玩家點擊游戲中的某張圖片時,就會標記該圖片,如圖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://m.risenshineclean.com/news/65445.html

相關(guān)文章:

  • 從做系統(tǒng)怎么找一起的收藏網(wǎng)站推廣技術(shù)
  • 旅游電子商務(wù)網(wǎng)站今日軍事新聞頭條打仗
  • 我國基層政府網(wǎng)站建設(shè)情況關(guān)鍵詞seo是什么
  • 官網(wǎng)站超鏈接怎么做太倉網(wǎng)站制作
  • 有哪些網(wǎng)站做的很有特色搜索引擎提交入口網(wǎng)址
  • 合肥論壇網(wǎng)站建設(shè)如何制作app軟件
  • 做推廣的網(wǎng)站名稱百度seo排名優(yōu)化軟件
  • 網(wǎng)站的域名起什么好處最火的網(wǎng)絡(luò)推廣平臺
  • 高密做網(wǎng)站的公司seo的主要內(nèi)容
  • 網(wǎng)站備案 材料百度刷首頁怎么刷
  • 外貿(mào)公司網(wǎng)站制作公司網(wǎng)絡(luò)營銷成功案例3篇
  • 用手機搭建自己的網(wǎng)站推廣什么app傭金高
  • 在線企業(yè)建站服務(wù)提高網(wǎng)站排名軟件
  • 徐匯網(wǎng)站建設(shè)磁力蜘蛛種子搜索
  • 如何利用js來做網(wǎng)站表單seo 百度網(wǎng)盤
  • 荊門哪里有專門做企業(yè)網(wǎng)站的影視后期培訓(xùn)機構(gòu)全國排名
  • 微企點做的網(wǎng)站百度搜得到嗎做網(wǎng)站的費用
  • 杭州營銷seo顧問服務(wù)四川
  • 佛山正規(guī)企業(yè)網(wǎng)站排名優(yōu)化關(guān)鍵詞分類
  • 網(wǎng)站實名認證要錢嗎上海網(wǎng)站營銷推廣
  • 網(wǎng)站空間是什么合肥網(wǎng)絡(luò)seo推廣服務(wù)
  • 優(yōu)秀的個人網(wǎng)站淮安網(wǎng)站seo
  • 以鸚鵡做頭像的網(wǎng)站百度推廣關(guān)鍵詞質(zhì)量度
  • 網(wǎng)站默認首頁怎么做抖音推廣怎么做
  • wordpress 多用戶 域名青島網(wǎng)站seo
  • 原型樣網(wǎng)站省委副書記
  • dede做英文網(wǎng)站優(yōu)化線上it培訓(xùn)機構(gòu)
  • 阿里云網(wǎng)站備案流程aso蘋果關(guān)鍵詞優(yōu)化
  • 手機網(wǎng)站實例怎么根據(jù)視頻鏈接找到網(wǎng)址
  • 遵義城鄉(xiāng)建設(shè)網(wǎng)站百度客服人工電話