{"id":950145,"student_id":1444,"content":"from game import *\nfrom random import *\n\nH = 8 #高幾個國旗\nW = 12 #寬幾個國旗\nset_backdrop('bg.png')\nimgs = [str(i) + '.png' for i in range(32)]\nnums = ['n' + str(i) + '.png' for i in range(10)]\nrules = create_sprite('rules.png', 'end.png')\nrules.layer = 1\ncreate_sound('bgm.wav', True)\npoint = create_sprite('point.png')\n\ntimer = [] #從放時間角色\nlights = [] #存放黃色方塊\nflags = [] #存放國旗角色\nstart = None #存放第一次點擊的國旗角色\nfocus = None\nclock = 0 #紀錄經過多少時間\ncount = 0 #紀錄消除多少個國旗\n\n# 創造時間數字\nfor i in range(4):\n n = create_sprite(nums)\n n.x = 240 * i + 240\n timer.append(n)\n\n# 創造黃色塊\nfor y in range(H + 4):\n for x in range(W + 4):\n l = create_sprite('light.png')\n l.x = x * 75 + 75 * 0.5\n l.y = y * 75 + 75 * 0.5\n lights.append(l)\n\n# 創造國旗\nfor x in range(W):\n for y in range(H):\n f = create_sprite(imgs)\n f.x = x * 75 + 75 * 2.5\n f.y = y * 75 + 75 * 2.5\n f.costume_id = (y * W + x) // 2 % 32\n flags.append(f)\n\n# 洗牌\ndef shuffle():\n for i in range(W * H):\n rand = randrange(W * H)\n f1 = flags[i]\n f2 = flags[rand]\n if not f1.hidden and not f2.hidden:\n a = f1.costume_id\n b = f2.costume_id\n f1.costume_id = b\n f2.costume_id = a\n \n# 遊戲迴圈\ndef loop():\n global start, focus\n \n for s in lights:\n if not start: #如果沒有點擊第一個國旗\n s.opacity = 0.01 #就全部設定為幾乎透明\n elif s.touched(cursor): #如果碰到滑鼠\n s.opacity = 1 #就讓方塊亮起來\n if s.distance_to(focus) \u003e= 150:\n start = None\n focus = s\n \n for f in flags:\n if start and f.touched(cursor) and f.costume_id != start.costume_id:\n start = None\n \n update_timer() #更新時間\n \n if clock % 3000 == 0: shuffle()\n \n# 更新時間\ndef update_timer():\n global clock\n if rules.hidden: clock += 1\n s = clock // 60\n timer[0].costume_id = (s // 60) // 10\n timer[1].costume_id = (s // 60) % 10\n timer[2].costume_id = (s % 60) // 10\n timer[3].costume_id = (s % 60) % 10\n \n\n# 滑鼠按下 \ndef mousedown():\n global start, focus\n for f in flags:\n if f.touched(cursor):\n start = f\n focus = f\n\n# 滑鼠放開\ndef mouseup():\n global start, count\n for f in flags:\n # 如果已經點了第一個旗子\n # 而且這個旗子碰到滑鼠\n # 而且這個旗子的造型跟第一個旗子一樣\n # 而且這個旗子跟第一個旗子不是同一個角色\n if start and f.touched(cursor) and f.costume_id == start.costume_id and f is not start:\n f.hidden = True #隱藏這個旗子\n start.hidden = True #隱藏第二個旗子\n count += 2\n start = None #清空\n \n if count == W * H: gameover()\n \n# 開始遊戲\ndef startgame():\n rules.hidden = True\n for n in timer + [point]:\n n.x *= 0.1 #縮小至左上角\n n.y *= 0.1 #縮小至左上角\n n.scale *= 0.1 #縮小至左上角\n\n# 遊戲結束\ndef gameover():\n for n in timer + [point]: #將時間放大恢復至場景中央\n n.x *= 10\n n.y *= 10\n n.scale *= 10\n rules.costume_id = 1 #切換結束圖片\n rules.hidden = False #顯示遊戲結束\n stop()\n\non('mousedown', mousedown) #當滑鼠按下時\non('mouseup', mouseup) #當滑鼠放開時\non('keydown', 'space', startgame) #當按下空白鍵開始遊戲\nforever(loop) #重複不斷執行遊戲迴圈\nshuffle()\n\n","created_at":"2025-02-19T14:52:49.737+08:00","updated_at":"2025-02-19T22:10:21.601+08:00","name":"14.國旗配對碰_預設版 副本","language":"python","screenshot":{"url":"https://cdn0.koding.school/uploads/project/screenshot/950145/67bd469645670a71c7e692d93749887c.jpg"},"parent_id":889619,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":7,"hashid":"ej9s63grd","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":36464447,"file_name":"n0.png","project_id":950145,"asset_id":794804,"created_at":"2025-02-19T14:52:49.745+08:00","updated_at":"2025-02-19T14:52:49.745+08:00"},{"id":36464448,"file_name":"n1.png","project_id":950145,"asset_id":794805,"created_at":"2025-02-19T14:52:49.747+08:00","updated_at":"2025-02-19T14:52:49.747+08:00"},{"id":36464449,"file_name":"n2.png","project_id":950145,"asset_id":794806,"created_at":"2025-02-19T14:52:49.748+08:00","updated_at":"2025-02-19T14:52:49.748+08:00"},{"id":36464450,"file_name":"n3.png","project_id":950145,"asset_id":794807,"created_at":"2025-02-19T14:52:49.749+08:00","updated_at":"2025-02-19T14:52:49.749+08:00"},{"id":36464451,"file_name":"n4.png","project_id":950145,"asset_id":794808,"created_at":"2025-02-19T14:52:49.750+08:00","updated_at":"2025-02-19T14:52:49.750+08:00"},{"id":36464452,"file_name":"n5.png","project_id":950145,"asset_id":794809,"created_at":"2025-02-19T14:52:49.751+08:00","updated_at":"2025-02-19T14:52:49.751+08:00"},{"id":36464453,"file_name":"n6.png","project_id":950145,"asset_id":794810,"created_at":"2025-02-19T14:52:49.752+08:00","updated_at":"2025-02-19T14:52:49.752+08:00"},{"id":36464454,"file_name":"n7.png","project_id":950145,"asset_id":794811,"created_at":"2025-02-19T14:52:49.753+08:00","updated_at":"2025-02-19T14:52:49.753+08:00"},{"id":36464455,"file_name":"n8.png","project_id":950145,"asset_id":794812,"created_at":"2025-02-19T14:52:49.754+08:00","updated_at":"2025-02-19T14:52:49.754+08:00"},{"id":36464456,"file_name":"n9.png","project_id":950145,"asset_id":794813,"created_at":"2025-02-19T14:52:49.755+08:00","updated_at":"2025-02-19T14:52:49.755+08:00"},{"id":36464457,"file_name":"bg.png","project_id":950145,"asset_id":794814,"created_at":"2025-02-19T14:52:49.756+08:00","updated_at":"2025-02-19T14:52:49.756+08:00"},{"id":36464458,"file_name":"end.png","project_id":950145,"asset_id":794815,"created_at":"2025-02-19T14:52:49.757+08:00","updated_at":"2025-02-19T14:52:49.757+08:00"},{"id":36464459,"file_name":"rules.png","project_id":950145,"asset_id":794816,"created_at":"2025-02-19T14:52:49.758+08:00","updated_at":"2025-02-19T14:52:49.758+08:00"},{"id":36464460,"file_name":"0.png","project_id":950145,"asset_id":794817,"created_at":"2025-02-19T14:52:49.759+08:00","updated_at":"2025-02-19T14:52:49.759+08:00"},{"id":36464461,"file_name":"1.png","project_id":950145,"asset_id":794818,"created_at":"2025-02-19T14:52:49.760+08:00","updated_at":"2025-02-19T14:52:49.760+08:00"},{"id":36464462,"file_name":"2.png","project_id":950145,"asset_id":794819,"created_at":"2025-02-19T14:52:49.761+08:00","updated_at":"2025-02-19T14:52:49.761+08:00"},{"id":36464463,"file_name":"3.png","project_id":950145,"asset_id":794820,"created_at":"2025-02-19T14:52:49.762+08:00","updated_at":"2025-02-19T14:52:49.762+08:00"},{"id":36464464,"file_name":"4.png","project_id":950145,"asset_id":794821,"created_at":"2025-02-19T14:52:49.763+08:00","updated_at":"2025-02-19T14:52:49.763+08:00"},{"id":36464465,"file_name":"5.png","project_id":950145,"asset_id":794822,"created_at":"2025-02-19T14:52:49.764+08:00","updated_at":"2025-02-19T14:52:49.764+08:00"},{"id":36464466,"file_name":"6.png","project_id":950145,"asset_id":794823,"created_at":"2025-02-19T14:52:49.765+08:00","updated_at":"2025-02-19T14:52:49.765+08:00"},{"id":36464467,"file_name":"7.png","project_id":950145,"asset_id":794824,"created_at":"2025-02-19T14:52:49.766+08:00","updated_at":"2025-02-19T14:52:49.766+08:00"},{"id":36464468,"file_name":"8.png","project_id":950145,"asset_id":794825,"created_at":"2025-02-19T14:52:49.767+08:00","updated_at":"2025-02-19T14:52:49.767+08:00"},{"id":36464469,"file_name":"9.png","project_id":950145,"asset_id":794826,"created_at":"2025-02-19T14:52:49.769+08:00","updated_at":"2025-02-19T14:52:49.769+08:00"},{"id":36464470,"file_name":"10.png","project_id":950145,"asset_id":794827,"created_at":"2025-02-19T14:52:49.770+08:00","updated_at":"2025-02-19T14:52:49.770+08:00"},{"id":36464471,"file_name":"11.png","project_id":950145,"asset_id":794828,"created_at":"2025-02-19T14:52:49.771+08:00","updated_at":"2025-02-19T14:52:49.771+08:00"},{"id":36464472,"file_name":"12.png","project_id":950145,"asset_id":794829,"created_at":"2025-02-19T14:52:49.772+08:00","updated_at":"2025-02-19T14:52:49.772+08:00"},{"id":36464473,"file_name":"13.png","project_id":950145,"asset_id":794830,"created_at":"2025-02-19T14:52:49.773+08:00","updated_at":"2025-02-19T14:52:49.773+08:00"},{"id":36464474,"file_name":"14.png","project_id":950145,"asset_id":794831,"created_at":"2025-02-19T14:52:49.774+08:00","updated_at":"2025-02-19T14:52:49.774+08:00"},{"id":36464475,"file_name":"15.png","project_id":950145,"asset_id":794832,"created_at":"2025-02-19T14:52:49.776+08:00","updated_at":"2025-02-19T14:52:49.776+08:00"},{"id":36464476,"file_name":"16.png","project_id":950145,"asset_id":794833,"created_at":"2025-02-19T14:52:49.777+08:00","updated_at":"2025-02-19T14:52:49.777+08:00"},{"id":36464477,"file_name":"17.png","project_id":950145,"asset_id":794834,"created_at":"2025-02-19T14:52:49.778+08:00","updated_at":"2025-02-19T14:52:49.778+08:00"},{"id":36464478,"file_name":"18.png","project_id":950145,"asset_id":794835,"created_at":"2025-02-19T14:52:49.779+08:00","updated_at":"2025-02-19T14:52:49.779+08:00"},{"id":36464479,"file_name":"19.png","project_id":950145,"asset_id":794836,"created_at":"2025-02-19T14:52:49.780+08:00","updated_at":"2025-02-19T14:52:49.780+08:00"},{"id":36464480,"file_name":"20.png","project_id":950145,"asset_id":794837,"created_at":"2025-02-19T14:52:49.781+08:00","updated_at":"2025-02-19T14:52:49.781+08:00"},{"id":36464481,"file_name":"21.png","project_id":950145,"asset_id":794838,"created_at":"2025-02-19T14:52:49.782+08:00","updated_at":"2025-02-19T14:52:49.782+08:00"},{"id":36464482,"file_name":"22.png","project_id":950145,"asset_id":794839,"created_at":"2025-02-19T14:52:49.783+08:00","updated_at":"2025-02-19T14:52:49.783+08:00"},{"id":36464483,"file_name":"23.png","project_id":950145,"asset_id":794840,"created_at":"2025-02-19T14:52:49.785+08:00","updated_at":"2025-02-19T14:52:49.785+08:00"},{"id":36464484,"file_name":"24.png","project_id":950145,"asset_id":794841,"created_at":"2025-02-19T14:52:49.786+08:00","updated_at":"2025-02-19T14:52:49.786+08:00"},{"id":36464485,"file_name":"25.png","project_id":950145,"asset_id":794842,"created_at":"2025-02-19T14:52:49.787+08:00","updated_at":"2025-02-19T14:52:49.787+08:00"},{"id":36464486,"file_name":"26.png","project_id":950145,"asset_id":794843,"created_at":"2025-02-19T14:52:49.788+08:00","updated_at":"2025-02-19T14:52:49.788+08:00"},{"id":36464487,"file_name":"27.png","project_id":950145,"asset_id":794844,"created_at":"2025-02-19T14:52:49.789+08:00","updated_at":"2025-02-19T14:52:49.789+08:00"},{"id":36464488,"file_name":"28.png","project_id":950145,"asset_id":794845,"created_at":"2025-02-19T14:52:49.791+08:00","updated_at":"2025-02-19T14:52:49.791+08:00"},{"id":36464489,"file_name":"29.png","project_id":950145,"asset_id":794846,"created_at":"2025-02-19T14:52:49.792+08:00","updated_at":"2025-02-19T14:52:49.792+08:00"},{"id":36464490,"file_name":"30.png","project_id":950145,"asset_id":794847,"created_at":"2025-02-19T14:52:49.793+08:00","updated_at":"2025-02-19T14:52:49.793+08:00"},{"id":36464491,"file_name":"31.png","project_id":950145,"asset_id":794848,"created_at":"2025-02-19T14:52:49.794+08:00","updated_at":"2025-02-19T14:52:49.794+08:00"},{"id":36464492,"file_name":"32.png","project_id":950145,"asset_id":794849,"created_at":"2025-02-19T14:52:49.795+08:00","updated_at":"2025-02-19T14:52:49.795+08:00"},{"id":36464493,"file_name":"33.png","project_id":950145,"asset_id":794850,"created_at":"2025-02-19T14:52:49.797+08:00","updated_at":"2025-02-19T14:52:49.797+08:00"},{"id":36464494,"file_name":"34.png","project_id":950145,"asset_id":794851,"created_at":"2025-02-19T14:52:49.798+08:00","updated_at":"2025-02-19T14:52:49.798+08:00"},{"id":36464495,"file_name":"35.png","project_id":950145,"asset_id":794852,"created_at":"2025-02-19T14:52:49.799+08:00","updated_at":"2025-02-19T14:52:49.799+08:00"},{"id":36464496,"file_name":"36.png","project_id":950145,"asset_id":794853,"created_at":"2025-02-19T14:52:49.800+08:00","updated_at":"2025-02-19T14:52:49.800+08:00"},{"id":36464497,"file_name":"37.png","project_id":950145,"asset_id":794854,"created_at":"2025-02-19T14:52:49.802+08:00","updated_at":"2025-02-19T14:52:49.802+08:00"},{"id":36464498,"file_name":"38.png","project_id":950145,"asset_id":794855,"created_at":"2025-02-19T14:52:49.803+08:00","updated_at":"2025-02-19T14:52:49.803+08:00"},{"id":36464499,"file_name":"39.png","project_id":950145,"asset_id":794856,"created_at":"2025-02-19T14:52:49.804+08:00","updated_at":"2025-02-19T14:52:49.804+08:00"},{"id":36464500,"file_name":"40.png","project_id":950145,"asset_id":794857,"created_at":"2025-02-19T14:52:49.805+08:00","updated_at":"2025-02-19T14:52:49.805+08:00"},{"id":36464501,"file_name":"41.png","project_id":950145,"asset_id":794858,"created_at":"2025-02-19T14:52:49.806+08:00","updated_at":"2025-02-19T14:52:49.806+08:00"},{"id":36464502,"file_name":"42.png","project_id":950145,"asset_id":794859,"created_at":"2025-02-19T14:52:49.807+08:00","updated_at":"2025-02-19T14:52:49.807+08:00"},{"id":36464503,"file_name":"43.png","project_id":950145,"asset_id":794860,"created_at":"2025-02-19T14:52:49.808+08:00","updated_at":"2025-02-19T14:52:49.808+08:00"},{"id":36464504,"file_name":"44.png","project_id":950145,"asset_id":794861,"created_at":"2025-02-19T14:52:49.809+08:00","updated_at":"2025-02-19T14:52:49.809+08:00"},{"id":36464505,"file_name":"45.png","project_id":950145,"asset_id":794862,"created_at":"2025-02-19T14:52:49.810+08:00","updated_at":"2025-02-19T14:52:49.810+08:00"},{"id":36464506,"file_name":"46.png","project_id":950145,"asset_id":794863,"created_at":"2025-02-19T14:52:49.811+08:00","updated_at":"2025-02-19T14:52:49.811+08:00"},{"id":36464507,"file_name":"47.png","project_id":950145,"asset_id":794864,"created_at":"2025-02-19T14:52:49.813+08:00","updated_at":"2025-02-19T14:52:49.813+08:00"},{"id":36464508,"file_name":"48.png","project_id":950145,"asset_id":794865,"created_at":"2025-02-19T14:52:49.814+08:00","updated_at":"2025-02-19T14:52:49.814+08:00"},{"id":36464509,"file_name":"49.png","project_id":950145,"asset_id":794866,"created_at":"2025-02-19T14:52:49.815+08:00","updated_at":"2025-02-19T14:52:49.815+08:00"},{"id":36464510,"file_name":"50.png","project_id":950145,"asset_id":794867,"created_at":"2025-02-19T14:52:49.816+08:00","updated_at":"2025-02-19T14:52:49.816+08:00"},{"id":36464511,"file_name":"51.png","project_id":950145,"asset_id":794868,"created_at":"2025-02-19T14:52:49.817+08:00","updated_at":"2025-02-19T14:52:49.817+08:00"},{"id":36464512,"file_name":"52.png","project_id":950145,"asset_id":794869,"created_at":"2025-02-19T14:52:49.818+08:00","updated_at":"2025-02-19T14:52:49.818+08:00"},{"id":36464513,"file_name":"53.png","project_id":950145,"asset_id":794870,"created_at":"2025-02-19T14:52:49.819+08:00","updated_at":"2025-02-19T14:52:49.819+08:00"},{"id":36464514,"file_name":"54.png","project_id":950145,"asset_id":794871,"created_at":"2025-02-19T14:52:49.820+08:00","updated_at":"2025-02-19T14:52:49.820+08:00"},{"id":36464515,"file_name":"55.png","project_id":950145,"asset_id":794872,"created_at":"2025-02-19T14:52:49.821+08:00","updated_at":"2025-02-19T14:52:49.821+08:00"},{"id":36464516,"file_name":"56.png","project_id":950145,"asset_id":794873,"created_at":"2025-02-19T14:52:49.822+08:00","updated_at":"2025-02-19T14:52:49.822+08:00"},{"id":36464517,"file_name":"57.png","project_id":950145,"asset_id":794874,"created_at":"2025-02-19T14:52:49.823+08:00","updated_at":"2025-02-19T14:52:49.823+08:00"},{"id":36464518,"file_name":"58.png","project_id":950145,"asset_id":794875,"created_at":"2025-02-19T14:52:49.824+08:00","updated_at":"2025-02-19T14:52:49.824+08:00"},{"id":36464519,"file_name":"59.png","project_id":950145,"asset_id":794876,"created_at":"2025-02-19T14:52:49.825+08:00","updated_at":"2025-02-19T14:52:49.825+08:00"},{"id":36464520,"file_name":"60.png","project_id":950145,"asset_id":794877,"created_at":"2025-02-19T14:52:49.826+08:00","updated_at":"2025-02-19T14:52:49.826+08:00"},{"id":36464521,"file_name":"61.png","project_id":950145,"asset_id":794878,"created_at":"2025-02-19T14:52:49.827+08:00","updated_at":"2025-02-19T14:52:49.827+08:00"},{"id":36464522,"file_name":"62.png","project_id":950145,"asset_id":794879,"created_at":"2025-02-19T14:52:49.827+08:00","updated_at":"2025-02-19T14:52:49.827+08:00"},{"id":36464523,"file_name":"63.png","project_id":950145,"asset_id":794880,"created_at":"2025-02-19T14:52:49.828+08:00","updated_at":"2025-02-19T14:52:49.828+08:00"},{"id":36464524,"file_name":"light.png","project_id":950145,"asset_id":794881,"created_at":"2025-02-19T14:52:49.829+08:00","updated_at":"2025-02-19T14:52:49.829+08:00"},{"id":36464525,"file_name":"bgm.wav","project_id":950145,"asset_id":794882,"created_at":"2025-02-19T14:52:49.831+08:00","updated_at":"2025-02-19T14:52:49.831+08:00"},{"id":36464526,"file_name":"point.png","project_id":950145,"asset_id":794883,"created_at":"2025-02-19T14:52:49.831+08:00","updated_at":"2025-02-19T14:52:49.831+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦