{"id":169714,"student_id":139,"content":"import game\nimport random #載入產生隨機數套件\nbg = game.create_sprite('bg_0.jpg', 'bg_1.jpg') #背景圖\nceiling = game.create_sprite('w.png') #天花板的針刺\nleft_wall = game.create_sprite('wall.png') #左邊牆壁\nright_wall = game.create_sprite('wall.png') #右邊牆壁\nplayer = game.create_sprite('p1.png', 'p2.png', 'p3.png', 'p4.png', 'p5.png') #玩家\n\n# 初始化角色位置\u0026圖層\nplayer.y = 100\nleft_wall.x -= 450\nright_wall.x += 450\nceiling.moveTo(600, 18)\nceiling.layer = 1\n\nlife = 1 #玩家血量\nfloor = 0 #階梯數\nstairs = [] #存放階梯角色\nvy = 0 #玩家墜落的速度\ntouch_on = None #當前踩著的階梯 id\nflash = False\nclock = 0 #計時器\n\ngame.create_sound('bgm.mp3', True)\n\n#初始化階梯\nstairs = []\nfor i in range(0,9,1):\n s = game.create_sprite(\"s1.png\",\"s2.png\",\"s3.png\",\"s4.png\",\"s5.png\",\"s6.png\") #創造角色\n s.x = random.randint(350,850)\n s.y = random.randint(0,1200)\n s.y = 550 +150 * i\n s.costume_id = 3\n s.id = i\n stairs.append(s)\n# 遊戲主迴圈\ndef loop ():\n update_info()\n update_stairs()\n update_player()\n gameover_check()\n update_costume()\n update_background()\n# # 偵測玩家操控並更新角色位置\ndef update_player ():\n global vy\n player.y = player.y + vy\n vy = vy + 0.6\n if key.left and not player.touched(left_wall):\n player.x -= 12\n if key.right and not player.touched(right_wall):\n player.x += 12\n\n# # 讓所有階梯向上捲動\ndef update_stairs ():\n global floor\n for stair in stairs:\n stair.y -= 3\n if stair.y \u003c 0:\n stair.y = 1350\n stair.costume_id = random.randint(0,5)\n stair.x = random.randint(350,850)\n floor += 1\n# # 玩家踩到階梯時執行階梯對應的功能\ndef on_touch_stair (s):\n global touch_on, life, vy\n vy = 0\n player.y = s.y - 50\n if s.costume_id == 0:\n player.x = player.x - 6\n elif s.costume_id == 1:\n player.x = player.x + 6\n elif s.costume_id == 2:\n vy = -16\n elif s.costume_id == 3 and s.id != touch_on:\n life = life + 1\n elif s.costume_id == 4 and s.id != touch_on:\n life = life - 1\n flash = True\n elif s.costume_id == 5:\n s.hidden = True\n touch_on = s.id\n \n# # 更新遊戲分數\n\ndef update_info ():\n game.drawText(\"Score: \"+ str(floor),10,10,'white',30)\n game.drawText(\"Life: \"+str(life),10,40,'white',30)\n# 判斷遊戲是否結束\ndef gameover_check ():\n if player.touched(ceiling) or player.y \u003e 1100 or life \u003c= 0:\n bg.costume_id = 1\n game.stop()\n\n# # 捲動更新背景圖\ncnt = 0\ndef update_background ():\n global flash, cnt\n bg.y = bg.y - 1\n if bg.y \u003c 400:\n bg.y += 100\n cnt += 1 \n if cnt % 5 == 0:\n if flash == True:\n bg.costume_id = 1\n flash = False\n else:\n bg.costume_id = 0\n# # 玩家走路動畫\ndef update_costume ():\n global clock\n if key.right:\n if player.costume_id == 1:\n player.costume_id = 2\n else:\n player.costume_id = 1\n \n if key.left:\n if player.costume_id == 3:\n player.costume_id = 4\n else:\n player.costume_id = 3\n \nplayer.on('touch', stairs, on_touch_stair)\ngame.forever(loop) #重複不斷執行遊戲迴圈\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","created_at":"2020-07-23T13:15:03.870+08:00","updated_at":"2020-07-23T16:43:10.893+08:00","name":"小朋友下樓梯_S 副本","language":"python","screenshot":{"url":"https://cdn1.koding.school/uploads/project/screenshot/169714/36eead77929eaf5aed6f41de619c88a5.jpg"},"parent_id":162856,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":202,"hashid":"npmsprjg","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":2931510,"file_name":"bg_0.jpg","project_id":169714,"asset_id":218307,"created_at":"2020-07-23T13:15:03.875+08:00","updated_at":"2020-07-23T13:15:03.875+08:00"},{"id":2931511,"file_name":"bg_1.jpg","project_id":169714,"asset_id":218308,"created_at":"2020-07-23T13:15:03.876+08:00","updated_at":"2020-07-23T13:15:03.876+08:00"},{"id":2931512,"file_name":"bgm.mp3","project_id":169714,"asset_id":36477,"created_at":"2020-07-23T13:15:03.877+08:00","updated_at":"2020-07-23T13:15:03.877+08:00"},{"id":2931513,"file_name":"gg.mp3","project_id":169714,"asset_id":36479,"created_at":"2020-07-23T13:15:03.878+08:00","updated_at":"2020-07-23T13:15:03.878+08:00"},{"id":2931514,"file_name":"hit.mp3","project_id":169714,"asset_id":36476,"created_at":"2020-07-23T13:15:03.879+08:00","updated_at":"2020-07-23T13:15:03.879+08:00"},{"id":2931515,"file_name":"jump.mp3","project_id":169714,"asset_id":36478,"created_at":"2020-07-23T13:15:03.880+08:00","updated_at":"2020-07-23T13:15:03.880+08:00"},{"id":2931516,"file_name":"p1.png","project_id":169714,"asset_id":218309,"created_at":"2020-07-23T13:15:03.881+08:00","updated_at":"2020-07-23T13:15:03.881+08:00"},{"id":2931517,"file_name":"p2.png","project_id":169714,"asset_id":218310,"created_at":"2020-07-23T13:15:03.882+08:00","updated_at":"2020-07-23T13:15:03.882+08:00"},{"id":2931518,"file_name":"p3.png","project_id":169714,"asset_id":218311,"created_at":"2020-07-23T13:15:03.883+08:00","updated_at":"2020-07-23T13:15:03.883+08:00"},{"id":2931519,"file_name":"p4.png","project_id":169714,"asset_id":218312,"created_at":"2020-07-23T13:15:03.884+08:00","updated_at":"2020-07-23T13:15:03.884+08:00"},{"id":2931520,"file_name":"p5.png","project_id":169714,"asset_id":218313,"created_at":"2020-07-23T13:15:03.885+08:00","updated_at":"2020-07-23T13:15:03.885+08:00"},{"id":2931521,"file_name":"s1.png","project_id":169714,"asset_id":218300,"created_at":"2020-07-23T13:15:03.885+08:00","updated_at":"2020-07-23T13:15:03.885+08:00"},{"id":2931522,"file_name":"s2.png","project_id":169714,"asset_id":218301,"created_at":"2020-07-23T13:15:03.886+08:00","updated_at":"2020-07-23T13:15:03.886+08:00"},{"id":2931523,"file_name":"s3.png","project_id":169714,"asset_id":218302,"created_at":"2020-07-23T13:15:03.887+08:00","updated_at":"2020-07-23T13:15:03.887+08:00"},{"id":2931524,"file_name":"s4.png","project_id":169714,"asset_id":218303,"created_at":"2020-07-23T13:15:03.888+08:00","updated_at":"2020-07-23T13:15:03.888+08:00"},{"id":2931525,"file_name":"s5.png","project_id":169714,"asset_id":218304,"created_at":"2020-07-23T13:15:03.889+08:00","updated_at":"2020-07-23T13:15:03.889+08:00"},{"id":2931526,"file_name":"s6.png","project_id":169714,"asset_id":218305,"created_at":"2020-07-23T13:15:03.890+08:00","updated_at":"2020-07-23T13:15:03.890+08:00"},{"id":2931527,"file_name":"w.png","project_id":169714,"asset_id":218294,"created_at":"2020-07-23T13:15:03.891+08:00","updated_at":"2020-07-23T13:15:03.891+08:00"},{"id":2931528,"file_name":"wall.png","project_id":169714,"asset_id":218306,"created_at":"2020-07-23T13:15:03.892+08:00","updated_at":"2020-07-23T13:15:03.892+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦