{"id":173589,"student_id":10,"content":"import random #載入產生隨機數的套件\nfrom game import (\n set_backdrop, #設定背景\n create_sprite, #創造角色\n create_sound, #創造音效\n draw_text, #繪製文字\n key, #鍵盤狀態\n forever, #重複不斷執行\n stop, #遊戲結束\n)\n\nset_backdrop('bg_grid.jpg') #設定背景圖\nfood = create_sprite('apple.png', 'orange.png') #食物\nhead = create_sprite('head.png') #蛇頭\nhint = create_sprite('hint.png') #遊戲開始示意圖\ngameover = create_sprite('gameover.png') #遊戲結束示意圖\n\n# 設定蛇頭、食物、遊戲結束示意圖的圖層順序\nfood.layer = 1\nhead.layer = 2\ngameover.layer = 3\n\ngameover.hidden = True #預設隱藏遊戲結束示意圖\nhint.hidden = True #預設隱藏遊戲示意圖\n\nclock = 0 #紀錄遊戲迴圈次數\nnext_direction = 90 #蛇下次移動的方向\nbodies = [] # 用來存放蛇的身體\nis_start = False #是否開始遊戲\nlevel = 0 #分數等級用來計算移動速度\n\nfood.move_to(930, 450)\nhead.move_to(330, 450)\n\n# 遊戲主迴圈\ndef loop ():\n global clock, next_direction, is_start, level, bodies\n\n if key.up and head.direction != 180:\n next_direction = 0\n \n if key.right and head.direction != 270:\n next_direction = 90\n \n if key.down and head.direction != 0:\n next_direction = 180\n \n if key.left and head.direction != 90:\n next_direction = 270\n \n clock += 1\n if clock % 10 == 0:\n\n if head.touched(food):\n food.x = random.randrange(20)*60 + 30\n food.y = random.randrange(15)*60 + 30\n \n head.direction = next_direction\n head.step_forward(60)\n\n\n\nforever(loop) #不斷執行遊戲迴圈\n\n\n#更新蛇的造型\ndef update_bodies_costume():\n \n diff = next_direction - head.direction\n \n if diff == 0: #蛇向前移動\n bodies[0].costume_id = 0\n \n if diff == -90 or diff == 270: #蛇左轉移動\n bodies[0].costume_id = 1\n \n if diff == 90 or diff == -270: #蛇右轉移動\n bodies[0].costume_id = 2\n \n bodies[0].direction = next_direction #旋轉更新的身體\n \n bodies[-1].costume_id = 3 # 蛇身體最後的部分設為尾巴\n\n\n\n\n\n\n","created_at":"2020-07-29T22:56:18.580+08:00","updated_at":"2021-10-22T16:35:58.647+08:00","name":"貪食蛇(預設版)","language":"python","screenshot":{"url":"https://cdn5.koding.school/uploads/project/screenshot/173589/223a97a553a02529535b4ce272a00aa6.jpg"},"parent_id":172288,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":217,"hashid":"yeys6jkg","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":2981945,"file_name":"bg_grid.jpg","project_id":173589,"asset_id":243400,"created_at":"2020-07-29T23:55:50.890+08:00","updated_at":"2020-07-29T23:55:59.093+08:00"},{"id":2981900,"file_name":"body_right.png","project_id":173589,"asset_id":210010,"created_at":"2020-07-29T22:56:18.586+08:00","updated_at":"2020-07-29T22:56:18.586+08:00"},{"id":2981901,"file_name":"bgm.mp3","project_id":173589,"asset_id":172576,"created_at":"2020-07-29T22:56:18.588+08:00","updated_at":"2020-07-29T22:56:18.588+08:00"},{"id":2981902,"file_name":"bling.ogg","project_id":173589,"asset_id":172579,"created_at":"2020-07-29T22:56:18.589+08:00","updated_at":"2020-07-29T22:56:18.589+08:00"},{"id":2981903,"file_name":"orange.png","project_id":173589,"asset_id":243405,"created_at":"2020-07-29T22:56:18.591+08:00","updated_at":"2020-07-29T22:56:18.591+08:00"},{"id":2981904,"file_name":"tail.png","project_id":173589,"asset_id":243409,"created_at":"2020-07-29T22:56:18.592+08:00","updated_at":"2020-07-29T22:56:18.592+08:00"},{"id":2981905,"file_name":"hint.png","project_id":173589,"asset_id":243408,"created_at":"2020-07-29T22:56:18.593+08:00","updated_at":"2020-07-29T22:56:18.593+08:00"},{"id":2981906,"file_name":"head.png","project_id":173589,"asset_id":243407,"created_at":"2020-07-29T22:56:18.594+08:00","updated_at":"2020-07-29T22:56:18.594+08:00"},{"id":2981907,"file_name":"gameover.png","project_id":173589,"asset_id":243406,"created_at":"2020-07-29T22:56:18.595+08:00","updated_at":"2020-07-29T22:56:18.595+08:00"},{"id":2981909,"file_name":"body.png","project_id":173589,"asset_id":243403,"created_at":"2020-07-29T22:56:18.597+08:00","updated_at":"2020-07-29T22:56:18.597+08:00"},{"id":2981910,"file_name":"body_left.png","project_id":173589,"asset_id":243401,"created_at":"2020-07-29T22:56:18.598+08:00","updated_at":"2020-07-29T22:56:18.598+08:00"},{"id":2981911,"file_name":"bg.jpg","project_id":173589,"asset_id":243399,"created_at":"2020-07-29T22:56:18.599+08:00","updated_at":"2020-07-29T22:56:18.599+08:00"},{"id":2981908,"file_name":"apple.png","project_id":173589,"asset_id":243404,"created_at":"2020-07-29T22:56:18.596+08:00","updated_at":"2020-07-29T23:21:31.210+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦