{"id":177703,"student_id":3760,"content":"import game\nimport random #載入產生隨機數的套件\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\n\ngame.create_sound('bgm.ogg', True)\n\n# 建立泡泡\nbubbles = []\n\nfor i in range(0, 21, 1):\n b = game.create_sprite(\"bubble.png\") #創造角色\n b.x = i*30\n bubbles.append(b)\n\n# 建立岩石(障礙物)\nrocks = []\n\nfor i in range(0, 17, 1):\n r = game.create_sprite(\n \"b0.png\", \"b1.png\", \"b2.png\", \"b3.png\", \"b4.png\", \"b5.png\",\n \"b6.png\", \"b7.png\", \"b8.png\", \"b9.png\", \"b10.png\") #創造角色\n r.x = i*75\n rocks.append(r)\n\n#遊戲主迴圈\ndef loop ():\n global level, initY, is_start, vy\n \n last_r_y = 0\n # 岩石往後移動\n for i in range(0, 17, 1):\n r = rocks[i]\n r.x -= 8\n if r.x \u003c -30:\n r.x += 1275\n # 場景變化\n if is_start==True:\n initY += random.randint(-60, 60)\n \n if initY \u003c 300:\n initY = 300\n if initY \u003e 600:\n initY = 600\n r.y = initY\n \n if level\u003c30:\n r.costume_id = 0\n elif level\u003c60:\n r.costume_id = 1\n elif level\u003c90:\n r.costume_id = 2\n elif level\u003c120:\n r.costume_id = 3\n elif level\u003c150:\n r.costume_id = 4\n elif level\u003c180:\n r.costume_id = 5\n elif level\u003c210:\n r.costume_id = 6\n elif level\u003c240:\n r.costume_id = 7\n elif level\u003c270:\n r.costume_id = 8\n else:\n r.costume_id = 9\n \n if is_start==True:\n level += 1\n last_r_y += r.y\n if i==16:\n last_r_y = last_r_y/17\n game.draw_text(last_r_y, 600, 10, \"white\", 60)\n \n # 遊戲開始\n if key.space:\n vy -= 0.6 \n is_start = True\n \n if player.y \u003e last_r_y:\n vy -= 0.5\n game.draw_text(player.y, 600, 70, \"white\", 60)\n \n if is_start==True:\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 game.stop()\n \n # 泡泡\n for i in range(0, 21, 1):\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 -= 3\n if bg.x \u003c -1200:\n bg.x += 2400\n \n # 顯示Level\n game.draw_text(\"Level: \"+str(level), 10, 10, \"white\", 60)\n\ngame.forever(loop) #重複不斷執行遊戲迴圈\n\n","created_at":"2020-08-06T17:57:09.096+08:00","updated_at":"2021-04-24T04:12:13.680+08:00","name":"海底探險_S_電腦版","language":"python","screenshot":{"url":"https://cdn3.koding.school/uploads/project/screenshot/177703/e3e795b4ab9cecb3eee64497c6259529.jpg"},"parent_id":177639,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":36,"hashid":"wdksdwq4","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":3034836,"file_name":"player.png","project_id":177703,"asset_id":200359,"created_at":"2020-08-06T17:57:09.101+08:00","updated_at":"2020-08-06T17:57:09.101+08:00"},{"id":3034837,"file_name":"hint.png","project_id":177703,"asset_id":189068,"created_at":"2020-08-06T17:57:09.103+08:00","updated_at":"2020-08-06T17:57:09.103+08:00"},{"id":3034838,"file_name":"bubble.png","project_id":177703,"asset_id":200358,"created_at":"2020-08-06T17:57:09.103+08:00","updated_at":"2020-08-06T17:57:09.103+08:00"},{"id":3034839,"file_name":"bgm.ogg","project_id":177703,"asset_id":170605,"created_at":"2020-08-06T17:57:09.104+08:00","updated_at":"2020-08-06T17:57:09.104+08:00"},{"id":3034840,"file_name":"bgm_3.ogg","project_id":177703,"asset_id":170604,"created_at":"2020-08-06T17:57:09.105+08:00","updated_at":"2020-08-06T17:57:09.105+08:00"},{"id":3034841,"file_name":"bg.png","project_id":177703,"asset_id":201852,"created_at":"2020-08-06T17:57:09.106+08:00","updated_at":"2020-08-06T17:57:09.106+08:00"},{"id":3034842,"file_name":"b10.png","project_id":177703,"asset_id":200379,"created_at":"2020-08-06T17:57:09.107+08:00","updated_at":"2020-08-06T17:57:09.107+08:00"},{"id":3034843,"file_name":"b9.png","project_id":177703,"asset_id":200378,"created_at":"2020-08-06T17:57:09.108+08:00","updated_at":"2020-08-06T17:57:09.108+08:00"},{"id":3034844,"file_name":"b8.png","project_id":177703,"asset_id":200377,"created_at":"2020-08-06T17:57:09.108+08:00","updated_at":"2020-08-06T17:57:09.108+08:00"},{"id":3034845,"file_name":"b7.png","project_id":177703,"asset_id":200376,"created_at":"2020-08-06T17:57:09.109+08:00","updated_at":"2020-08-06T17:57:09.109+08:00"},{"id":3034846,"file_name":"b6.png","project_id":177703,"asset_id":200375,"created_at":"2020-08-06T17:57:09.110+08:00","updated_at":"2020-08-06T17:57:09.110+08:00"},{"id":3034847,"file_name":"b5.png","project_id":177703,"asset_id":200374,"created_at":"2020-08-06T17:57:09.111+08:00","updated_at":"2020-08-06T17:57:09.111+08:00"},{"id":3034848,"file_name":"b4.png","project_id":177703,"asset_id":200373,"created_at":"2020-08-06T17:57:09.112+08:00","updated_at":"2020-08-06T17:57:09.112+08:00"},{"id":3034849,"file_name":"b3.png","project_id":177703,"asset_id":200372,"created_at":"2020-08-06T17:57:09.112+08:00","updated_at":"2020-08-06T17:57:09.112+08:00"},{"id":3034850,"file_name":"b2.png","project_id":177703,"asset_id":200371,"created_at":"2020-08-06T17:57:09.113+08:00","updated_at":"2020-08-06T17:57:09.113+08:00"},{"id":3034851,"file_name":"b1.png","project_id":177703,"asset_id":200370,"created_at":"2020-08-06T17:57:09.114+08:00","updated_at":"2020-08-06T17:57:09.114+08:00"},{"id":3034852,"file_name":"b0.png","project_id":177703,"asset_id":200369,"created_at":"2020-08-06T17:57:09.116+08:00","updated_at":"2020-08-06T17:57:09.116+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦