{"id":900758,"student_id":2589,"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":"2024-12-03T11:03:15.680+08:00","updated_at":"2025-05-07T15:41:34.079+08:00","name":"國旗配對碰_完整版","language":"python","screenshot":{"url":"https://cdn9.koding.school/uploads/project/screenshot/900758/a4771b0e4ccdf8e4c189026d4893253a.jpg"},"parent_id":889619,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":117,"hashid":"meysv2gzg","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":34969416,"file_name":"n0.png","project_id":900758,"asset_id":796246,"created_at":"2024-12-03T11:03:27.985+08:00","updated_at":"2024-12-03T11:03:27.985+08:00"},{"id":34969417,"file_name":"n1.png","project_id":900758,"asset_id":796247,"created_at":"2024-12-03T11:03:27.990+08:00","updated_at":"2024-12-03T11:03:27.990+08:00"},{"id":34969418,"file_name":"n2.png","project_id":900758,"asset_id":796248,"created_at":"2024-12-03T11:03:27.995+08:00","updated_at":"2024-12-03T11:03:27.995+08:00"},{"id":34969419,"file_name":"n3.png","project_id":900758,"asset_id":796249,"created_at":"2024-12-03T11:03:27.999+08:00","updated_at":"2024-12-03T11:03:27.999+08:00"},{"id":34969420,"file_name":"n4.png","project_id":900758,"asset_id":796250,"created_at":"2024-12-03T11:03:28.003+08:00","updated_at":"2024-12-03T11:03:28.003+08:00"},{"id":34969421,"file_name":"n5.png","project_id":900758,"asset_id":796251,"created_at":"2024-12-03T11:03:28.008+08:00","updated_at":"2024-12-03T11:03:28.008+08:00"},{"id":34969422,"file_name":"n6.png","project_id":900758,"asset_id":796252,"created_at":"2024-12-03T11:03:28.012+08:00","updated_at":"2024-12-03T11:03:28.012+08:00"},{"id":34969423,"file_name":"n7.png","project_id":900758,"asset_id":796253,"created_at":"2024-12-03T11:03:28.017+08:00","updated_at":"2024-12-03T11:03:28.017+08:00"},{"id":34969424,"file_name":"n8.png","project_id":900758,"asset_id":796254,"created_at":"2024-12-03T11:03:28.021+08:00","updated_at":"2024-12-03T11:03:28.021+08:00"},{"id":34969425,"file_name":"n9.png","project_id":900758,"asset_id":796255,"created_at":"2024-12-03T11:03:28.026+08:00","updated_at":"2024-12-03T11:03:28.026+08:00"},{"id":34969426,"file_name":"bg.png","project_id":900758,"asset_id":796256,"created_at":"2024-12-03T11:03:28.030+08:00","updated_at":"2024-12-03T11:03:28.030+08:00"},{"id":34969427,"file_name":"end.png","project_id":900758,"asset_id":796257,"created_at":"2024-12-03T11:03:28.037+08:00","updated_at":"2024-12-03T11:03:28.037+08:00"},{"id":34969428,"file_name":"rules.png","project_id":900758,"asset_id":796258,"created_at":"2024-12-03T11:03:28.044+08:00","updated_at":"2024-12-03T11:03:28.044+08:00"},{"id":34969429,"file_name":"0.png","project_id":900758,"asset_id":796259,"created_at":"2024-12-03T11:03:28.049+08:00","updated_at":"2024-12-03T11:03:28.049+08:00"},{"id":34969430,"file_name":"1.png","project_id":900758,"asset_id":796260,"created_at":"2024-12-03T11:03:28.054+08:00","updated_at":"2024-12-03T11:03:28.054+08:00"},{"id":34969431,"file_name":"2.png","project_id":900758,"asset_id":796261,"created_at":"2024-12-03T11:03:28.058+08:00","updated_at":"2024-12-03T11:03:28.058+08:00"},{"id":34969432,"file_name":"3.png","project_id":900758,"asset_id":796262,"created_at":"2024-12-03T11:03:28.062+08:00","updated_at":"2024-12-03T11:03:28.062+08:00"},{"id":34969433,"file_name":"4.png","project_id":900758,"asset_id":796263,"created_at":"2024-12-03T11:03:28.066+08:00","updated_at":"2024-12-03T11:03:28.066+08:00"},{"id":34969434,"file_name":"5.png","project_id":900758,"asset_id":796264,"created_at":"2024-12-03T11:03:28.070+08:00","updated_at":"2024-12-03T11:03:28.070+08:00"},{"id":34969435,"file_name":"6.png","project_id":900758,"asset_id":796265,"created_at":"2024-12-03T11:03:28.074+08:00","updated_at":"2024-12-03T11:03:28.074+08:00"},{"id":34969436,"file_name":"7.png","project_id":900758,"asset_id":796266,"created_at":"2024-12-03T11:03:28.079+08:00","updated_at":"2024-12-03T11:03:28.079+08:00"},{"id":34969437,"file_name":"8.png","project_id":900758,"asset_id":796267,"created_at":"2024-12-03T11:03:28.083+08:00","updated_at":"2024-12-03T11:03:28.083+08:00"},{"id":34969438,"file_name":"9.png","project_id":900758,"asset_id":796268,"created_at":"2024-12-03T11:03:28.105+08:00","updated_at":"2024-12-03T11:03:28.105+08:00"},{"id":34969439,"file_name":"10.png","project_id":900758,"asset_id":796269,"created_at":"2024-12-03T11:03:28.109+08:00","updated_at":"2024-12-03T11:03:28.109+08:00"},{"id":34969440,"file_name":"11.png","project_id":900758,"asset_id":796270,"created_at":"2024-12-03T11:03:28.114+08:00","updated_at":"2024-12-03T11:03:28.114+08:00"},{"id":34969441,"file_name":"12.png","project_id":900758,"asset_id":796271,"created_at":"2024-12-03T11:03:28.118+08:00","updated_at":"2024-12-03T11:03:28.118+08:00"},{"id":34969442,"file_name":"13.png","project_id":900758,"asset_id":796272,"created_at":"2024-12-03T11:03:28.122+08:00","updated_at":"2024-12-03T11:03:28.122+08:00"},{"id":34969443,"file_name":"14.png","project_id":900758,"asset_id":796273,"created_at":"2024-12-03T11:03:28.126+08:00","updated_at":"2024-12-03T11:03:28.126+08:00"},{"id":34969444,"file_name":"15.png","project_id":900758,"asset_id":796274,"created_at":"2024-12-03T11:03:28.131+08:00","updated_at":"2024-12-03T11:03:28.131+08:00"},{"id":34969445,"file_name":"16.png","project_id":900758,"asset_id":796275,"created_at":"2024-12-03T11:03:28.135+08:00","updated_at":"2024-12-03T11:03:28.135+08:00"},{"id":34969446,"file_name":"17.png","project_id":900758,"asset_id":796276,"created_at":"2024-12-03T11:03:28.139+08:00","updated_at":"2024-12-03T11:03:28.139+08:00"},{"id":34969447,"file_name":"18.png","project_id":900758,"asset_id":796277,"created_at":"2024-12-03T11:03:28.143+08:00","updated_at":"2024-12-03T11:03:28.143+08:00"},{"id":34969448,"file_name":"19.png","project_id":900758,"asset_id":796278,"created_at":"2024-12-03T11:03:28.147+08:00","updated_at":"2024-12-03T11:03:28.147+08:00"},{"id":34969449,"file_name":"20.png","project_id":900758,"asset_id":796279,"created_at":"2024-12-03T11:03:28.151+08:00","updated_at":"2024-12-03T11:03:28.151+08:00"},{"id":34969450,"file_name":"21.png","project_id":900758,"asset_id":796280,"created_at":"2024-12-03T11:03:28.156+08:00","updated_at":"2024-12-03T11:03:28.156+08:00"},{"id":34969451,"file_name":"22.png","project_id":900758,"asset_id":796281,"created_at":"2024-12-03T11:03:28.160+08:00","updated_at":"2024-12-03T11:03:28.160+08:00"},{"id":34969452,"file_name":"23.png","project_id":900758,"asset_id":796282,"created_at":"2024-12-03T11:03:28.164+08:00","updated_at":"2024-12-03T11:03:28.164+08:00"},{"id":34969453,"file_name":"24.png","project_id":900758,"asset_id":796283,"created_at":"2024-12-03T11:03:28.169+08:00","updated_at":"2024-12-03T11:03:28.169+08:00"},{"id":34969454,"file_name":"25.png","project_id":900758,"asset_id":796284,"created_at":"2024-12-03T11:03:28.173+08:00","updated_at":"2024-12-03T11:03:28.173+08:00"},{"id":34969455,"file_name":"26.png","project_id":900758,"asset_id":796285,"created_at":"2024-12-03T11:03:28.177+08:00","updated_at":"2024-12-03T11:03:28.177+08:00"},{"id":34969456,"file_name":"27.png","project_id":900758,"asset_id":796286,"created_at":"2024-12-03T11:03:28.181+08:00","updated_at":"2024-12-03T11:03:28.181+08:00"},{"id":34969457,"file_name":"28.png","project_id":900758,"asset_id":796287,"created_at":"2024-12-03T11:03:28.185+08:00","updated_at":"2024-12-03T11:03:28.185+08:00"},{"id":34969458,"file_name":"29.png","project_id":900758,"asset_id":796288,"created_at":"2024-12-03T11:03:28.190+08:00","updated_at":"2024-12-03T11:03:28.190+08:00"},{"id":34969459,"file_name":"30.png","project_id":900758,"asset_id":796289,"created_at":"2024-12-03T11:03:28.194+08:00","updated_at":"2024-12-03T11:03:28.194+08:00"},{"id":34969460,"file_name":"31.png","project_id":900758,"asset_id":796290,"created_at":"2024-12-03T11:03:28.198+08:00","updated_at":"2024-12-03T11:03:28.198+08:00"},{"id":34969461,"file_name":"32.png","project_id":900758,"asset_id":796291,"created_at":"2024-12-03T11:03:28.202+08:00","updated_at":"2024-12-03T11:03:28.202+08:00"},{"id":34969462,"file_name":"33.png","project_id":900758,"asset_id":796292,"created_at":"2024-12-03T11:03:28.207+08:00","updated_at":"2024-12-03T11:03:28.207+08:00"},{"id":34969463,"file_name":"34.png","project_id":900758,"asset_id":796293,"created_at":"2024-12-03T11:03:28.211+08:00","updated_at":"2024-12-03T11:03:28.211+08:00"},{"id":34969464,"file_name":"35.png","project_id":900758,"asset_id":796294,"created_at":"2024-12-03T11:03:28.215+08:00","updated_at":"2024-12-03T11:03:28.215+08:00"},{"id":34969465,"file_name":"36.png","project_id":900758,"asset_id":796295,"created_at":"2024-12-03T11:03:28.219+08:00","updated_at":"2024-12-03T11:03:28.219+08:00"},{"id":34969466,"file_name":"37.png","project_id":900758,"asset_id":796296,"created_at":"2024-12-03T11:03:28.223+08:00","updated_at":"2024-12-03T11:03:28.223+08:00"},{"id":34969467,"file_name":"38.png","project_id":900758,"asset_id":796297,"created_at":"2024-12-03T11:03:28.227+08:00","updated_at":"2024-12-03T11:03:28.227+08:00"},{"id":34969468,"file_name":"39.png","project_id":900758,"asset_id":796298,"created_at":"2024-12-03T11:03:28.231+08:00","updated_at":"2024-12-03T11:03:28.231+08:00"},{"id":34969469,"file_name":"40.png","project_id":900758,"asset_id":796299,"created_at":"2024-12-03T11:03:28.235+08:00","updated_at":"2024-12-03T11:03:28.235+08:00"},{"id":34969470,"file_name":"41.png","project_id":900758,"asset_id":796300,"created_at":"2024-12-03T11:03:28.266+08:00","updated_at":"2024-12-03T11:03:28.266+08:00"},{"id":34969471,"file_name":"42.png","project_id":900758,"asset_id":796301,"created_at":"2024-12-03T11:03:28.270+08:00","updated_at":"2024-12-03T11:03:28.270+08:00"},{"id":34969472,"file_name":"43.png","project_id":900758,"asset_id":796302,"created_at":"2024-12-03T11:03:28.275+08:00","updated_at":"2024-12-03T11:03:28.275+08:00"},{"id":34969473,"file_name":"44.png","project_id":900758,"asset_id":796303,"created_at":"2024-12-03T11:03:28.279+08:00","updated_at":"2024-12-03T11:03:28.279+08:00"},{"id":34969474,"file_name":"45.png","project_id":900758,"asset_id":796304,"created_at":"2024-12-03T11:03:28.283+08:00","updated_at":"2024-12-03T11:03:28.283+08:00"},{"id":34969475,"file_name":"46.png","project_id":900758,"asset_id":796305,"created_at":"2024-12-03T11:03:28.287+08:00","updated_at":"2024-12-03T11:03:28.287+08:00"},{"id":34969476,"file_name":"47.png","project_id":900758,"asset_id":796306,"created_at":"2024-12-03T11:03:28.292+08:00","updated_at":"2024-12-03T11:03:28.292+08:00"},{"id":34969477,"file_name":"48.png","project_id":900758,"asset_id":796307,"created_at":"2024-12-03T11:03:28.296+08:00","updated_at":"2024-12-03T11:03:28.296+08:00"},{"id":34969478,"file_name":"49.png","project_id":900758,"asset_id":796308,"created_at":"2024-12-03T11:03:28.301+08:00","updated_at":"2024-12-03T11:03:28.301+08:00"},{"id":34969479,"file_name":"50.png","project_id":900758,"asset_id":796309,"created_at":"2024-12-03T11:03:28.305+08:00","updated_at":"2024-12-03T11:03:28.305+08:00"},{"id":34969480,"file_name":"51.png","project_id":900758,"asset_id":796310,"created_at":"2024-12-03T11:03:28.309+08:00","updated_at":"2024-12-03T11:03:28.309+08:00"},{"id":34969481,"file_name":"52.png","project_id":900758,"asset_id":796311,"created_at":"2024-12-03T11:03:28.313+08:00","updated_at":"2024-12-03T11:03:28.313+08:00"},{"id":34969482,"file_name":"53.png","project_id":900758,"asset_id":796312,"created_at":"2024-12-03T11:03:28.318+08:00","updated_at":"2024-12-03T11:03:28.318+08:00"},{"id":34969483,"file_name":"54.png","project_id":900758,"asset_id":796313,"created_at":"2024-12-03T11:03:28.322+08:00","updated_at":"2024-12-03T11:03:28.322+08:00"},{"id":34969484,"file_name":"55.png","project_id":900758,"asset_id":796314,"created_at":"2024-12-03T11:03:28.327+08:00","updated_at":"2024-12-03T11:03:28.327+08:00"},{"id":34969485,"file_name":"56.png","project_id":900758,"asset_id":796315,"created_at":"2024-12-03T11:03:28.331+08:00","updated_at":"2024-12-03T11:03:28.331+08:00"},{"id":34969486,"file_name":"57.png","project_id":900758,"asset_id":796316,"created_at":"2024-12-03T11:03:28.336+08:00","updated_at":"2024-12-03T11:03:28.336+08:00"},{"id":34969487,"file_name":"58.png","project_id":900758,"asset_id":796317,"created_at":"2024-12-03T11:03:28.340+08:00","updated_at":"2024-12-03T11:03:28.340+08:00"},{"id":34969488,"file_name":"59.png","project_id":900758,"asset_id":796318,"created_at":"2024-12-03T11:03:28.345+08:00","updated_at":"2024-12-03T11:03:28.345+08:00"},{"id":34969489,"file_name":"60.png","project_id":900758,"asset_id":796319,"created_at":"2024-12-03T11:03:28.349+08:00","updated_at":"2024-12-03T11:03:28.349+08:00"},{"id":34969490,"file_name":"61.png","project_id":900758,"asset_id":796320,"created_at":"2024-12-03T11:03:28.354+08:00","updated_at":"2024-12-03T11:03:28.354+08:00"},{"id":34969491,"file_name":"62.png","project_id":900758,"asset_id":796321,"created_at":"2024-12-03T11:03:28.358+08:00","updated_at":"2024-12-03T11:03:28.358+08:00"},{"id":34969492,"file_name":"63.png","project_id":900758,"asset_id":796322,"created_at":"2024-12-03T11:03:28.362+08:00","updated_at":"2024-12-03T11:03:28.362+08:00"},{"id":34969493,"file_name":"light.png","project_id":900758,"asset_id":796323,"created_at":"2024-12-03T11:03:28.368+08:00","updated_at":"2024-12-03T11:03:28.368+08:00"},{"id":34969494,"file_name":"bgm.wav","project_id":900758,"asset_id":796324,"created_at":"2024-12-03T11:03:28.587+08:00","updated_at":"2024-12-03T11:03:28.587+08:00"},{"id":34969495,"file_name":"point.png","project_id":900758,"asset_id":796325,"created_at":"2024-12-03T11:03:28.592+08:00","updated_at":"2024-12-03T11:03:28.592+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦