{"id":331977,"student_id":1981,"content":"import math #載入數學工具包\nimport random #載入產生隨機數套件\nfrom game import *\n\ngame.set_backdrop('#111111') #設定背景色碼\nbg = create_sprite('tower_0.png', 'tower_1.png') #背景圖\nceiling = create_sprite('ceiling.png') #天花板的針刺\np1 = create_sprite('p1_0.png', 'p1_1.png', 'p1_2.png', 'p1_3.png', 'p1_4.png') #玩家\np2 = create_sprite('p2_0.png', 'p2_1.png', 'p2_2.png', 'p2_3.png', 'p2_4.png') #玩家\n\n# 初始化角色位置\u0026圖層\np1.move_to(800, 100)\np2.move_to(400, 100)\nceiling.move_to(600, 18)\nceiling.layer = 1\n\n# 共同變數\nstairs = [] #存放階梯角色\nfloor = 0\n\n# player 1 的變數\np1_life = 10 #血量\np1_vy = 0 #墜落的速度\np1_touch_on = None #當前踩著的階梯 id\n\n# player 2 的變數\np2_life = 10 #血量\np2_vy = 0 #墜落的速度\np2_touch_on = None #當前踩著的階梯 id\n\nfor i in range (7):\n s = create_sprite('s_0.png','s_1.png','s_2.png','s_3.png','s_4.png','s_5.png')\n s.y = i*150\n s.costume_id=random.randrange(6)\n s.x=random.randrange(200,1000)\n s.id=i\n stairs.append(s)\n#遊戲主迴圈\ndef loop ():\n update_info() #捲動更新背景圖\n update_stairs() #讓所有階梯向上捲動\n update_position() #偵測玩家操控並更新角色位置\n update_costume() #玩家走路動畫\n update_background() #捲動更新背景圖\n gameover_check() #判斷遊戲是否結束\n p1p2_interaction()\n\n#更新遊戲分數\ndef update_info():\n draw_text('分數:' + str(floor), 10, 60, 'white', 30)\n draw_text('生命:' + str(p1_life), 1050, 30, 'white', 30)\n draw_text('生命:' + str(p2_life), 10, 30, 'white', 30)\n\n\n#捲動更新背景圖\ndef update_background():\n pass\n \n\n#讓所有階梯向上捲動\ndef update_stairs():\n global p1_floor ,floor\n for s in stairs:\n s.y -= 3\n if s.y\u003c -75:\n s.y+=1050\n floor+=1\n if p1.y \u003c s.y and p1.touched(s): p1_touch_stair(s)\n if p2.y \u003c s.y and p2.touched(s): p2_touch_stair(s) \n#偵測玩家操控並更新角色位置\ndef update_position():\n global p1_vy, p2_vy\n if key.left:p1.x-=8\n if key.right:p1.x+=8\n if key.a:p2.x-=8\n if key.d:p2.x+=8\n p1_vy+=0.3\n p1.y+=p1_vy\n \n p2_vy+=0.3\n p2.y+=p2_vy\n#玩家踩到階梯時執行階梯對應的功能\ndef p1_touch_stair(s):\n global p1_touch_on, p1_life, p1_vy\n p1_vy = 0\n p1.y = s.y - 60\n # if s.costume_id == 0: p1.x += 3\n # if s.costume_id == 1: p1.x -= 3\n # if s.costume_id == 2:p1_vy=-9\n # if s.costume_id == 3:s.hidden=True\n # if s.costume_id == 4 and s.id != p1_touch_on: p1_life += 1\n # if s.costume_id == 5 and s.id != p1_touch_on: p1_life -= 3\n # if p1_life \u003e 10: p1_life = 10\n # p1_touch_on = s.id\n\n#玩家踩到階梯時執行階梯對應的功能\ndef p2_touch_stair(s):\n global p2_touch_on, p2_life, p2_vy\n p2_vy = 0\n p2.y = s.y - 60\n # if s.costume_id == 0: p2.x += 3\n # if s.costume_id == 1: p2.x -= 3\n # if s.costume_id == 2: p2_vy = -10\n # if s.costume_id == 3: s.hidden = True\n # if s.costume_id == 4 and s.id != p2_touch_on: p2_life += 1\n # if s.costume_id == 5 and s.id != p2_touch_on: p2_life -= 3\n # if p2_life \u003e 10: p2_life = 10\n # p2_touch_on = s.id\n\n\n#玩家走路動畫\ndef update_costume():\n pass\n if key.right:\n p1.costume_id = int(p1.x / 40) % 2 + 1\n elif key.left:\n p1.costume_id = int(p1.x / 40) % 2 + 3\n else:\n p1.costume_id = 0\n \n if key.d:\n p2.costume_id = int(p2.x / 40) % 2 + 1\n elif key.a:\n p2.costume_id = int(p2.x / 40) % 2 + 3\n else:\n p2.costume_id = 0\n\n\n#判斷遊戲是否結束\ndef gameover_check():\n pass\n # if p1_life \u003c= 0 or p1.y \u003e 1000 or p1.y \u003c 0:\n # stop()\n # create_sound('gg.mp3')\n # drawText('p1 死亡', 400, 400, 'white', 100)\n # if p2_life \u003c= 0 or p2.y \u003e 1000 or p2.y \u003c 0:\n # stop()\n # create_sound('gg.mp3')\n # drawText('p2 死亡', 400, 400, 'white', 100)\n \n\n# 雙方玩家推擠程式,記得移動的距離必須一樣!\ndef p1p2_interaction():\n if p1.touched(p2):\n if p1.x \u003c p2.x:\n if key.right and key.a == False: p2.x += 8\n if key.right == False and key.a: p1.x -= 8\n if key.right and key.a:\n p1.x -= 8\n p2.x += 8\n else:\n if key.left and key.d == False: p2.x -= 8\n if key.left == False and key.d: p1.x += 8\n if key.left and key.d:\n p1.x += 8\n p2.x -= 8\n\n\nforever(loop) #重複不斷執行遊戲迴圈\n","created_at":"2021-12-28T16:47:41.184+08:00","updated_at":"2021-12-29T16:09:31.054+08:00","name":"小朋友下樓梯(預設版) 副本","language":"python","screenshot":{"url":"https://cdn1.koding.school/uploads/project/screenshot/331977/9deb3fd8f20a91703e3a103a50c067a7.jpg"},"parent_id":223775,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":84,"hashid":"4y3sgyvm2","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":7037370,"file_name":"tower_0.png","project_id":331977,"asset_id":310194,"created_at":"2021-12-28T16:47:41.217+08:00","updated_at":"2021-12-28T16:47:41.217+08:00"},{"id":7037371,"file_name":"tower_1.png","project_id":331977,"asset_id":310193,"created_at":"2021-12-28T16:47:41.219+08:00","updated_at":"2021-12-28T16:47:41.219+08:00"},{"id":7037347,"file_name":"p2_1.png","project_id":331977,"asset_id":293196,"created_at":"2021-12-28T16:47:41.192+08:00","updated_at":"2021-12-28T16:47:41.192+08:00"},{"id":7037348,"file_name":"p2_0.png","project_id":331977,"asset_id":293195,"created_at":"2021-12-28T16:47:41.195+08:00","updated_at":"2021-12-28T16:47:41.195+08:00"},{"id":7037349,"file_name":"p2_3.png","project_id":331977,"asset_id":293198,"created_at":"2021-12-28T16:47:41.196+08:00","updated_at":"2021-12-28T16:47:41.196+08:00"},{"id":7037350,"file_name":"p2_4.png","project_id":331977,"asset_id":293199,"created_at":"2021-12-28T16:47:41.197+08:00","updated_at":"2021-12-28T16:47:41.197+08:00"},{"id":7037351,"file_name":"p2_2.png","project_id":331977,"asset_id":293197,"created_at":"2021-12-28T16:47:41.198+08:00","updated_at":"2021-12-28T16:47:41.198+08:00"},{"id":7037352,"file_name":"jump.mp3","project_id":331977,"asset_id":310212,"created_at":"2021-12-28T16:47:41.199+08:00","updated_at":"2021-12-28T16:47:41.199+08:00"},{"id":7037353,"file_name":"hit.mp3","project_id":331977,"asset_id":310211,"created_at":"2021-12-28T16:47:41.200+08:00","updated_at":"2021-12-28T16:47:41.200+08:00"},{"id":7037354,"file_name":"gg.mp3","project_id":331977,"asset_id":310210,"created_at":"2021-12-28T16:47:41.201+08:00","updated_at":"2021-12-28T16:47:41.201+08:00"},{"id":7037355,"file_name":"bgm.mp3","project_id":331977,"asset_id":310209,"created_at":"2021-12-28T16:47:41.202+08:00","updated_at":"2021-12-28T16:47:41.202+08:00"},{"id":7037356,"file_name":"ceiling.png","project_id":331977,"asset_id":310208,"created_at":"2021-12-28T16:47:41.203+08:00","updated_at":"2021-12-28T16:47:41.203+08:00"},{"id":7037357,"file_name":"p1_0.png","project_id":331977,"asset_id":310207,"created_at":"2021-12-28T16:47:41.204+08:00","updated_at":"2021-12-28T16:47:41.204+08:00"},{"id":7037358,"file_name":"p1_1.png","project_id":331977,"asset_id":310206,"created_at":"2021-12-28T16:47:41.205+08:00","updated_at":"2021-12-28T16:47:41.205+08:00"},{"id":7037359,"file_name":"p1_2.png","project_id":331977,"asset_id":310205,"created_at":"2021-12-28T16:47:41.206+08:00","updated_at":"2021-12-28T16:47:41.206+08:00"},{"id":7037360,"file_name":"p1_3.png","project_id":331977,"asset_id":310204,"created_at":"2021-12-28T16:47:41.207+08:00","updated_at":"2021-12-28T16:47:41.207+08:00"},{"id":7037361,"file_name":"p1_4.png","project_id":331977,"asset_id":310203,"created_at":"2021-12-28T16:47:41.208+08:00","updated_at":"2021-12-28T16:47:41.208+08:00"},{"id":7037362,"file_name":"s_0.png","project_id":331977,"asset_id":310202,"created_at":"2021-12-28T16:47:41.209+08:00","updated_at":"2021-12-28T16:47:41.209+08:00"},{"id":7037363,"file_name":"s_1.png","project_id":331977,"asset_id":310201,"created_at":"2021-12-28T16:47:41.210+08:00","updated_at":"2021-12-28T16:47:41.210+08:00"},{"id":7037364,"file_name":"s_2.png","project_id":331977,"asset_id":310200,"created_at":"2021-12-28T16:47:41.211+08:00","updated_at":"2021-12-28T16:47:41.211+08:00"},{"id":7037365,"file_name":"s_4.png","project_id":331977,"asset_id":310199,"created_at":"2021-12-28T16:47:41.212+08:00","updated_at":"2021-12-28T16:47:41.212+08:00"},{"id":7037366,"file_name":"s_5.png","project_id":331977,"asset_id":310198,"created_at":"2021-12-28T16:47:41.213+08:00","updated_at":"2021-12-28T16:47:41.213+08:00"},{"id":7037367,"file_name":"s_3.png","project_id":331977,"asset_id":310197,"created_at":"2021-12-28T16:47:41.214+08:00","updated_at":"2021-12-28T16:47:41.214+08:00"},{"id":7037368,"file_name":"sky_0.png","project_id":331977,"asset_id":310196,"created_at":"2021-12-28T16:47:41.215+08:00","updated_at":"2021-12-28T16:47:41.215+08:00"},{"id":7037369,"file_name":"sky_1.png","project_id":331977,"asset_id":310195,"created_at":"2021-12-28T16:47:41.216+08:00","updated_at":"2021-12-28T16:47:41.216+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦