{"id":1001346,"student_id":1443,"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 % 1800 == 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\nshuffle()\non('mousedown', mousedown) #當滑鼠按下時\non('mouseup', mouseup) #當滑鼠放開時\non('keydown', 'space', startgame) #當按下空白鍵開始遊戲\nforever(loop) #重複不斷執行遊戲迴圈\n\n","created_at":"2025-05-02T14:10:33.056+08:00","updated_at":"2025-05-02T14:46:37.442+08:00","name":"國旗配對碰_預設版 副本","language":"python","screenshot":{"url":"https://cdn4.koding.school/uploads/project/screenshot/1001346/b109879cbd6ae663ecb162941d81923e.jpg"},"parent_id":889619,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":44,"hashid":"qmds9w34w","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":38008281,"file_name":"n0.png","project_id":1001346,"asset_id":794804,"created_at":"2025-05-02T14:10:33.063+08:00","updated_at":"2025-05-02T14:10:33.063+08:00"},{"id":38008282,"file_name":"n1.png","project_id":1001346,"asset_id":794805,"created_at":"2025-05-02T14:10:33.065+08:00","updated_at":"2025-05-02T14:10:33.065+08:00"},{"id":38008283,"file_name":"n2.png","project_id":1001346,"asset_id":794806,"created_at":"2025-05-02T14:10:33.066+08:00","updated_at":"2025-05-02T14:10:33.066+08:00"},{"id":38008284,"file_name":"n3.png","project_id":1001346,"asset_id":794807,"created_at":"2025-05-02T14:10:33.067+08:00","updated_at":"2025-05-02T14:10:33.067+08:00"},{"id":38008285,"file_name":"n4.png","project_id":1001346,"asset_id":794808,"created_at":"2025-05-02T14:10:33.068+08:00","updated_at":"2025-05-02T14:10:33.068+08:00"},{"id":38008286,"file_name":"n5.png","project_id":1001346,"asset_id":794809,"created_at":"2025-05-02T14:10:33.069+08:00","updated_at":"2025-05-02T14:10:33.069+08:00"},{"id":38008287,"file_name":"n6.png","project_id":1001346,"asset_id":794810,"created_at":"2025-05-02T14:10:33.070+08:00","updated_at":"2025-05-02T14:10:33.070+08:00"},{"id":38008288,"file_name":"n7.png","project_id":1001346,"asset_id":794811,"created_at":"2025-05-02T14:10:33.072+08:00","updated_at":"2025-05-02T14:10:33.072+08:00"},{"id":38008289,"file_name":"n8.png","project_id":1001346,"asset_id":794812,"created_at":"2025-05-02T14:10:33.073+08:00","updated_at":"2025-05-02T14:10:33.073+08:00"},{"id":38008290,"file_name":"n9.png","project_id":1001346,"asset_id":794813,"created_at":"2025-05-02T14:10:33.074+08:00","updated_at":"2025-05-02T14:10:33.074+08:00"},{"id":38008291,"file_name":"bg.png","project_id":1001346,"asset_id":794814,"created_at":"2025-05-02T14:10:33.075+08:00","updated_at":"2025-05-02T14:10:33.075+08:00"},{"id":38008292,"file_name":"end.png","project_id":1001346,"asset_id":794815,"created_at":"2025-05-02T14:10:33.077+08:00","updated_at":"2025-05-02T14:10:33.077+08:00"},{"id":38008293,"file_name":"rules.png","project_id":1001346,"asset_id":794816,"created_at":"2025-05-02T14:10:33.077+08:00","updated_at":"2025-05-02T14:10:33.077+08:00"},{"id":38008294,"file_name":"0.png","project_id":1001346,"asset_id":794817,"created_at":"2025-05-02T14:10:33.079+08:00","updated_at":"2025-05-02T14:10:33.079+08:00"},{"id":38008295,"file_name":"1.png","project_id":1001346,"asset_id":794818,"created_at":"2025-05-02T14:10:33.080+08:00","updated_at":"2025-05-02T14:10:33.080+08:00"},{"id":38008296,"file_name":"2.png","project_id":1001346,"asset_id":794819,"created_at":"2025-05-02T14:10:33.081+08:00","updated_at":"2025-05-02T14:10:33.081+08:00"},{"id":38008297,"file_name":"3.png","project_id":1001346,"asset_id":794820,"created_at":"2025-05-02T14:10:33.082+08:00","updated_at":"2025-05-02T14:10:33.082+08:00"},{"id":38008298,"file_name":"4.png","project_id":1001346,"asset_id":794821,"created_at":"2025-05-02T14:10:33.083+08:00","updated_at":"2025-05-02T14:10:33.083+08:00"},{"id":38008299,"file_name":"5.png","project_id":1001346,"asset_id":794822,"created_at":"2025-05-02T14:10:33.084+08:00","updated_at":"2025-05-02T14:10:33.084+08:00"},{"id":38008300,"file_name":"6.png","project_id":1001346,"asset_id":794823,"created_at":"2025-05-02T14:10:33.085+08:00","updated_at":"2025-05-02T14:10:33.085+08:00"},{"id":38008301,"file_name":"7.png","project_id":1001346,"asset_id":794824,"created_at":"2025-05-02T14:10:33.086+08:00","updated_at":"2025-05-02T14:10:33.086+08:00"},{"id":38008302,"file_name":"8.png","project_id":1001346,"asset_id":794825,"created_at":"2025-05-02T14:10:33.087+08:00","updated_at":"2025-05-02T14:10:33.087+08:00"},{"id":38008303,"file_name":"9.png","project_id":1001346,"asset_id":794826,"created_at":"2025-05-02T14:10:33.089+08:00","updated_at":"2025-05-02T14:10:33.089+08:00"},{"id":38008304,"file_name":"10.png","project_id":1001346,"asset_id":794827,"created_at":"2025-05-02T14:10:33.089+08:00","updated_at":"2025-05-02T14:10:33.089+08:00"},{"id":38008305,"file_name":"11.png","project_id":1001346,"asset_id":794828,"created_at":"2025-05-02T14:10:33.091+08:00","updated_at":"2025-05-02T14:10:33.091+08:00"},{"id":38008306,"file_name":"12.png","project_id":1001346,"asset_id":794829,"created_at":"2025-05-02T14:10:33.092+08:00","updated_at":"2025-05-02T14:10:33.092+08:00"},{"id":38008307,"file_name":"13.png","project_id":1001346,"asset_id":794830,"created_at":"2025-05-02T14:10:33.093+08:00","updated_at":"2025-05-02T14:10:33.093+08:00"},{"id":38008308,"file_name":"14.png","project_id":1001346,"asset_id":794831,"created_at":"2025-05-02T14:10:33.093+08:00","updated_at":"2025-05-02T14:10:33.093+08:00"},{"id":38008309,"file_name":"15.png","project_id":1001346,"asset_id":794832,"created_at":"2025-05-02T14:10:33.095+08:00","updated_at":"2025-05-02T14:10:33.095+08:00"},{"id":38008310,"file_name":"16.png","project_id":1001346,"asset_id":794833,"created_at":"2025-05-02T14:10:33.096+08:00","updated_at":"2025-05-02T14:10:33.096+08:00"},{"id":38008311,"file_name":"17.png","project_id":1001346,"asset_id":794834,"created_at":"2025-05-02T14:10:33.097+08:00","updated_at":"2025-05-02T14:10:33.097+08:00"},{"id":38008312,"file_name":"18.png","project_id":1001346,"asset_id":794835,"created_at":"2025-05-02T14:10:33.097+08:00","updated_at":"2025-05-02T14:10:33.097+08:00"},{"id":38008313,"file_name":"19.png","project_id":1001346,"asset_id":794836,"created_at":"2025-05-02T14:10:33.098+08:00","updated_at":"2025-05-02T14:10:33.098+08:00"},{"id":38008314,"file_name":"20.png","project_id":1001346,"asset_id":794837,"created_at":"2025-05-02T14:10:33.099+08:00","updated_at":"2025-05-02T14:10:33.099+08:00"},{"id":38008315,"file_name":"21.png","project_id":1001346,"asset_id":794838,"created_at":"2025-05-02T14:10:33.100+08:00","updated_at":"2025-05-02T14:10:33.100+08:00"},{"id":38008316,"file_name":"22.png","project_id":1001346,"asset_id":794839,"created_at":"2025-05-02T14:10:33.101+08:00","updated_at":"2025-05-02T14:10:33.101+08:00"},{"id":38008317,"file_name":"23.png","project_id":1001346,"asset_id":794840,"created_at":"2025-05-02T14:10:33.102+08:00","updated_at":"2025-05-02T14:10:33.102+08:00"},{"id":38008318,"file_name":"24.png","project_id":1001346,"asset_id":794841,"created_at":"2025-05-02T14:10:33.104+08:00","updated_at":"2025-05-02T14:10:33.104+08:00"},{"id":38008319,"file_name":"25.png","project_id":1001346,"asset_id":794842,"created_at":"2025-05-02T14:10:33.105+08:00","updated_at":"2025-05-02T14:10:33.105+08:00"},{"id":38008320,"file_name":"26.png","project_id":1001346,"asset_id":794843,"created_at":"2025-05-02T14:10:33.106+08:00","updated_at":"2025-05-02T14:10:33.106+08:00"},{"id":38008321,"file_name":"27.png","project_id":1001346,"asset_id":794844,"created_at":"2025-05-02T14:10:33.107+08:00","updated_at":"2025-05-02T14:10:33.107+08:00"},{"id":38008322,"file_name":"28.png","project_id":1001346,"asset_id":794845,"created_at":"2025-05-02T14:10:33.108+08:00","updated_at":"2025-05-02T14:10:33.108+08:00"},{"id":38008323,"file_name":"29.png","project_id":1001346,"asset_id":794846,"created_at":"2025-05-02T14:10:33.109+08:00","updated_at":"2025-05-02T14:10:33.109+08:00"},{"id":38008324,"file_name":"30.png","project_id":1001346,"asset_id":794847,"created_at":"2025-05-02T14:10:33.110+08:00","updated_at":"2025-05-02T14:10:33.110+08:00"},{"id":38008325,"file_name":"31.png","project_id":1001346,"asset_id":794848,"created_at":"2025-05-02T14:10:33.111+08:00","updated_at":"2025-05-02T14:10:33.111+08:00"},{"id":38008326,"file_name":"32.png","project_id":1001346,"asset_id":794849,"created_at":"2025-05-02T14:10:33.112+08:00","updated_at":"2025-05-02T14:10:33.112+08:00"},{"id":38008327,"file_name":"33.png","project_id":1001346,"asset_id":794850,"created_at":"2025-05-02T14:10:33.113+08:00","updated_at":"2025-05-02T14:10:33.113+08:00"},{"id":38008328,"file_name":"34.png","project_id":1001346,"asset_id":794851,"created_at":"2025-05-02T14:10:33.114+08:00","updated_at":"2025-05-02T14:10:33.114+08:00"},{"id":38008329,"file_name":"35.png","project_id":1001346,"asset_id":794852,"created_at":"2025-05-02T14:10:33.116+08:00","updated_at":"2025-05-02T14:10:33.116+08:00"},{"id":38008330,"file_name":"36.png","project_id":1001346,"asset_id":794853,"created_at":"2025-05-02T14:10:33.116+08:00","updated_at":"2025-05-02T14:10:33.116+08:00"},{"id":38008331,"file_name":"37.png","project_id":1001346,"asset_id":794854,"created_at":"2025-05-02T14:10:33.117+08:00","updated_at":"2025-05-02T14:10:33.117+08:00"},{"id":38008332,"file_name":"38.png","project_id":1001346,"asset_id":794855,"created_at":"2025-05-02T14:10:33.119+08:00","updated_at":"2025-05-02T14:10:33.119+08:00"},{"id":38008333,"file_name":"39.png","project_id":1001346,"asset_id":794856,"created_at":"2025-05-02T14:10:33.120+08:00","updated_at":"2025-05-02T14:10:33.120+08:00"},{"id":38008334,"file_name":"40.png","project_id":1001346,"asset_id":794857,"created_at":"2025-05-02T14:10:33.121+08:00","updated_at":"2025-05-02T14:10:33.121+08:00"},{"id":38008335,"file_name":"41.png","project_id":1001346,"asset_id":794858,"created_at":"2025-05-02T14:10:33.122+08:00","updated_at":"2025-05-02T14:10:33.122+08:00"},{"id":38008336,"file_name":"42.png","project_id":1001346,"asset_id":794859,"created_at":"2025-05-02T14:10:33.123+08:00","updated_at":"2025-05-02T14:10:33.123+08:00"},{"id":38008337,"file_name":"43.png","project_id":1001346,"asset_id":794860,"created_at":"2025-05-02T14:10:33.123+08:00","updated_at":"2025-05-02T14:10:33.123+08:00"},{"id":38008338,"file_name":"44.png","project_id":1001346,"asset_id":794861,"created_at":"2025-05-02T14:10:33.124+08:00","updated_at":"2025-05-02T14:10:33.124+08:00"},{"id":38008339,"file_name":"45.png","project_id":1001346,"asset_id":794862,"created_at":"2025-05-02T14:10:33.125+08:00","updated_at":"2025-05-02T14:10:33.125+08:00"},{"id":38008340,"file_name":"46.png","project_id":1001346,"asset_id":794863,"created_at":"2025-05-02T14:10:33.127+08:00","updated_at":"2025-05-02T14:10:33.127+08:00"},{"id":38008341,"file_name":"47.png","project_id":1001346,"asset_id":794864,"created_at":"2025-05-02T14:10:33.128+08:00","updated_at":"2025-05-02T14:10:33.128+08:00"},{"id":38008342,"file_name":"48.png","project_id":1001346,"asset_id":794865,"created_at":"2025-05-02T14:10:33.129+08:00","updated_at":"2025-05-02T14:10:33.129+08:00"},{"id":38008343,"file_name":"49.png","project_id":1001346,"asset_id":794866,"created_at":"2025-05-02T14:10:33.130+08:00","updated_at":"2025-05-02T14:10:33.130+08:00"},{"id":38008344,"file_name":"50.png","project_id":1001346,"asset_id":794867,"created_at":"2025-05-02T14:10:33.131+08:00","updated_at":"2025-05-02T14:10:33.131+08:00"},{"id":38008345,"file_name":"51.png","project_id":1001346,"asset_id":794868,"created_at":"2025-05-02T14:10:33.132+08:00","updated_at":"2025-05-02T14:10:33.132+08:00"},{"id":38008346,"file_name":"52.png","project_id":1001346,"asset_id":794869,"created_at":"2025-05-02T14:10:33.133+08:00","updated_at":"2025-05-02T14:10:33.133+08:00"},{"id":38008347,"file_name":"53.png","project_id":1001346,"asset_id":794870,"created_at":"2025-05-02T14:10:33.134+08:00","updated_at":"2025-05-02T14:10:33.134+08:00"},{"id":38008348,"file_name":"54.png","project_id":1001346,"asset_id":794871,"created_at":"2025-05-02T14:10:33.136+08:00","updated_at":"2025-05-02T14:10:33.136+08:00"},{"id":38008349,"file_name":"55.png","project_id":1001346,"asset_id":794872,"created_at":"2025-05-02T14:10:33.137+08:00","updated_at":"2025-05-02T14:10:33.137+08:00"},{"id":38008350,"file_name":"56.png","project_id":1001346,"asset_id":794873,"created_at":"2025-05-02T14:10:33.138+08:00","updated_at":"2025-05-02T14:10:33.138+08:00"},{"id":38008351,"file_name":"57.png","project_id":1001346,"asset_id":794874,"created_at":"2025-05-02T14:10:33.139+08:00","updated_at":"2025-05-02T14:10:33.139+08:00"},{"id":38008352,"file_name":"58.png","project_id":1001346,"asset_id":794875,"created_at":"2025-05-02T14:10:33.140+08:00","updated_at":"2025-05-02T14:10:33.140+08:00"},{"id":38008353,"file_name":"59.png","project_id":1001346,"asset_id":794876,"created_at":"2025-05-02T14:10:33.141+08:00","updated_at":"2025-05-02T14:10:33.141+08:00"},{"id":38008354,"file_name":"60.png","project_id":1001346,"asset_id":794877,"created_at":"2025-05-02T14:10:33.142+08:00","updated_at":"2025-05-02T14:10:33.142+08:00"},{"id":38008355,"file_name":"61.png","project_id":1001346,"asset_id":794878,"created_at":"2025-05-02T14:10:33.143+08:00","updated_at":"2025-05-02T14:10:33.143+08:00"},{"id":38008356,"file_name":"62.png","project_id":1001346,"asset_id":794879,"created_at":"2025-05-02T14:10:33.143+08:00","updated_at":"2025-05-02T14:10:33.143+08:00"},{"id":38008357,"file_name":"63.png","project_id":1001346,"asset_id":794880,"created_at":"2025-05-02T14:10:33.145+08:00","updated_at":"2025-05-02T14:10:33.145+08:00"},{"id":38008358,"file_name":"light.png","project_id":1001346,"asset_id":794881,"created_at":"2025-05-02T14:10:33.146+08:00","updated_at":"2025-05-02T14:10:33.146+08:00"},{"id":38008359,"file_name":"bgm.wav","project_id":1001346,"asset_id":794882,"created_at":"2025-05-02T14:10:33.147+08:00","updated_at":"2025-05-02T14:10:33.147+08:00"},{"id":38008360,"file_name":"point.png","project_id":1001346,"asset_id":794883,"created_at":"2025-05-02T14:10:33.148+08:00","updated_at":"2025-05-02T14:10:33.148+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦