{"id":348386,"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(270, 450) #初始化蛇頭位置\n\n\n# 遊戲主迴圈\ndef loop ():\n global clock, next_direction, is_start, level, bodies\n \n # 按下上鍵且原方向不朝下\n if key.up and head.direction != 180:\n next_direction = 0 #下次移動轉向上\n \n # 按下右鍵且原方向不朝左\n if key.right and head.direction != 270:\n next_direction = 90 #下次移動轉向右\n \n # 按下下鍵且原方向不朝上\n if key.down and head.direction != 0:\n next_direction = 180 #下次移動轉向下\n \n # 按下左鍵且原方向不朝右\n if key.left and head.direction != 90:\n next_direction = 270 #下次移動轉向左\n \n clock += 1\n if clock % 10 == 0: #遊戲迴圈每執行 10 次\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\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","created_at":"2022-02-23T23:34:29.023+08:00","updated_at":"2022-02-23T23:35:21.032+08:00","name":"貪食蛇(預設版) 副本","language":"python","screenshot":{"url":"https://cdn7.koding.school/uploads/project/screenshot/348386/d5d8d90c50346241ad10934a3bdaf682.jpg"},"parent_id":183421,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":157,"hashid":"6rps956m4","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":7532305,"file_name":"bg_grid.jpg","project_id":348386,"asset_id":251902,"created_at":"2022-02-23T23:34:29.029+08:00","updated_at":"2022-02-23T23:34:29.029+08:00"},{"id":7532306,"file_name":"bg.jpg","project_id":348386,"asset_id":251903,"created_at":"2022-02-23T23:34:29.030+08:00","updated_at":"2022-02-23T23:34:29.030+08:00"},{"id":7532307,"file_name":"body_left.png","project_id":348386,"asset_id":251904,"created_at":"2022-02-23T23:34:29.030+08:00","updated_at":"2022-02-23T23:34:29.030+08:00"},{"id":7532308,"file_name":"body.png","project_id":348386,"asset_id":251905,"created_at":"2022-02-23T23:34:29.031+08:00","updated_at":"2022-02-23T23:34:29.031+08:00"},{"id":7532309,"file_name":"apple.png","project_id":348386,"asset_id":251906,"created_at":"2022-02-23T23:34:29.032+08:00","updated_at":"2022-02-23T23:34:29.032+08:00"},{"id":7532310,"file_name":"gameover.png","project_id":348386,"asset_id":251907,"created_at":"2022-02-23T23:34:29.033+08:00","updated_at":"2022-02-23T23:34:29.033+08:00"},{"id":7532311,"file_name":"head.png","project_id":348386,"asset_id":251908,"created_at":"2022-02-23T23:34:29.034+08:00","updated_at":"2022-02-23T23:34:29.034+08:00"},{"id":7532312,"file_name":"hint.png","project_id":348386,"asset_id":251909,"created_at":"2022-02-23T23:34:29.034+08:00","updated_at":"2022-02-23T23:34:29.034+08:00"},{"id":7532313,"file_name":"tail.png","project_id":348386,"asset_id":251910,"created_at":"2022-02-23T23:34:29.035+08:00","updated_at":"2022-02-23T23:34:29.035+08:00"},{"id":7532314,"file_name":"orange.png","project_id":348386,"asset_id":251911,"created_at":"2022-02-23T23:34:29.036+08:00","updated_at":"2022-02-23T23:34:29.036+08:00"},{"id":7532315,"file_name":"bling.ogg","project_id":348386,"asset_id":251912,"created_at":"2022-02-23T23:34:29.037+08:00","updated_at":"2022-02-23T23:34:29.037+08:00"},{"id":7532316,"file_name":"bgm.mp3","project_id":348386,"asset_id":251913,"created_at":"2022-02-23T23:34:29.037+08:00","updated_at":"2022-02-23T23:34:29.037+08:00"},{"id":7532317,"file_name":"body_right.png","project_id":348386,"asset_id":251914,"created_at":"2022-02-23T23:34:29.038+08:00","updated_at":"2022-02-23T23:34:29.038+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦