{"id":169249,"student_id":16941,"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\nplayer.x=600\nplayer.y=450\nvy = 0 #墜落速度\nlevel = 0 #分數\ninitY = 440 #最新產生的障礙物位置\nis_start = False #是否開始遊戲\nrock_speed = 6\n\n\n\n####game.create_sound('bgm.ogg', True)\n\n# 建立泡泡\n\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=i*75\n rocks.append(rock)\n\nbubbles=[]\nfor i in range(21):\n b=game.create_sprite(\"bubble.png\") #創造角色\n b.x=i*30\n bubbles.append(b)\n\n#遊戲主迴圈\ndef loop ():\n global level, initY, is_start, vy\n text=\"關卡:\"+str(level)\n game.draw_text(text,100,50,\"white\",50)\n # 岩石往後移動\n \n # 場景變化\n \n \n for rock in rocks:\n global rock_speed\n rock.x = rock.x - rock_speed\n if rock.x\u003c-30:\n rock.x+=1275\n initY+=random.randint(-60,60)\n rock.y=initY\n if initY\u003c250:\n initY=250\n if initY\u003e600:\n init=600 # 遊戲開始\n level+=0.5\n if is_start==False:\n level=0\n\n if level\u003c30:\n rock.costume_id=0\n elif level\u003c60:\n rock.costume_id=1\n elif level\u003c90:\n rock.costume_id=2\n elif level\u003c120:\n rock.costume_id=3\n rock_speed += 0.000001\n elif level\u003c150:\n rock.costume_id=4\n rock_speed += 0.000002\n elif level\u003c180:\n rock.costume_id=5\n rock_speed += 0.000002\n elif level\u003c210:\n rock.costume_id=6\n rock_speed += 0.000005\n elif level\u003c240:\n rock.costume_id=7\n rock_speed += 0.000005\n elif level\u003c270:\n rock.costume_id=8\n rock_speed += 0.000005\n elif level\u003e270:\n rock.costume_id=9\n rock_speed += 0.00001\n \n if rock_speed\u003c0.0000009:\n rock_speed = 0.02\n \n if player.touched(rocks):\n game.draw_text(\"遊戲結束\",400,400,\"gray\",100)\n hint.hidden=True\n game.stop()\n # 潛艇控制(空白鍵按下)\n if key.space:\n is_start=True\n vy=vy-0.6\n #噴射氣(測試)\n if key.c:\n rock_speed += 0.02\n if is_start==True:\n hint.hidden=True\n vy=vy+0.3\n player.y+=vy\n rock_speed -= 0.01\n \n player.direction=90+vy*2\n \n for bubble in bubbles:\n bubble.x-=7\n bubble.y-=2\n if bubble.x\u003c-10:\n bubble.x=player.x+random.random()*20\n bubble.y=player.y+random.random()*20\n # 泡泡\n\n # 背景變化\n if bg.x\u003c-1200: \n bg.x+=2400\n # 顯示Level\n\ngame.forever(loop) #重複不斷執行遊戲迴圈\n\n","created_at":"2020-07-22T09:34:00.004+08:00","updated_at":"2020-10-17T11:21:16.016+08:00","name":"2020/07/22-3 海底探險","language":"python","screenshot":{"url":"https://cdn7.koding.school/uploads/project/screenshot/169249/d1df25b2738683732bd80fb77933492e.jpg"},"parent_id":162848,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":372,"hashid":"qmds69ye","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":2926194,"file_name":"b0.png","project_id":169249,"asset_id":200369,"created_at":"2020-07-22T09:34:00.010+08:00","updated_at":"2020-07-22T09:34:00.010+08:00"},{"id":2926195,"file_name":"b1.png","project_id":169249,"asset_id":200370,"created_at":"2020-07-22T09:34:00.011+08:00","updated_at":"2020-07-22T09:34:00.011+08:00"},{"id":2926196,"file_name":"b2.png","project_id":169249,"asset_id":200371,"created_at":"2020-07-22T09:34:00.012+08:00","updated_at":"2020-07-22T09:34:00.012+08:00"},{"id":2926197,"file_name":"b3.png","project_id":169249,"asset_id":200372,"created_at":"2020-07-22T09:34:00.013+08:00","updated_at":"2020-07-22T09:34:00.013+08:00"},{"id":2926198,"file_name":"b4.png","project_id":169249,"asset_id":200373,"created_at":"2020-07-22T09:34:00.014+08:00","updated_at":"2020-07-22T09:34:00.014+08:00"},{"id":2926199,"file_name":"b5.png","project_id":169249,"asset_id":200374,"created_at":"2020-07-22T09:34:00.015+08:00","updated_at":"2020-07-22T09:34:00.015+08:00"},{"id":2926200,"file_name":"b6.png","project_id":169249,"asset_id":200375,"created_at":"2020-07-22T09:34:00.016+08:00","updated_at":"2020-07-22T09:34:00.016+08:00"},{"id":2926201,"file_name":"b7.png","project_id":169249,"asset_id":200376,"created_at":"2020-07-22T09:34:00.017+08:00","updated_at":"2020-07-22T09:34:00.017+08:00"},{"id":2926202,"file_name":"b8.png","project_id":169249,"asset_id":200377,"created_at":"2020-07-22T09:34:00.018+08:00","updated_at":"2020-07-22T09:34:00.018+08:00"},{"id":2926203,"file_name":"b9.png","project_id":169249,"asset_id":200378,"created_at":"2020-07-22T09:34:00.019+08:00","updated_at":"2020-07-22T09:34:00.019+08:00"},{"id":2926204,"file_name":"b10.png","project_id":169249,"asset_id":200379,"created_at":"2020-07-22T09:34:00.019+08:00","updated_at":"2020-07-22T09:34:00.019+08:00"},{"id":2926205,"file_name":"bg.png","project_id":169249,"asset_id":201852,"created_at":"2020-07-22T09:34:00.020+08:00","updated_at":"2020-07-22T09:34:00.020+08:00"},{"id":2926206,"file_name":"bgm_3.ogg","project_id":169249,"asset_id":170604,"created_at":"2020-07-22T09:34:00.021+08:00","updated_at":"2020-07-22T09:34:00.021+08:00"},{"id":2926207,"file_name":"bgm.ogg","project_id":169249,"asset_id":170605,"created_at":"2020-07-22T09:34:00.023+08:00","updated_at":"2020-07-22T09:34:00.023+08:00"},{"id":2926208,"file_name":"bubble.png","project_id":169249,"asset_id":200358,"created_at":"2020-07-22T09:34:00.023+08:00","updated_at":"2020-07-22T09:34:00.023+08:00"},{"id":2926209,"file_name":"hint.png","project_id":169249,"asset_id":189068,"created_at":"2020-07-22T09:34:00.024+08:00","updated_at":"2020-07-22T09:34:00.024+08:00"},{"id":2926210,"file_name":"player.png","project_id":169249,"asset_id":200359,"created_at":"2020-07-22T09:34:00.025+08:00","updated_at":"2020-07-22T09:34:00.025+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦