{"id":321259,"student_id":3525,"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\nbg = create_sprite('bg.png') #背景圖\nplayer = create_sprite('player.png') #潛水艇\nhint = create_sprite('hint.png') #提示教學\n\nhint.hidden = False #預設隱藏提示圖\n\nvy = 0 #墜落速度\nlevel = 0 #分數\ninit_y = 450 #當前最新的障礙物座標\nrocks = [] #存放障礙物\nbubbles = [] #存放泡泡\n\nfor i in range(17):\n r = create_sprite(\"b0.png\", \"b1.png\", \"b2.png\", \"b3.png\", \"b4.png\", \"b5.png\", \"b6.png\", \"b7.png\", \"b8.png\", \"b9.png\", \"b10.png\", )\n r.x = i*90\n r.scale = 1.05\n rocks.append(r)\n \nfor i in range(21):\n b = create_sprite(\"bubble.png\")\n b.x = i*30+2\n bubbles.append(b)\n#遊戲主迴圈\ndef loop ():\n global vy, level, init_y\n \n for i in range(17):\n r = rocks[i]\n speed = 5 + level*0.015\n if speed \u003e 12:\n speed = 12\n r.x -= speed\n bg.x -= speed / 60\n if bg.x \u003c -1200:\n bg.x += 2400\n if r.x \u003c -35:\n r.x += 1530\n if hint.hidden == True:\n init_y = init_y + random.randrange(-60, 60)\n level += 1\n if init_y \u003e 600:\n init_y = 600 - random.randrange(0,10)\n if init_y \u003c 300:\n init_y = 300 + random.randrange(0,10)\n r.y = init_y\n \n if level \u003c 30:\n r.costume_id = 0\n elif level \u003c 60:\n r.costume_id = 1\n elif level \u003c 90:\n r.costume_id = 2\n elif level \u003c 120:\n r.costume_id = 3\n elif level \u003c 150:\n r.costume_id = 4\n elif level \u003c 180:\n r.costume_id = 5\n elif level \u003c 210:\n r.costume_id = 6\n elif level \u003c 240:\n r.costume_id = 7\n elif level \u003c 270:\n r.costume_id = 8\n elif level \u003c 300:\n r.costume_id = 9\n else:\n r.costume_id = 10\n \n draw_text(str(level) + \"m\", 60, 60, \"white\", 60)\n \n for i in range(21):\n b = bubbles[i]\n b.x -= random.randrange(2)+5\n b.y -= random.randrange(1)+1.5\n b.opacity = b.x/600\n b.scale = b.x/600\n if b.x \u003c -35:\n b.x += player.x\n b.y = player.y - random.randrange(10)+20\n \n if hint.hidden == True:\n vy += 0.3\n player.y += vy\n \n if key.space:\n vy -= 0.6\n hint.hidden = True\n \n player.direction = 90 + vy*2\n \n if player.touched(rocks):\n stop()\n\n\ngame.forever(loop) #重複不斷執行遊戲回圈\n\n\n","created_at":"2021-12-04T10:22:51.670+08:00","updated_at":"2022-01-08T15:43:04.575+08:00","name":"海底探險(預設版) 副本","language":"python","screenshot":{"url":"https://cdn9.koding.school/uploads/project/screenshot/321259/58e1685ff9ad26e97f7257a92a98c0c5.jpg"},"parent_id":183416,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":69,"hashid":"6rps9jwz9","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":6686382,"file_name":"b5.png","project_id":321259,"asset_id":251826,"created_at":"2021-12-04T10:22:51.676+08:00","updated_at":"2021-12-04T10:22:51.676+08:00"},{"id":6686383,"file_name":"b4.png","project_id":321259,"asset_id":251827,"created_at":"2021-12-04T10:22:51.680+08:00","updated_at":"2021-12-04T10:22:51.680+08:00"},{"id":6686384,"file_name":"b3.png","project_id":321259,"asset_id":251828,"created_at":"2021-12-04T10:22:51.681+08:00","updated_at":"2021-12-04T10:22:51.681+08:00"},{"id":6686385,"file_name":"b2.png","project_id":321259,"asset_id":251829,"created_at":"2021-12-04T10:22:51.682+08:00","updated_at":"2021-12-04T10:22:51.682+08:00"},{"id":6686386,"file_name":"b1.png","project_id":321259,"asset_id":251830,"created_at":"2021-12-04T10:22:51.685+08:00","updated_at":"2021-12-04T10:22:51.685+08:00"},{"id":6686387,"file_name":"b0.png","project_id":321259,"asset_id":251831,"created_at":"2021-12-04T10:22:51.688+08:00","updated_at":"2021-12-04T10:22:51.688+08:00"},{"id":6686388,"file_name":"player.png","project_id":321259,"asset_id":251832,"created_at":"2021-12-04T10:22:51.689+08:00","updated_at":"2021-12-04T10:22:51.689+08:00"},{"id":6686389,"file_name":"hint.png","project_id":321259,"asset_id":251833,"created_at":"2021-12-04T10:22:51.694+08:00","updated_at":"2021-12-04T10:22:51.694+08:00"},{"id":6686390,"file_name":"bubble.png","project_id":321259,"asset_id":251818,"created_at":"2021-12-04T10:22:51.695+08:00","updated_at":"2021-12-04T10:22:51.695+08:00"},{"id":6686391,"file_name":"bg.png","project_id":321259,"asset_id":251819,"created_at":"2021-12-04T10:22:51.696+08:00","updated_at":"2021-12-04T10:22:51.696+08:00"},{"id":6686392,"file_name":"bg_2.png","project_id":321259,"asset_id":251820,"created_at":"2021-12-04T10:22:51.699+08:00","updated_at":"2021-12-04T10:22:51.699+08:00"},{"id":6686393,"file_name":"b10.png","project_id":321259,"asset_id":251821,"created_at":"2021-12-04T10:22:51.700+08:00","updated_at":"2021-12-04T10:22:51.700+08:00"},{"id":6686394,"file_name":"b9.png","project_id":321259,"asset_id":251822,"created_at":"2021-12-04T10:22:51.701+08:00","updated_at":"2021-12-04T10:22:51.701+08:00"},{"id":6686395,"file_name":"b8.png","project_id":321259,"asset_id":251823,"created_at":"2021-12-04T10:22:51.703+08:00","updated_at":"2021-12-04T10:22:51.703+08:00"},{"id":6686396,"file_name":"b7.png","project_id":321259,"asset_id":251824,"created_at":"2021-12-04T10:22:51.704+08:00","updated_at":"2021-12-04T10:22:51.704+08:00"},{"id":6686397,"file_name":"b6.png","project_id":321259,"asset_id":251825,"created_at":"2021-12-04T10:22:51.706+08:00","updated_at":"2021-12-04T10:22:51.706+08:00"},{"id":6686398,"file_name":"bgm.ogg","project_id":321259,"asset_id":251834,"created_at":"2021-12-04T10:22:51.707+08:00","updated_at":"2021-12-04T10:22:51.707+08:00"},{"id":6686399,"file_name":"level.wav","project_id":321259,"asset_id":251835,"created_at":"2021-12-04T10:22:51.708+08:00","updated_at":"2021-12-04T10:22:51.708+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦