{"id":967315,"student_id":1981,"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\n# create_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-03-12T22:01:44.871+08:00","updated_at":"2025-03-12T22:07:41.902+08:00","name":"國旗配對碰_預設版 副本","language":"python","screenshot":{"url":"https://cdn0.koding.school/uploads/project/screenshot/967315/a4771b0e4ccdf8e4c189026d4893253a.jpg"},"parent_id":889619,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":75,"hashid":"ej9s6jqqy","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":36968179,"file_name":"n0.png","project_id":967315,"asset_id":794804,"created_at":"2025-03-12T22:01:44.878+08:00","updated_at":"2025-03-12T22:01:44.878+08:00"},{"id":36968180,"file_name":"n1.png","project_id":967315,"asset_id":794805,"created_at":"2025-03-12T22:01:44.880+08:00","updated_at":"2025-03-12T22:01:44.880+08:00"},{"id":36968181,"file_name":"n2.png","project_id":967315,"asset_id":794806,"created_at":"2025-03-12T22:01:44.881+08:00","updated_at":"2025-03-12T22:01:44.881+08:00"},{"id":36968182,"file_name":"n3.png","project_id":967315,"asset_id":794807,"created_at":"2025-03-12T22:01:44.882+08:00","updated_at":"2025-03-12T22:01:44.882+08:00"},{"id":36968183,"file_name":"n4.png","project_id":967315,"asset_id":794808,"created_at":"2025-03-12T22:01:44.883+08:00","updated_at":"2025-03-12T22:01:44.883+08:00"},{"id":36968184,"file_name":"n5.png","project_id":967315,"asset_id":794809,"created_at":"2025-03-12T22:01:44.884+08:00","updated_at":"2025-03-12T22:01:44.884+08:00"},{"id":36968185,"file_name":"n6.png","project_id":967315,"asset_id":794810,"created_at":"2025-03-12T22:01:44.885+08:00","updated_at":"2025-03-12T22:01:44.885+08:00"},{"id":36968186,"file_name":"n7.png","project_id":967315,"asset_id":794811,"created_at":"2025-03-12T22:01:44.886+08:00","updated_at":"2025-03-12T22:01:44.886+08:00"},{"id":36968187,"file_name":"n8.png","project_id":967315,"asset_id":794812,"created_at":"2025-03-12T22:01:44.887+08:00","updated_at":"2025-03-12T22:01:44.887+08:00"},{"id":36968188,"file_name":"n9.png","project_id":967315,"asset_id":794813,"created_at":"2025-03-12T22:01:44.888+08:00","updated_at":"2025-03-12T22:01:44.888+08:00"},{"id":36968189,"file_name":"bg.png","project_id":967315,"asset_id":794814,"created_at":"2025-03-12T22:01:44.889+08:00","updated_at":"2025-03-12T22:01:44.889+08:00"},{"id":36968190,"file_name":"end.png","project_id":967315,"asset_id":794815,"created_at":"2025-03-12T22:01:44.890+08:00","updated_at":"2025-03-12T22:01:44.890+08:00"},{"id":36968191,"file_name":"rules.png","project_id":967315,"asset_id":794816,"created_at":"2025-03-12T22:01:44.891+08:00","updated_at":"2025-03-12T22:01:44.891+08:00"},{"id":36968192,"file_name":"0.png","project_id":967315,"asset_id":794817,"created_at":"2025-03-12T22:01:44.892+08:00","updated_at":"2025-03-12T22:01:44.892+08:00"},{"id":36968193,"file_name":"1.png","project_id":967315,"asset_id":794818,"created_at":"2025-03-12T22:01:44.893+08:00","updated_at":"2025-03-12T22:01:44.893+08:00"},{"id":36968194,"file_name":"2.png","project_id":967315,"asset_id":794819,"created_at":"2025-03-12T22:01:44.894+08:00","updated_at":"2025-03-12T22:01:44.894+08:00"},{"id":36968195,"file_name":"3.png","project_id":967315,"asset_id":794820,"created_at":"2025-03-12T22:01:44.895+08:00","updated_at":"2025-03-12T22:01:44.895+08:00"},{"id":36968196,"file_name":"4.png","project_id":967315,"asset_id":794821,"created_at":"2025-03-12T22:01:44.896+08:00","updated_at":"2025-03-12T22:01:44.896+08:00"},{"id":36968197,"file_name":"5.png","project_id":967315,"asset_id":794822,"created_at":"2025-03-12T22:01:44.897+08:00","updated_at":"2025-03-12T22:01:44.897+08:00"},{"id":36968198,"file_name":"6.png","project_id":967315,"asset_id":794823,"created_at":"2025-03-12T22:01:44.898+08:00","updated_at":"2025-03-12T22:01:44.898+08:00"},{"id":36968199,"file_name":"7.png","project_id":967315,"asset_id":794824,"created_at":"2025-03-12T22:01:44.899+08:00","updated_at":"2025-03-12T22:01:44.899+08:00"},{"id":36968200,"file_name":"8.png","project_id":967315,"asset_id":794825,"created_at":"2025-03-12T22:01:44.900+08:00","updated_at":"2025-03-12T22:01:44.900+08:00"},{"id":36968201,"file_name":"9.png","project_id":967315,"asset_id":794826,"created_at":"2025-03-12T22:01:44.901+08:00","updated_at":"2025-03-12T22:01:44.901+08:00"},{"id":36968202,"file_name":"10.png","project_id":967315,"asset_id":794827,"created_at":"2025-03-12T22:01:44.902+08:00","updated_at":"2025-03-12T22:01:44.902+08:00"},{"id":36968203,"file_name":"11.png","project_id":967315,"asset_id":794828,"created_at":"2025-03-12T22:01:44.903+08:00","updated_at":"2025-03-12T22:01:44.903+08:00"},{"id":36968204,"file_name":"12.png","project_id":967315,"asset_id":794829,"created_at":"2025-03-12T22:01:44.904+08:00","updated_at":"2025-03-12T22:01:44.904+08:00"},{"id":36968205,"file_name":"13.png","project_id":967315,"asset_id":794830,"created_at":"2025-03-12T22:01:44.905+08:00","updated_at":"2025-03-12T22:01:44.905+08:00"},{"id":36968206,"file_name":"14.png","project_id":967315,"asset_id":794831,"created_at":"2025-03-12T22:01:44.906+08:00","updated_at":"2025-03-12T22:01:44.906+08:00"},{"id":36968207,"file_name":"15.png","project_id":967315,"asset_id":794832,"created_at":"2025-03-12T22:01:44.907+08:00","updated_at":"2025-03-12T22:01:44.907+08:00"},{"id":36968208,"file_name":"16.png","project_id":967315,"asset_id":794833,"created_at":"2025-03-12T22:01:44.908+08:00","updated_at":"2025-03-12T22:01:44.908+08:00"},{"id":36968209,"file_name":"17.png","project_id":967315,"asset_id":794834,"created_at":"2025-03-12T22:01:44.909+08:00","updated_at":"2025-03-12T22:01:44.909+08:00"},{"id":36968210,"file_name":"18.png","project_id":967315,"asset_id":794835,"created_at":"2025-03-12T22:01:44.911+08:00","updated_at":"2025-03-12T22:01:44.911+08:00"},{"id":36968211,"file_name":"19.png","project_id":967315,"asset_id":794836,"created_at":"2025-03-12T22:01:44.912+08:00","updated_at":"2025-03-12T22:01:44.912+08:00"},{"id":36968212,"file_name":"20.png","project_id":967315,"asset_id":794837,"created_at":"2025-03-12T22:01:44.913+08:00","updated_at":"2025-03-12T22:01:44.913+08:00"},{"id":36968213,"file_name":"21.png","project_id":967315,"asset_id":794838,"created_at":"2025-03-12T22:01:44.914+08:00","updated_at":"2025-03-12T22:01:44.914+08:00"},{"id":36968214,"file_name":"22.png","project_id":967315,"asset_id":794839,"created_at":"2025-03-12T22:01:44.915+08:00","updated_at":"2025-03-12T22:01:44.915+08:00"},{"id":36968215,"file_name":"23.png","project_id":967315,"asset_id":794840,"created_at":"2025-03-12T22:01:44.916+08:00","updated_at":"2025-03-12T22:01:44.916+08:00"},{"id":36968216,"file_name":"24.png","project_id":967315,"asset_id":794841,"created_at":"2025-03-12T22:01:44.917+08:00","updated_at":"2025-03-12T22:01:44.917+08:00"},{"id":36968217,"file_name":"25.png","project_id":967315,"asset_id":794842,"created_at":"2025-03-12T22:01:44.918+08:00","updated_at":"2025-03-12T22:01:44.918+08:00"},{"id":36968218,"file_name":"26.png","project_id":967315,"asset_id":794843,"created_at":"2025-03-12T22:01:44.919+08:00","updated_at":"2025-03-12T22:01:44.919+08:00"},{"id":36968219,"file_name":"27.png","project_id":967315,"asset_id":794844,"created_at":"2025-03-12T22:01:44.920+08:00","updated_at":"2025-03-12T22:01:44.920+08:00"},{"id":36968220,"file_name":"28.png","project_id":967315,"asset_id":794845,"created_at":"2025-03-12T22:01:44.921+08:00","updated_at":"2025-03-12T22:01:44.921+08:00"},{"id":36968221,"file_name":"29.png","project_id":967315,"asset_id":794846,"created_at":"2025-03-12T22:01:44.922+08:00","updated_at":"2025-03-12T22:01:44.922+08:00"},{"id":36968222,"file_name":"30.png","project_id":967315,"asset_id":794847,"created_at":"2025-03-12T22:01:44.924+08:00","updated_at":"2025-03-12T22:01:44.924+08:00"},{"id":36968223,"file_name":"31.png","project_id":967315,"asset_id":794848,"created_at":"2025-03-12T22:01:44.925+08:00","updated_at":"2025-03-12T22:01:44.925+08:00"},{"id":36968224,"file_name":"32.png","project_id":967315,"asset_id":794849,"created_at":"2025-03-12T22:01:44.926+08:00","updated_at":"2025-03-12T22:01:44.926+08:00"},{"id":36968225,"file_name":"33.png","project_id":967315,"asset_id":794850,"created_at":"2025-03-12T22:01:44.927+08:00","updated_at":"2025-03-12T22:01:44.927+08:00"},{"id":36968226,"file_name":"34.png","project_id":967315,"asset_id":794851,"created_at":"2025-03-12T22:01:44.928+08:00","updated_at":"2025-03-12T22:01:44.928+08:00"},{"id":36968227,"file_name":"35.png","project_id":967315,"asset_id":794852,"created_at":"2025-03-12T22:01:44.929+08:00","updated_at":"2025-03-12T22:01:44.929+08:00"},{"id":36968228,"file_name":"36.png","project_id":967315,"asset_id":794853,"created_at":"2025-03-12T22:01:44.930+08:00","updated_at":"2025-03-12T22:01:44.930+08:00"},{"id":36968229,"file_name":"37.png","project_id":967315,"asset_id":794854,"created_at":"2025-03-12T22:01:44.931+08:00","updated_at":"2025-03-12T22:01:44.931+08:00"},{"id":36968230,"file_name":"38.png","project_id":967315,"asset_id":794855,"created_at":"2025-03-12T22:01:44.933+08:00","updated_at":"2025-03-12T22:01:44.933+08:00"},{"id":36968231,"file_name":"39.png","project_id":967315,"asset_id":794856,"created_at":"2025-03-12T22:01:44.934+08:00","updated_at":"2025-03-12T22:01:44.934+08:00"},{"id":36968232,"file_name":"40.png","project_id":967315,"asset_id":794857,"created_at":"2025-03-12T22:01:44.935+08:00","updated_at":"2025-03-12T22:01:44.935+08:00"},{"id":36968233,"file_name":"41.png","project_id":967315,"asset_id":794858,"created_at":"2025-03-12T22:01:44.936+08:00","updated_at":"2025-03-12T22:01:44.936+08:00"},{"id":36968234,"file_name":"42.png","project_id":967315,"asset_id":794859,"created_at":"2025-03-12T22:01:44.937+08:00","updated_at":"2025-03-12T22:01:44.937+08:00"},{"id":36968235,"file_name":"43.png","project_id":967315,"asset_id":794860,"created_at":"2025-03-12T22:01:44.938+08:00","updated_at":"2025-03-12T22:01:44.938+08:00"},{"id":36968236,"file_name":"44.png","project_id":967315,"asset_id":794861,"created_at":"2025-03-12T22:01:44.939+08:00","updated_at":"2025-03-12T22:01:44.939+08:00"},{"id":36968237,"file_name":"45.png","project_id":967315,"asset_id":794862,"created_at":"2025-03-12T22:01:44.940+08:00","updated_at":"2025-03-12T22:01:44.940+08:00"},{"id":36968238,"file_name":"46.png","project_id":967315,"asset_id":794863,"created_at":"2025-03-12T22:01:44.940+08:00","updated_at":"2025-03-12T22:01:44.940+08:00"},{"id":36968239,"file_name":"47.png","project_id":967315,"asset_id":794864,"created_at":"2025-03-12T22:01:44.941+08:00","updated_at":"2025-03-12T22:01:44.941+08:00"},{"id":36968240,"file_name":"48.png","project_id":967315,"asset_id":794865,"created_at":"2025-03-12T22:01:44.942+08:00","updated_at":"2025-03-12T22:01:44.942+08:00"},{"id":36968241,"file_name":"49.png","project_id":967315,"asset_id":794866,"created_at":"2025-03-12T22:01:44.944+08:00","updated_at":"2025-03-12T22:01:44.944+08:00"},{"id":36968242,"file_name":"50.png","project_id":967315,"asset_id":794867,"created_at":"2025-03-12T22:01:44.945+08:00","updated_at":"2025-03-12T22:01:44.945+08:00"},{"id":36968243,"file_name":"51.png","project_id":967315,"asset_id":794868,"created_at":"2025-03-12T22:01:44.946+08:00","updated_at":"2025-03-12T22:01:44.946+08:00"},{"id":36968244,"file_name":"52.png","project_id":967315,"asset_id":794869,"created_at":"2025-03-12T22:01:44.947+08:00","updated_at":"2025-03-12T22:01:44.947+08:00"},{"id":36968245,"file_name":"53.png","project_id":967315,"asset_id":794870,"created_at":"2025-03-12T22:01:44.948+08:00","updated_at":"2025-03-12T22:01:44.948+08:00"},{"id":36968246,"file_name":"54.png","project_id":967315,"asset_id":794871,"created_at":"2025-03-12T22:01:44.949+08:00","updated_at":"2025-03-12T22:01:44.949+08:00"},{"id":36968247,"file_name":"55.png","project_id":967315,"asset_id":794872,"created_at":"2025-03-12T22:01:44.950+08:00","updated_at":"2025-03-12T22:01:44.950+08:00"},{"id":36968248,"file_name":"56.png","project_id":967315,"asset_id":794873,"created_at":"2025-03-12T22:01:44.951+08:00","updated_at":"2025-03-12T22:01:44.951+08:00"},{"id":36968249,"file_name":"57.png","project_id":967315,"asset_id":794874,"created_at":"2025-03-12T22:01:44.952+08:00","updated_at":"2025-03-12T22:01:44.952+08:00"},{"id":36968250,"file_name":"58.png","project_id":967315,"asset_id":794875,"created_at":"2025-03-12T22:01:44.953+08:00","updated_at":"2025-03-12T22:01:44.953+08:00"},{"id":36968251,"file_name":"59.png","project_id":967315,"asset_id":794876,"created_at":"2025-03-12T22:01:44.954+08:00","updated_at":"2025-03-12T22:01:44.954+08:00"},{"id":36968252,"file_name":"60.png","project_id":967315,"asset_id":794877,"created_at":"2025-03-12T22:01:44.955+08:00","updated_at":"2025-03-12T22:01:44.955+08:00"},{"id":36968253,"file_name":"61.png","project_id":967315,"asset_id":794878,"created_at":"2025-03-12T22:01:44.956+08:00","updated_at":"2025-03-12T22:01:44.956+08:00"},{"id":36968254,"file_name":"62.png","project_id":967315,"asset_id":794879,"created_at":"2025-03-12T22:01:44.957+08:00","updated_at":"2025-03-12T22:01:44.957+08:00"},{"id":36968255,"file_name":"63.png","project_id":967315,"asset_id":794880,"created_at":"2025-03-12T22:01:44.958+08:00","updated_at":"2025-03-12T22:01:44.958+08:00"},{"id":36968256,"file_name":"light.png","project_id":967315,"asset_id":794881,"created_at":"2025-03-12T22:01:44.959+08:00","updated_at":"2025-03-12T22:01:44.959+08:00"},{"id":36968257,"file_name":"bgm.wav","project_id":967315,"asset_id":794882,"created_at":"2025-03-12T22:01:44.960+08:00","updated_at":"2025-03-12T22:01:44.960+08:00"},{"id":36968258,"file_name":"point.png","project_id":967315,"asset_id":794883,"created_at":"2025-03-12T22:01:44.961+08:00","updated_at":"2025-03-12T22:01:44.961+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦