{"id":207946,"student_id":12205,"content":"import random #載入產生隨機數的套件\nimport game\n\n# 建立角色\nbg = game.create_sprite(\"bg.png\") #創造角色\nplayer = game.create_sprite(\"player.png\") #創造角色\nhint = game.create_sprite(\"hint.png\") #創造角色\n\nvy = 0 #墜落速度(下降一格的距離)\nlevel = 0 #分數\ninitY = 450 #最新產生的障礙物位置\nis_start = False #是否開始遊戲\n\n# player.layer = 1\n# hint.scale = 1.5\nsound.play('bgm.ogg', True)\n\n# 建立泡泡\nbubbles = []\nfor i in range(20):\n b = game.create_sprite(\"bubble.png\") #創造角色\n b.x = 0\n b.x = b.x + i * 30\n bubbles.append(b)\n\n# 建立岩石(障礙物)\nrocks = []\nfor i in range(17):\n rock = game.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 rock.x = 0\n rock.x = rock.x + 75 * i\n rocks.append(rock)\n\n#遊戲主迴圈\ndef loop ():\n global level, initY, is_start, vy\n \n for rock in rocks:\n # 遊戲結束\n if player.touched(rock):\n game.stop()\n # 岩石移動 \n rock.x = rock.x - 8\n if rock.x \u003c 0:\n rock.x = 1275\n rock.y = random.randint(300, 600)\n if is_start == True:\n level = level + 1\n if level \u003e 30 and level \u003c= 60:\n rock.costume_id = 1\n elif level \u003e 60 and level \u003c= 90:\n rock.costume_id = 2\n elif level \u003e 90 and level \u003c= 120:\n rock.costume_id = 3\n elif level \u003e 120 and level \u003c= 150:\n rock.costume_id = 4\n elif level \u003e 150 and level \u003c= 180:\n rock.costume_id = 5\n elif level \u003e 180 and level \u003c= 210:\n rock.costume_id = 6\n elif level \u003e 210 and level \u003c= 240:\n rock.costume_id = 7\n elif level \u003e 240 and level \u003c= 270:\n rock.costume_id = 8\n elif level \u003e 270 and level \u003c= 300:\n rock.costume_id = 9\n \n # 遊戲開始\n if is_start:\n hint.hidden = True\n player.y = player.y + vy\n vy = vy + 0.3\n player.direction = 90 + vy * 2\n \n \n # 潛艇控制(空白鍵按下)\n if key.space:\n is_start = True;\n vy = vy - 0.6\n \n # 泡泡\n for i in range(20):\n b = bubbles[i]\n b.x -= 7\n b.y -= 2\n b.scale = b.x/600\n b.opacity = b.x/600\n if b.x \u003c -10:\n b.x = player.x - random.random()*20 - 60\n b.y = player.y + random.random()*20\n # 背景變化\n \n # 顯示Level\n drawText('Level: '+str(level), 10, 10, 'white', 60)\n\nforever(loop) #重複不斷執行遊戲迴圈\n\n\n# import random #載入產生隨機數的套件\n\n# bg = createSprite('bg.png') #背景圖\n# player = createSprite('player.png') #潛水艇\n# hint = createSprite('hint.png') #教學提示\n\n# vy = 0 #墜落速度\n# level = 0 #分數\n# initY = 450 #最新產生的障礙物位置\n# isStart = False #是否開始遊戲\n# rocks = [] #存放障礙物\n# bubbles = [] #存放泡泡\n\n# player.layer = 1\n# hint.scale = 1.5\n\n# sound.play('bgm.ogg', True)\n\n# for i in range(17):\n# r = createSprite('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*75\n# rocks.append(r)\n\n# for i in range(21):\n# b = createSprite('bubble.png')\n# b.x = i*30\n# bubbles.append(b)\n\n# #遊戲主迴圈\n# def loop ():\n# global level, initY, isStart, vy\n \n# for i in range(17):\n# r = rocks[i]\n# r.x -= 8\n# if r.x \u003c -30:\n# r.x += 1275\n \n# if isStart:\n# initY += random.randint(-60, 60)\n \n# if initY \u003c 300:\n# initY = 300\n \n# if initY \u003e 600:\n# initY = 600\n \n# r.y = initY\n\n# if level \u003c 30:\n# r.costumeId = 0\n# elif level \u003c 60:\n# r.costumeId = 1\n# elif level \u003c 90:\n# r.costumeId = 2\n# elif level \u003c 120:\n# r.costumeId = 3\n# elif level \u003c 150:\n# r.costumeId = 4\n# elif level \u003c 180:\n# r.costumeId = 5\n# elif level \u003c 210:\n# r.costumeId = 6\n# elif level \u003c 240:\n# r.costumeId = 7\n# elif level \u003c 270:\n# r.costumeId = 8\n# else:\n# r.costumeId = 9\n\n# if isStart:\n# level += 1\n \n# if key.space:\n# vy -= 0.6\n# isStart = True\n \n# if isStart:\n# vy += 0.3\n# player.y += vy\n# player.direction = 90 + vy*2\n# hint.hidden = True\n \n# if player.touched(rocks):\n# stop()\n \n# for i in range(21):\n# b = bubbles[i]\n# b.x -= 7\n# b.y -= 2\n# b.scale = b.x/600\n# b.opacity = b.x/600\n# if b.x \u003c -10:\n# b.x = player.x - random.random()*20 - 60\n# b.y = player.y + random.random()*20\n \n# bg.x -= 0.3\n# if bg.x \u003c -1200:\n# bg.x += 2400\n \n# drawText('Level: '+str(level), 10, 10, 'white', 60)\n\n# forever(loop) #重複不斷執行遊戲迴圈\n\n\n","created_at":"2020-11-28T14:22:59.346+08:00","updated_at":"2020-11-28T14:22:59.346+08:00","name":"海底探險_S 副本 副本","language":"python","screenshot":{"url":null},"parent_id":163277,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":199,"hashid":"gk4skkq28","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":3619109,"file_name":"b10.png","project_id":207946,"asset_id":200379,"created_at":"2020-11-28T14:22:59.397+08:00","updated_at":"2020-11-28T14:22:59.397+08:00"},{"id":3619106,"file_name":"bgm.ogg","project_id":207946,"asset_id":170605,"created_at":"2020-11-28T14:22:59.381+08:00","updated_at":"2020-11-28T14:22:59.381+08:00"},{"id":3619107,"file_name":"bgm_3.ogg","project_id":207946,"asset_id":170604,"created_at":"2020-11-28T14:22:59.387+08:00","updated_at":"2020-11-28T14:22:59.387+08:00"},{"id":3619108,"file_name":"bg.png","project_id":207946,"asset_id":201852,"created_at":"2020-11-28T14:22:59.388+08:00","updated_at":"2020-11-28T14:22:59.388+08:00"},{"id":3619103,"file_name":"player.png","project_id":207946,"asset_id":200359,"created_at":"2020-11-28T14:22:59.360+08:00","updated_at":"2020-11-28T14:22:59.360+08:00"},{"id":3619104,"file_name":"hint.png","project_id":207946,"asset_id":189068,"created_at":"2020-11-28T14:22:59.365+08:00","updated_at":"2020-11-28T14:22:59.365+08:00"},{"id":3619105,"file_name":"bubble.png","project_id":207946,"asset_id":200358,"created_at":"2020-11-28T14:22:59.369+08:00","updated_at":"2020-11-28T14:22:59.369+08:00"},{"id":3619110,"file_name":"b9.png","project_id":207946,"asset_id":200378,"created_at":"2020-11-28T14:22:59.400+08:00","updated_at":"2020-11-28T14:22:59.400+08:00"},{"id":3619111,"file_name":"b8.png","project_id":207946,"asset_id":200377,"created_at":"2020-11-28T14:22:59.407+08:00","updated_at":"2020-11-28T14:22:59.407+08:00"},{"id":3619112,"file_name":"b7.png","project_id":207946,"asset_id":200376,"created_at":"2020-11-28T14:22:59.415+08:00","updated_at":"2020-11-28T14:22:59.415+08:00"},{"id":3619113,"file_name":"b6.png","project_id":207946,"asset_id":200375,"created_at":"2020-11-28T14:22:59.417+08:00","updated_at":"2020-11-28T14:22:59.417+08:00"},{"id":3619114,"file_name":"b5.png","project_id":207946,"asset_id":200374,"created_at":"2020-11-28T14:22:59.421+08:00","updated_at":"2020-11-28T14:22:59.421+08:00"},{"id":3619115,"file_name":"b4.png","project_id":207946,"asset_id":200373,"created_at":"2020-11-28T14:22:59.431+08:00","updated_at":"2020-11-28T14:22:59.431+08:00"},{"id":3619116,"file_name":"b3.png","project_id":207946,"asset_id":200372,"created_at":"2020-11-28T14:22:59.441+08:00","updated_at":"2020-11-28T14:22:59.441+08:00"},{"id":3619117,"file_name":"b2.png","project_id":207946,"asset_id":200371,"created_at":"2020-11-28T14:22:59.446+08:00","updated_at":"2020-11-28T14:22:59.446+08:00"},{"id":3619118,"file_name":"b1.png","project_id":207946,"asset_id":200370,"created_at":"2020-11-28T14:22:59.448+08:00","updated_at":"2020-11-28T14:22:59.448+08:00"},{"id":3619119,"file_name":"b0.png","project_id":207946,"asset_id":200369,"created_at":"2020-11-28T14:22:59.450+08:00","updated_at":"2020-11-28T14:22:59.450+08:00"}]
Orange Apple Learning Platform
My Projects
View Project Page
Export
Remix
Import
Delete
Screenshot
繁中
简中
English
日本語
Scan the QRCode below with your phone to install
Or you can
download APK
to this computer