{"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":54,"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"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦