{"id":895117,"student_id":3760,"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":"2024-11-27T12:52:49.870+08:00","updated_at":"2024-11-28T14:46:41.594+08:00","name":"國旗配對碰_完整版","language":"python","screenshot":{"url":"https://cdn9.koding.school/uploads/project/screenshot/895117/a4771b0e4ccdf8e4c189026d4893253a.jpg"},"parent_id":4,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":14,"hashid":"npmsw6g8g","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":34770973,"file_name":"n0.png","project_id":895117,"asset_id":794724,"created_at":"2024-11-27T12:54:23.927+08:00","updated_at":"2024-11-27T12:54:23.927+08:00"},{"id":34770974,"file_name":"n1.png","project_id":895117,"asset_id":794725,"created_at":"2024-11-27T12:54:23.931+08:00","updated_at":"2024-11-27T12:54:23.931+08:00"},{"id":34770975,"file_name":"n2.png","project_id":895117,"asset_id":794726,"created_at":"2024-11-27T12:54:23.935+08:00","updated_at":"2024-11-27T12:54:23.935+08:00"},{"id":34770976,"file_name":"n3.png","project_id":895117,"asset_id":794727,"created_at":"2024-11-27T12:54:23.939+08:00","updated_at":"2024-11-27T12:54:23.939+08:00"},{"id":34770977,"file_name":"n4.png","project_id":895117,"asset_id":794728,"created_at":"2024-11-27T12:54:23.943+08:00","updated_at":"2024-11-27T12:54:23.943+08:00"},{"id":34770978,"file_name":"n5.png","project_id":895117,"asset_id":794729,"created_at":"2024-11-27T12:54:23.947+08:00","updated_at":"2024-11-27T12:54:23.947+08:00"},{"id":34770979,"file_name":"n6.png","project_id":895117,"asset_id":794730,"created_at":"2024-11-27T12:54:23.951+08:00","updated_at":"2024-11-27T12:54:23.951+08:00"},{"id":34770980,"file_name":"n7.png","project_id":895117,"asset_id":794731,"created_at":"2024-11-27T12:54:23.955+08:00","updated_at":"2024-11-27T12:54:23.955+08:00"},{"id":34770981,"file_name":"n8.png","project_id":895117,"asset_id":794732,"created_at":"2024-11-27T12:54:23.959+08:00","updated_at":"2024-11-27T12:54:23.959+08:00"},{"id":34770982,"file_name":"n9.png","project_id":895117,"asset_id":794733,"created_at":"2024-11-27T12:54:23.963+08:00","updated_at":"2024-11-27T12:54:23.963+08:00"},{"id":34770983,"file_name":"bg.png","project_id":895117,"asset_id":794734,"created_at":"2024-11-27T12:54:23.966+08:00","updated_at":"2024-11-27T12:54:23.966+08:00"},{"id":34770984,"file_name":"end.png","project_id":895117,"asset_id":794735,"created_at":"2024-11-27T12:54:23.970+08:00","updated_at":"2024-11-27T12:54:23.970+08:00"},{"id":34770985,"file_name":"rules.png","project_id":895117,"asset_id":794736,"created_at":"2024-11-27T12:54:23.975+08:00","updated_at":"2024-11-27T12:54:23.975+08:00"},{"id":34770986,"file_name":"0.png","project_id":895117,"asset_id":794737,"created_at":"2024-11-27T12:54:23.978+08:00","updated_at":"2024-11-27T12:54:23.978+08:00"},{"id":34770987,"file_name":"1.png","project_id":895117,"asset_id":794738,"created_at":"2024-11-27T12:54:23.982+08:00","updated_at":"2024-11-27T12:54:23.982+08:00"},{"id":34770988,"file_name":"2.png","project_id":895117,"asset_id":794739,"created_at":"2024-11-27T12:54:23.986+08:00","updated_at":"2024-11-27T12:54:23.986+08:00"},{"id":34770989,"file_name":"3.png","project_id":895117,"asset_id":794740,"created_at":"2024-11-27T12:54:23.990+08:00","updated_at":"2024-11-27T12:54:23.990+08:00"},{"id":34770990,"file_name":"4.png","project_id":895117,"asset_id":794741,"created_at":"2024-11-27T12:54:23.994+08:00","updated_at":"2024-11-27T12:54:23.994+08:00"},{"id":34770991,"file_name":"5.png","project_id":895117,"asset_id":794742,"created_at":"2024-11-27T12:54:23.997+08:00","updated_at":"2024-11-27T12:54:23.997+08:00"},{"id":34770992,"file_name":"6.png","project_id":895117,"asset_id":794743,"created_at":"2024-11-27T12:54:24.001+08:00","updated_at":"2024-11-27T12:54:24.001+08:00"},{"id":34770993,"file_name":"7.png","project_id":895117,"asset_id":794744,"created_at":"2024-11-27T12:54:24.005+08:00","updated_at":"2024-11-27T12:54:24.005+08:00"},{"id":34770994,"file_name":"8.png","project_id":895117,"asset_id":794745,"created_at":"2024-11-27T12:54:24.009+08:00","updated_at":"2024-11-27T12:54:24.009+08:00"},{"id":34770995,"file_name":"9.png","project_id":895117,"asset_id":794746,"created_at":"2024-11-27T12:54:24.013+08:00","updated_at":"2024-11-27T12:54:24.013+08:00"},{"id":34770996,"file_name":"10.png","project_id":895117,"asset_id":794747,"created_at":"2024-11-27T12:54:24.037+08:00","updated_at":"2024-11-27T12:54:24.037+08:00"},{"id":34770997,"file_name":"11.png","project_id":895117,"asset_id":794748,"created_at":"2024-11-27T12:54:24.041+08:00","updated_at":"2024-11-27T12:54:24.041+08:00"},{"id":34770998,"file_name":"12.png","project_id":895117,"asset_id":794749,"created_at":"2024-11-27T12:54:24.044+08:00","updated_at":"2024-11-27T12:54:24.044+08:00"},{"id":34770999,"file_name":"13.png","project_id":895117,"asset_id":794750,"created_at":"2024-11-27T12:54:24.048+08:00","updated_at":"2024-11-27T12:54:24.048+08:00"},{"id":34771000,"file_name":"14.png","project_id":895117,"asset_id":794751,"created_at":"2024-11-27T12:54:24.052+08:00","updated_at":"2024-11-27T12:54:24.052+08:00"},{"id":34771001,"file_name":"15.png","project_id":895117,"asset_id":794752,"created_at":"2024-11-27T12:54:24.056+08:00","updated_at":"2024-11-27T12:54:24.056+08:00"},{"id":34771002,"file_name":"16.png","project_id":895117,"asset_id":794753,"created_at":"2024-11-27T12:54:24.059+08:00","updated_at":"2024-11-27T12:54:24.059+08:00"},{"id":34771003,"file_name":"17.png","project_id":895117,"asset_id":794754,"created_at":"2024-11-27T12:54:24.063+08:00","updated_at":"2024-11-27T12:54:24.063+08:00"},{"id":34771004,"file_name":"18.png","project_id":895117,"asset_id":794755,"created_at":"2024-11-27T12:54:24.067+08:00","updated_at":"2024-11-27T12:54:24.067+08:00"},{"id":34771005,"file_name":"19.png","project_id":895117,"asset_id":794756,"created_at":"2024-11-27T12:54:24.071+08:00","updated_at":"2024-11-27T12:54:24.071+08:00"},{"id":34771006,"file_name":"20.png","project_id":895117,"asset_id":794757,"created_at":"2024-11-27T12:54:24.075+08:00","updated_at":"2024-11-27T12:54:24.075+08:00"},{"id":34771007,"file_name":"21.png","project_id":895117,"asset_id":794758,"created_at":"2024-11-27T12:54:24.079+08:00","updated_at":"2024-11-27T12:54:24.079+08:00"},{"id":34771008,"file_name":"22.png","project_id":895117,"asset_id":794759,"created_at":"2024-11-27T12:54:24.082+08:00","updated_at":"2024-11-27T12:54:24.082+08:00"},{"id":34771009,"file_name":"23.png","project_id":895117,"asset_id":794760,"created_at":"2024-11-27T12:54:24.086+08:00","updated_at":"2024-11-27T12:54:24.086+08:00"},{"id":34771010,"file_name":"24.png","project_id":895117,"asset_id":794761,"created_at":"2024-11-27T12:54:24.090+08:00","updated_at":"2024-11-27T12:54:24.090+08:00"},{"id":34771011,"file_name":"25.png","project_id":895117,"asset_id":794762,"created_at":"2024-11-27T12:54:24.094+08:00","updated_at":"2024-11-27T12:54:24.094+08:00"},{"id":34771012,"file_name":"26.png","project_id":895117,"asset_id":794763,"created_at":"2024-11-27T12:54:24.097+08:00","updated_at":"2024-11-27T12:54:24.097+08:00"},{"id":34771013,"file_name":"27.png","project_id":895117,"asset_id":794764,"created_at":"2024-11-27T12:54:24.101+08:00","updated_at":"2024-11-27T12:54:24.101+08:00"},{"id":34771014,"file_name":"28.png","project_id":895117,"asset_id":794765,"created_at":"2024-11-27T12:54:24.105+08:00","updated_at":"2024-11-27T12:54:24.105+08:00"},{"id":34771015,"file_name":"29.png","project_id":895117,"asset_id":794766,"created_at":"2024-11-27T12:54:24.109+08:00","updated_at":"2024-11-27T12:54:24.109+08:00"},{"id":34771016,"file_name":"30.png","project_id":895117,"asset_id":794767,"created_at":"2024-11-27T12:54:24.113+08:00","updated_at":"2024-11-27T12:54:24.113+08:00"},{"id":34771017,"file_name":"31.png","project_id":895117,"asset_id":794768,"created_at":"2024-11-27T12:54:24.117+08:00","updated_at":"2024-11-27T12:54:24.117+08:00"},{"id":34771018,"file_name":"32.png","project_id":895117,"asset_id":794769,"created_at":"2024-11-27T12:54:24.120+08:00","updated_at":"2024-11-27T12:54:24.120+08:00"},{"id":34771019,"file_name":"33.png","project_id":895117,"asset_id":794770,"created_at":"2024-11-27T12:54:24.124+08:00","updated_at":"2024-11-27T12:54:24.124+08:00"},{"id":34771020,"file_name":"34.png","project_id":895117,"asset_id":794771,"created_at":"2024-11-27T12:54:24.128+08:00","updated_at":"2024-11-27T12:54:24.128+08:00"},{"id":34771021,"file_name":"35.png","project_id":895117,"asset_id":794772,"created_at":"2024-11-27T12:54:24.132+08:00","updated_at":"2024-11-27T12:54:24.132+08:00"},{"id":34771022,"file_name":"36.png","project_id":895117,"asset_id":794773,"created_at":"2024-11-27T12:54:24.136+08:00","updated_at":"2024-11-27T12:54:24.136+08:00"},{"id":34771023,"file_name":"37.png","project_id":895117,"asset_id":794774,"created_at":"2024-11-27T12:54:24.139+08:00","updated_at":"2024-11-27T12:54:24.139+08:00"},{"id":34771024,"file_name":"38.png","project_id":895117,"asset_id":794775,"created_at":"2024-11-27T12:54:24.144+08:00","updated_at":"2024-11-27T12:54:24.144+08:00"},{"id":34771025,"file_name":"39.png","project_id":895117,"asset_id":794776,"created_at":"2024-11-27T12:54:24.148+08:00","updated_at":"2024-11-27T12:54:24.148+08:00"},{"id":34771026,"file_name":"40.png","project_id":895117,"asset_id":794777,"created_at":"2024-11-27T12:54:24.151+08:00","updated_at":"2024-11-27T12:54:24.151+08:00"},{"id":34771027,"file_name":"41.png","project_id":895117,"asset_id":794778,"created_at":"2024-11-27T12:54:24.155+08:00","updated_at":"2024-11-27T12:54:24.155+08:00"},{"id":34771028,"file_name":"42.png","project_id":895117,"asset_id":794779,"created_at":"2024-11-27T12:54:24.173+08:00","updated_at":"2024-11-27T12:54:24.173+08:00"},{"id":34771029,"file_name":"43.png","project_id":895117,"asset_id":794780,"created_at":"2024-11-27T12:54:24.177+08:00","updated_at":"2024-11-27T12:54:24.177+08:00"},{"id":34771030,"file_name":"44.png","project_id":895117,"asset_id":794781,"created_at":"2024-11-27T12:54:24.181+08:00","updated_at":"2024-11-27T12:54:24.181+08:00"},{"id":34771031,"file_name":"45.png","project_id":895117,"asset_id":794782,"created_at":"2024-11-27T12:54:24.184+08:00","updated_at":"2024-11-27T12:54:24.184+08:00"},{"id":34771032,"file_name":"46.png","project_id":895117,"asset_id":794783,"created_at":"2024-11-27T12:54:24.188+08:00","updated_at":"2024-11-27T12:54:24.188+08:00"},{"id":34771033,"file_name":"47.png","project_id":895117,"asset_id":794784,"created_at":"2024-11-27T12:54:24.213+08:00","updated_at":"2024-11-27T12:54:24.213+08:00"},{"id":34771034,"file_name":"48.png","project_id":895117,"asset_id":794785,"created_at":"2024-11-27T12:54:24.218+08:00","updated_at":"2024-11-27T12:54:24.218+08:00"},{"id":34771035,"file_name":"49.png","project_id":895117,"asset_id":794786,"created_at":"2024-11-27T12:54:24.222+08:00","updated_at":"2024-11-27T12:54:24.222+08:00"},{"id":34771036,"file_name":"50.png","project_id":895117,"asset_id":794787,"created_at":"2024-11-27T12:54:24.226+08:00","updated_at":"2024-11-27T12:54:24.226+08:00"},{"id":34771037,"file_name":"51.png","project_id":895117,"asset_id":794788,"created_at":"2024-11-27T12:54:24.230+08:00","updated_at":"2024-11-27T12:54:24.230+08:00"},{"id":34771038,"file_name":"52.png","project_id":895117,"asset_id":794789,"created_at":"2024-11-27T12:54:24.234+08:00","updated_at":"2024-11-27T12:54:24.234+08:00"},{"id":34771039,"file_name":"53.png","project_id":895117,"asset_id":794790,"created_at":"2024-11-27T12:54:24.238+08:00","updated_at":"2024-11-27T12:54:24.238+08:00"},{"id":34771040,"file_name":"54.png","project_id":895117,"asset_id":794791,"created_at":"2024-11-27T12:54:24.242+08:00","updated_at":"2024-11-27T12:54:24.242+08:00"},{"id":34771041,"file_name":"55.png","project_id":895117,"asset_id":794792,"created_at":"2024-11-27T12:54:24.247+08:00","updated_at":"2024-11-27T12:54:24.247+08:00"},{"id":34771042,"file_name":"56.png","project_id":895117,"asset_id":794793,"created_at":"2024-11-27T12:54:24.251+08:00","updated_at":"2024-11-27T12:54:24.251+08:00"},{"id":34771043,"file_name":"57.png","project_id":895117,"asset_id":794794,"created_at":"2024-11-27T12:54:24.255+08:00","updated_at":"2024-11-27T12:54:24.255+08:00"},{"id":34771044,"file_name":"58.png","project_id":895117,"asset_id":794795,"created_at":"2024-11-27T12:54:24.259+08:00","updated_at":"2024-11-27T12:54:24.259+08:00"},{"id":34771045,"file_name":"59.png","project_id":895117,"asset_id":794796,"created_at":"2024-11-27T12:54:24.263+08:00","updated_at":"2024-11-27T12:54:24.263+08:00"},{"id":34771046,"file_name":"60.png","project_id":895117,"asset_id":794797,"created_at":"2024-11-27T12:54:24.268+08:00","updated_at":"2024-11-27T12:54:24.268+08:00"},{"id":34771047,"file_name":"61.png","project_id":895117,"asset_id":794798,"created_at":"2024-11-27T12:54:24.272+08:00","updated_at":"2024-11-27T12:54:24.272+08:00"},{"id":34771048,"file_name":"62.png","project_id":895117,"asset_id":794799,"created_at":"2024-11-27T12:54:24.276+08:00","updated_at":"2024-11-27T12:54:24.276+08:00"},{"id":34771049,"file_name":"63.png","project_id":895117,"asset_id":794800,"created_at":"2024-11-27T12:54:24.280+08:00","updated_at":"2024-11-27T12:54:24.280+08:00"},{"id":34771050,"file_name":"light.png","project_id":895117,"asset_id":794801,"created_at":"2024-11-27T12:54:24.284+08:00","updated_at":"2024-11-27T12:54:24.284+08:00"},{"id":34771051,"file_name":"bgm.wav","project_id":895117,"asset_id":794802,"created_at":"2024-11-27T12:54:24.367+08:00","updated_at":"2024-11-27T12:54:24.367+08:00"},{"id":34771052,"file_name":"point.png","project_id":895117,"asset_id":794803,"created_at":"2024-11-27T12:54:24.372+08:00","updated_at":"2024-11-27T12:54:24.372+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦