{"id":853211,"student_id":3760,"content":"from game import *\nfrom random import *\n\nset_backdrop('bg.jpg')\ncover = create_sprite('cover.png')\na = create_sprite('cat_0.png', 'cat_1.png') #上方貓咪\nb = create_sprite('dog_0.png', 'dog_1.png') #右方狗狗\nc = create_sprite('sheep_0.png', 'sheep_1.png') #下方綿羊\nd = create_sprite('duck_0.png', 'duck_1.png') #左方鴨子\nrules = create_sprite('rules.png') #遊戲規則\n# bgm = create_sound('bgm.ogg', True)\n\na.y -= 250 #移至上方\nb.x += 250 #移至右方\nc.y += 250 #移至下方\nd.x -= 250 #移至左方\ncover.hidden = True\n\nclock = 0 #遊戲迴圈次數\ncount = 0 #目前演奏到哪\n\n# 狀態 intro 開場演奏\n# 狀態 auto 自動演奏\n# 狀態 play 玩家演奏\nstatus = 'intro'\n\n# 播放順序\nnotes = [1, 1, 2, 2, 3, 3, 4, 4, 1, 2, 3, 4]\n\n\n# 開始遊戲時隱藏遊戲規則\ndef start_game():\n rules.hidden = True\n\n\n# 遊戲主迴圈\ndef loop():\n global clock, count, status\n \n if not rules.hidden: return\n\n clock += 1\n \n space = 30\n if status == 'intro': space = 15\n \n # 如果狀態是自動而且 clock 每執行 30 次而且 clock 大於 0\n if status != 'play' and clock % space == 0 and clock \u003e 0:\n if notes[count] == 1: play_a()\n if notes[count] == 2: play_b()\n if notes[count] == 3: play_c()\n if notes[count] == 4: play_d()\n count += 1\n \n # 如果數到超過 notes 的長度時就切換狀態\n if count == len(notes):\n count = 0\n clock = -60\n if status == 'auto': #自動播放切換成玩家遊玩\n status = 'play'\n elif status == 'play': #玩家遊玩切換成自動播放\n status = 'auto'\n notes.append(randint(1, 4))\n elif status == 'intro': #開場演奏切換成自動播放\n status = 'auto'\n notes.clear()\n notes.append(randint(1, 4))\n \n draw_text(len(notes)-1, 80, 80, 'black', 60)\n\n\n#播放貓咪叫聲\ndef play_a():\n create_sound('cat.wav')\n a.scale = 0.7\n\n\n#播放狗狗叫聲\ndef play_b():\n create_sound('dog.wav')\n b.scale = 0.7\n\n\n#播放綿羊叫聲\ndef play_c():\n create_sound('sheep.wav')\n c.scale = 0.7\n\n\n#播放鴨子叫聲\ndef play_d():\n create_sound('duck.mp3')\n d.scale = 0.7\n\n\n#動物的縮放動畫\ndef animate():\n if a.scale \u003c= 1: a.scale += 0.1\n if b.scale \u003c= 1: b.scale += 0.1\n if c.scale \u003c= 1: c.scale += 0.1\n if d.scale \u003c= 1: d.scale += 0.1\n cover.hidden = status != 'play'\n\n\n#點擊貓咪執行此程式\ndef click_a():\n global count\n if status == 'play':\n if notes[count] == 1:\n play_a()\n count += 1\n else:\n stop()\n\n\n#點擊狗狗執行此程式\ndef click_b():\n global count\n if status == 'play':\n if notes[count] == 2:\n play_b()\n count += 1\n else:\n stop()\n\n\n#點擊綿羊執行此程式\ndef click_c():\n global count\n if status == 'play':\n if notes[count] == 3:\n play_c()\n count += 1\n else:\n stop()\n\n\n#點擊鴨子執行此程式\ndef click_d():\n global count\n if status == 'play':\n if notes[count] == 4:\n play_d()\n count += 1\n else:\n stop()\n\n\na.on('click', click_a) #點擊貓咪執行 click_a 函式\nb.on('click', click_b) #點擊狗狗執行 click_b 函式\nc.on('click', click_c) #點擊綿羊執行 click_c 函式\nd.on('click', click_d) #點擊鴨子執行 click_d 函式\nrules.on('click', start_game) #點擊遊戲說明圖開始遊戲\nforever(loop) #重複不斷執行遊戲迴圈\nforever(animate) #縮放動畫以及隱藏顯示遮罩\n \n","created_at":"2024-10-03T19:58:03.688+08:00","updated_at":"2024-10-10T15:58:35.848+08:00","name":"3_小小音樂家_預設版 副本","language":"python","screenshot":{"url":"https://cdn6.koding.school/uploads/project/screenshot/853211/25c402a87543ae6567df85c39c79abf4.jpg"},"parent_id":829980,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":26,"hashid":"rdvsdg4k4","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":18715159,"file_name":"cover.png","project_id":853211,"asset_id":771615,"created_at":"2024-10-03T19:58:03.694+08:00","updated_at":"2024-10-03T19:58:03.694+08:00"},{"id":18715160,"file_name":"duck_0.png","project_id":853211,"asset_id":771616,"created_at":"2024-10-03T19:58:03.695+08:00","updated_at":"2024-10-03T19:58:03.695+08:00"},{"id":18715161,"file_name":"bg.jpg","project_id":853211,"asset_id":771617,"created_at":"2024-10-03T19:58:03.696+08:00","updated_at":"2024-10-03T19:58:03.696+08:00"},{"id":18715162,"file_name":"cat_0.png","project_id":853211,"asset_id":771618,"created_at":"2024-10-03T19:58:03.697+08:00","updated_at":"2024-10-03T19:58:03.697+08:00"},{"id":18715163,"file_name":"dog.wav","project_id":853211,"asset_id":771619,"created_at":"2024-10-03T19:58:03.698+08:00","updated_at":"2024-10-03T19:58:03.698+08:00"},{"id":18715164,"file_name":"dog_1.png","project_id":853211,"asset_id":771620,"created_at":"2024-10-03T19:58:03.699+08:00","updated_at":"2024-10-03T19:58:03.699+08:00"},{"id":18715165,"file_name":"cat.wav","project_id":853211,"asset_id":771621,"created_at":"2024-10-03T19:58:03.700+08:00","updated_at":"2024-10-03T19:58:03.700+08:00"},{"id":18715166,"file_name":"pig_0.png","project_id":853211,"asset_id":771622,"created_at":"2024-10-03T19:58:03.701+08:00","updated_at":"2024-10-03T19:58:03.701+08:00"},{"id":18715167,"file_name":"pig_1.png","project_id":853211,"asset_id":771623,"created_at":"2024-10-03T19:58:03.701+08:00","updated_at":"2024-10-03T19:58:03.701+08:00"},{"id":18715168,"file_name":"result.png","project_id":853211,"asset_id":771624,"created_at":"2024-10-03T19:58:03.702+08:00","updated_at":"2024-10-03T19:58:03.702+08:00"},{"id":18715169,"file_name":"rules.png","project_id":853211,"asset_id":771625,"created_at":"2024-10-03T19:58:03.703+08:00","updated_at":"2024-10-03T19:58:03.703+08:00"},{"id":18715170,"file_name":"sheep.wav","project_id":853211,"asset_id":771626,"created_at":"2024-10-03T19:58:03.704+08:00","updated_at":"2024-10-03T19:58:03.704+08:00"},{"id":18715171,"file_name":"cat_1.png","project_id":853211,"asset_id":771627,"created_at":"2024-10-03T19:58:03.705+08:00","updated_at":"2024-10-03T19:58:03.705+08:00"},{"id":18715172,"file_name":"chicken_0.png","project_id":853211,"asset_id":771628,"created_at":"2024-10-03T19:58:03.706+08:00","updated_at":"2024-10-03T19:58:03.706+08:00"},{"id":18715173,"file_name":"duck_1.png","project_id":853211,"asset_id":771629,"created_at":"2024-10-03T19:58:03.707+08:00","updated_at":"2024-10-03T19:58:03.707+08:00"},{"id":18715174,"file_name":"horse_0.png","project_id":853211,"asset_id":771630,"created_at":"2024-10-03T19:58:03.708+08:00","updated_at":"2024-10-03T19:58:03.708+08:00"},{"id":18715175,"file_name":"horse_1.png","project_id":853211,"asset_id":771631,"created_at":"2024-10-03T19:58:03.709+08:00","updated_at":"2024-10-03T19:58:03.709+08:00"},{"id":18715176,"file_name":"note.png","project_id":853211,"asset_id":771632,"created_at":"2024-10-03T19:58:03.709+08:00","updated_at":"2024-10-03T19:58:03.709+08:00"},{"id":18715177,"file_name":"chicken_1.png","project_id":853211,"asset_id":771633,"created_at":"2024-10-03T19:58:03.710+08:00","updated_at":"2024-10-03T19:58:03.710+08:00"},{"id":18715178,"file_name":"cow_0.png","project_id":853211,"asset_id":771634,"created_at":"2024-10-03T19:58:03.711+08:00","updated_at":"2024-10-03T19:58:03.711+08:00"},{"id":18715179,"file_name":"bgm.ogg","project_id":853211,"asset_id":771635,"created_at":"2024-10-03T19:58:03.712+08:00","updated_at":"2024-10-03T19:58:03.712+08:00"},{"id":18715180,"file_name":"cow_1.png","project_id":853211,"asset_id":771636,"created_at":"2024-10-03T19:58:03.713+08:00","updated_at":"2024-10-03T19:58:03.713+08:00"},{"id":18715181,"file_name":"dog_0.png","project_id":853211,"asset_id":771637,"created_at":"2024-10-03T19:58:03.714+08:00","updated_at":"2024-10-03T19:58:03.714+08:00"},{"id":18715182,"file_name":"sheep_0.png","project_id":853211,"asset_id":771638,"created_at":"2024-10-03T19:58:03.715+08:00","updated_at":"2024-10-03T19:58:03.715+08:00"},{"id":18715183,"file_name":"sheep_1.png","project_id":853211,"asset_id":771639,"created_at":"2024-10-03T19:58:03.716+08:00","updated_at":"2024-10-03T19:58:03.716+08:00"},{"id":18715184,"file_name":"duck.mp3","project_id":853211,"asset_id":771640,"created_at":"2024-10-03T19:58:03.717+08:00","updated_at":"2024-10-03T19:58:03.717+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦