{"id":895422,"student_id":3760,"content":"from game import *\nfrom random import *\n\nH = 8 #高幾個國旗\nW = 12 #寬幾個國旗\n\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\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 \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 \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\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 \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\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\n\nshuffle()\non('mousedown', mousedown) #當滑鼠按下時\non('mouseup', mouseup) #當滑鼠放開時\non('keydown', 'space', startgame) #當按下空白鍵開始遊戲\nforever(loop) #重複不斷執行遊戲迴圈\n\n","created_at":"2024-11-28T15:08:49.046+08:00","updated_at":"2024-11-28T16:59:00.738+08:00","name":"國旗配對碰_預設版 副本","language":"python","screenshot":{"url":"https://cdn4.koding.school/uploads/project/screenshot/895422/a4771b0e4ccdf8e4c189026d4893253a.jpg"},"parent_id":889619,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":51,"hashid":"36ysj2n4y","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":34778073,"file_name":"n0.png","project_id":895422,"asset_id":794804,"created_at":"2024-11-28T15:08:49.053+08:00","updated_at":"2024-11-28T15:08:49.053+08:00"},{"id":34778074,"file_name":"n1.png","project_id":895422,"asset_id":794805,"created_at":"2024-11-28T15:08:49.055+08:00","updated_at":"2024-11-28T15:08:49.055+08:00"},{"id":34778075,"file_name":"n2.png","project_id":895422,"asset_id":794806,"created_at":"2024-11-28T15:08:49.056+08:00","updated_at":"2024-11-28T15:08:49.056+08:00"},{"id":34778076,"file_name":"n3.png","project_id":895422,"asset_id":794807,"created_at":"2024-11-28T15:08:49.057+08:00","updated_at":"2024-11-28T15:08:49.057+08:00"},{"id":34778077,"file_name":"n4.png","project_id":895422,"asset_id":794808,"created_at":"2024-11-28T15:08:49.058+08:00","updated_at":"2024-11-28T15:08:49.058+08:00"},{"id":34778078,"file_name":"n5.png","project_id":895422,"asset_id":794809,"created_at":"2024-11-28T15:08:49.059+08:00","updated_at":"2024-11-28T15:08:49.059+08:00"},{"id":34778079,"file_name":"n6.png","project_id":895422,"asset_id":794810,"created_at":"2024-11-28T15:08:49.060+08:00","updated_at":"2024-11-28T15:08:49.060+08:00"},{"id":34778080,"file_name":"n7.png","project_id":895422,"asset_id":794811,"created_at":"2024-11-28T15:08:49.061+08:00","updated_at":"2024-11-28T15:08:49.061+08:00"},{"id":34778081,"file_name":"n8.png","project_id":895422,"asset_id":794812,"created_at":"2024-11-28T15:08:49.062+08:00","updated_at":"2024-11-28T15:08:49.062+08:00"},{"id":34778082,"file_name":"n9.png","project_id":895422,"asset_id":794813,"created_at":"2024-11-28T15:08:49.063+08:00","updated_at":"2024-11-28T15:08:49.063+08:00"},{"id":34778083,"file_name":"bg.png","project_id":895422,"asset_id":794814,"created_at":"2024-11-28T15:08:49.064+08:00","updated_at":"2024-11-28T15:08:49.064+08:00"},{"id":34778084,"file_name":"end.png","project_id":895422,"asset_id":794815,"created_at":"2024-11-28T15:08:49.065+08:00","updated_at":"2024-11-28T15:08:49.065+08:00"},{"id":34778085,"file_name":"rules.png","project_id":895422,"asset_id":794816,"created_at":"2024-11-28T15:08:49.066+08:00","updated_at":"2024-11-28T15:08:49.066+08:00"},{"id":34778086,"file_name":"0.png","project_id":895422,"asset_id":794817,"created_at":"2024-11-28T15:08:49.067+08:00","updated_at":"2024-11-28T15:08:49.067+08:00"},{"id":34778087,"file_name":"1.png","project_id":895422,"asset_id":794818,"created_at":"2024-11-28T15:08:49.068+08:00","updated_at":"2024-11-28T15:08:49.068+08:00"},{"id":34778088,"file_name":"2.png","project_id":895422,"asset_id":794819,"created_at":"2024-11-28T15:08:49.069+08:00","updated_at":"2024-11-28T15:08:49.069+08:00"},{"id":34778089,"file_name":"3.png","project_id":895422,"asset_id":794820,"created_at":"2024-11-28T15:08:49.070+08:00","updated_at":"2024-11-28T15:08:49.070+08:00"},{"id":34778090,"file_name":"4.png","project_id":895422,"asset_id":794821,"created_at":"2024-11-28T15:08:49.071+08:00","updated_at":"2024-11-28T15:08:49.071+08:00"},{"id":34778091,"file_name":"5.png","project_id":895422,"asset_id":794822,"created_at":"2024-11-28T15:08:49.072+08:00","updated_at":"2024-11-28T15:08:49.072+08:00"},{"id":34778092,"file_name":"6.png","project_id":895422,"asset_id":794823,"created_at":"2024-11-28T15:08:49.073+08:00","updated_at":"2024-11-28T15:08:49.073+08:00"},{"id":34778093,"file_name":"7.png","project_id":895422,"asset_id":794824,"created_at":"2024-11-28T15:08:49.074+08:00","updated_at":"2024-11-28T15:08:49.074+08:00"},{"id":34778094,"file_name":"8.png","project_id":895422,"asset_id":794825,"created_at":"2024-11-28T15:08:49.075+08:00","updated_at":"2024-11-28T15:08:49.075+08:00"},{"id":34778095,"file_name":"9.png","project_id":895422,"asset_id":794826,"created_at":"2024-11-28T15:08:49.076+08:00","updated_at":"2024-11-28T15:08:49.076+08:00"},{"id":34778096,"file_name":"10.png","project_id":895422,"asset_id":794827,"created_at":"2024-11-28T15:08:49.078+08:00","updated_at":"2024-11-28T15:08:49.078+08:00"},{"id":34778097,"file_name":"11.png","project_id":895422,"asset_id":794828,"created_at":"2024-11-28T15:08:49.079+08:00","updated_at":"2024-11-28T15:08:49.079+08:00"},{"id":34778098,"file_name":"12.png","project_id":895422,"asset_id":794829,"created_at":"2024-11-28T15:08:49.080+08:00","updated_at":"2024-11-28T15:08:49.080+08:00"},{"id":34778099,"file_name":"13.png","project_id":895422,"asset_id":794830,"created_at":"2024-11-28T15:08:49.081+08:00","updated_at":"2024-11-28T15:08:49.081+08:00"},{"id":34778100,"file_name":"14.png","project_id":895422,"asset_id":794831,"created_at":"2024-11-28T15:08:49.082+08:00","updated_at":"2024-11-28T15:08:49.082+08:00"},{"id":34778101,"file_name":"15.png","project_id":895422,"asset_id":794832,"created_at":"2024-11-28T15:08:49.083+08:00","updated_at":"2024-11-28T15:08:49.083+08:00"},{"id":34778102,"file_name":"16.png","project_id":895422,"asset_id":794833,"created_at":"2024-11-28T15:08:49.084+08:00","updated_at":"2024-11-28T15:08:49.084+08:00"},{"id":34778103,"file_name":"17.png","project_id":895422,"asset_id":794834,"created_at":"2024-11-28T15:08:49.085+08:00","updated_at":"2024-11-28T15:08:49.085+08:00"},{"id":34778104,"file_name":"18.png","project_id":895422,"asset_id":794835,"created_at":"2024-11-28T15:08:49.086+08:00","updated_at":"2024-11-28T15:08:49.086+08:00"},{"id":34778105,"file_name":"19.png","project_id":895422,"asset_id":794836,"created_at":"2024-11-28T15:08:49.087+08:00","updated_at":"2024-11-28T15:08:49.087+08:00"},{"id":34778106,"file_name":"20.png","project_id":895422,"asset_id":794837,"created_at":"2024-11-28T15:08:49.088+08:00","updated_at":"2024-11-28T15:08:49.088+08:00"},{"id":34778107,"file_name":"21.png","project_id":895422,"asset_id":794838,"created_at":"2024-11-28T15:08:49.089+08:00","updated_at":"2024-11-28T15:08:49.089+08:00"},{"id":34778108,"file_name":"22.png","project_id":895422,"asset_id":794839,"created_at":"2024-11-28T15:08:49.090+08:00","updated_at":"2024-11-28T15:08:49.090+08:00"},{"id":34778109,"file_name":"23.png","project_id":895422,"asset_id":794840,"created_at":"2024-11-28T15:08:49.091+08:00","updated_at":"2024-11-28T15:08:49.091+08:00"},{"id":34778110,"file_name":"24.png","project_id":895422,"asset_id":794841,"created_at":"2024-11-28T15:08:49.092+08:00","updated_at":"2024-11-28T15:08:49.092+08:00"},{"id":34778111,"file_name":"25.png","project_id":895422,"asset_id":794842,"created_at":"2024-11-28T15:08:49.093+08:00","updated_at":"2024-11-28T15:08:49.093+08:00"},{"id":34778112,"file_name":"26.png","project_id":895422,"asset_id":794843,"created_at":"2024-11-28T15:08:49.094+08:00","updated_at":"2024-11-28T15:08:49.094+08:00"},{"id":34778113,"file_name":"27.png","project_id":895422,"asset_id":794844,"created_at":"2024-11-28T15:08:49.095+08:00","updated_at":"2024-11-28T15:08:49.095+08:00"},{"id":34778114,"file_name":"28.png","project_id":895422,"asset_id":794845,"created_at":"2024-11-28T15:08:49.096+08:00","updated_at":"2024-11-28T15:08:49.096+08:00"},{"id":34778115,"file_name":"29.png","project_id":895422,"asset_id":794846,"created_at":"2024-11-28T15:08:49.097+08:00","updated_at":"2024-11-28T15:08:49.097+08:00"},{"id":34778116,"file_name":"30.png","project_id":895422,"asset_id":794847,"created_at":"2024-11-28T15:08:49.098+08:00","updated_at":"2024-11-28T15:08:49.098+08:00"},{"id":34778117,"file_name":"31.png","project_id":895422,"asset_id":794848,"created_at":"2024-11-28T15:08:49.099+08:00","updated_at":"2024-11-28T15:08:49.099+08:00"},{"id":34778118,"file_name":"32.png","project_id":895422,"asset_id":794849,"created_at":"2024-11-28T15:08:49.100+08:00","updated_at":"2024-11-28T15:08:49.100+08:00"},{"id":34778119,"file_name":"33.png","project_id":895422,"asset_id":794850,"created_at":"2024-11-28T15:08:49.101+08:00","updated_at":"2024-11-28T15:08:49.101+08:00"},{"id":34778120,"file_name":"34.png","project_id":895422,"asset_id":794851,"created_at":"2024-11-28T15:08:49.102+08:00","updated_at":"2024-11-28T15:08:49.102+08:00"},{"id":34778121,"file_name":"35.png","project_id":895422,"asset_id":794852,"created_at":"2024-11-28T15:08:49.103+08:00","updated_at":"2024-11-28T15:08:49.103+08:00"},{"id":34778122,"file_name":"36.png","project_id":895422,"asset_id":794853,"created_at":"2024-11-28T15:08:49.104+08:00","updated_at":"2024-11-28T15:08:49.104+08:00"},{"id":34778123,"file_name":"37.png","project_id":895422,"asset_id":794854,"created_at":"2024-11-28T15:08:49.105+08:00","updated_at":"2024-11-28T15:08:49.105+08:00"},{"id":34778124,"file_name":"38.png","project_id":895422,"asset_id":794855,"created_at":"2024-11-28T15:08:49.106+08:00","updated_at":"2024-11-28T15:08:49.106+08:00"},{"id":34778125,"file_name":"39.png","project_id":895422,"asset_id":794856,"created_at":"2024-11-28T15:08:49.107+08:00","updated_at":"2024-11-28T15:08:49.107+08:00"},{"id":34778126,"file_name":"40.png","project_id":895422,"asset_id":794857,"created_at":"2024-11-28T15:08:49.108+08:00","updated_at":"2024-11-28T15:08:49.108+08:00"},{"id":34778127,"file_name":"41.png","project_id":895422,"asset_id":794858,"created_at":"2024-11-28T15:08:49.110+08:00","updated_at":"2024-11-28T15:08:49.110+08:00"},{"id":34778128,"file_name":"42.png","project_id":895422,"asset_id":794859,"created_at":"2024-11-28T15:08:49.111+08:00","updated_at":"2024-11-28T15:08:49.111+08:00"},{"id":34778129,"file_name":"43.png","project_id":895422,"asset_id":794860,"created_at":"2024-11-28T15:08:49.112+08:00","updated_at":"2024-11-28T15:08:49.112+08:00"},{"id":34778130,"file_name":"44.png","project_id":895422,"asset_id":794861,"created_at":"2024-11-28T15:08:49.113+08:00","updated_at":"2024-11-28T15:08:49.113+08:00"},{"id":34778131,"file_name":"45.png","project_id":895422,"asset_id":794862,"created_at":"2024-11-28T15:08:49.114+08:00","updated_at":"2024-11-28T15:08:49.114+08:00"},{"id":34778132,"file_name":"46.png","project_id":895422,"asset_id":794863,"created_at":"2024-11-28T15:08:49.115+08:00","updated_at":"2024-11-28T15:08:49.115+08:00"},{"id":34778133,"file_name":"47.png","project_id":895422,"asset_id":794864,"created_at":"2024-11-28T15:08:49.116+08:00","updated_at":"2024-11-28T15:08:49.116+08:00"},{"id":34778134,"file_name":"48.png","project_id":895422,"asset_id":794865,"created_at":"2024-11-28T15:08:49.117+08:00","updated_at":"2024-11-28T15:08:49.117+08:00"},{"id":34778135,"file_name":"49.png","project_id":895422,"asset_id":794866,"created_at":"2024-11-28T15:08:49.118+08:00","updated_at":"2024-11-28T15:08:49.118+08:00"},{"id":34778136,"file_name":"50.png","project_id":895422,"asset_id":794867,"created_at":"2024-11-28T15:08:49.119+08:00","updated_at":"2024-11-28T15:08:49.119+08:00"},{"id":34778137,"file_name":"51.png","project_id":895422,"asset_id":794868,"created_at":"2024-11-28T15:08:49.120+08:00","updated_at":"2024-11-28T15:08:49.120+08:00"},{"id":34778138,"file_name":"52.png","project_id":895422,"asset_id":794869,"created_at":"2024-11-28T15:08:49.122+08:00","updated_at":"2024-11-28T15:08:49.122+08:00"},{"id":34778139,"file_name":"53.png","project_id":895422,"asset_id":794870,"created_at":"2024-11-28T15:08:49.123+08:00","updated_at":"2024-11-28T15:08:49.123+08:00"},{"id":34778140,"file_name":"54.png","project_id":895422,"asset_id":794871,"created_at":"2024-11-28T15:08:49.124+08:00","updated_at":"2024-11-28T15:08:49.124+08:00"},{"id":34778141,"file_name":"55.png","project_id":895422,"asset_id":794872,"created_at":"2024-11-28T15:08:49.125+08:00","updated_at":"2024-11-28T15:08:49.125+08:00"},{"id":34778142,"file_name":"56.png","project_id":895422,"asset_id":794873,"created_at":"2024-11-28T15:08:49.126+08:00","updated_at":"2024-11-28T15:08:49.126+08:00"},{"id":34778143,"file_name":"57.png","project_id":895422,"asset_id":794874,"created_at":"2024-11-28T15:08:49.127+08:00","updated_at":"2024-11-28T15:08:49.127+08:00"},{"id":34778144,"file_name":"58.png","project_id":895422,"asset_id":794875,"created_at":"2024-11-28T15:08:49.128+08:00","updated_at":"2024-11-28T15:08:49.128+08:00"},{"id":34778145,"file_name":"59.png","project_id":895422,"asset_id":794876,"created_at":"2024-11-28T15:08:49.129+08:00","updated_at":"2024-11-28T15:08:49.129+08:00"},{"id":34778146,"file_name":"60.png","project_id":895422,"asset_id":794877,"created_at":"2024-11-28T15:08:49.130+08:00","updated_at":"2024-11-28T15:08:49.130+08:00"},{"id":34778147,"file_name":"61.png","project_id":895422,"asset_id":794878,"created_at":"2024-11-28T15:08:49.131+08:00","updated_at":"2024-11-28T15:08:49.131+08:00"},{"id":34778148,"file_name":"62.png","project_id":895422,"asset_id":794879,"created_at":"2024-11-28T15:08:49.132+08:00","updated_at":"2024-11-28T15:08:49.132+08:00"},{"id":34778149,"file_name":"63.png","project_id":895422,"asset_id":794880,"created_at":"2024-11-28T15:08:49.133+08:00","updated_at":"2024-11-28T15:08:49.133+08:00"},{"id":34778150,"file_name":"light.png","project_id":895422,"asset_id":794881,"created_at":"2024-11-28T15:08:49.134+08:00","updated_at":"2024-11-28T15:08:49.134+08:00"},{"id":34778151,"file_name":"bgm.wav","project_id":895422,"asset_id":794882,"created_at":"2024-11-28T15:08:49.135+08:00","updated_at":"2024-11-28T15:08:49.135+08:00"},{"id":34778152,"file_name":"point.png","project_id":895422,"asset_id":794883,"created_at":"2024-11-28T15:08:49.136+08:00","updated_at":"2024-11-28T15:08:49.136+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦