{"id":331969,"student_id":1981,"content":"from game import *\r\n\r\nset_backdrop('bg.png') #設定背景圖\r\nstick = create_sprite('stick.png') #中網\r\nball = create_sprite('ball.png') #球\r\np3 = create_sprite('p3_0.png', 'p3_1.png', 'p3_2.png', 'p3_3.png') #左邊玩家\r\np2 = create_sprite('p2_0.png', 'p2_1.png', 'p2_2.png', 'p2_3.png') #右邊玩家\r\nboard = create_sprite(\"dashboard.png\") #計分板\r\n\r\nboard.move_to(150, 50)\r\nstick.move_to(600, 750)\r\np3.move_to(300, 750)\r\np2.move_to(900, 750)\r\n\r\nvx = 3 #球的水平速度\r\nvy = -3 #球的垂直速度\r\np3_vy = 0 #p3玩家墜落速度\r\np2_vy = 0 #p2玩家墜落速度\r\np3_score = 0 #p3玩家分數\r\np2_score = 0 #p2玩家分數\r\n\r\n\r\n# p3角色控制與更新\r\ndef update_p3():\r\n global p3_vy, vx, vy\r\n if ball.touched(p3): #當玩家1碰到球\r\n vx=ball.x - p3.x\r\n vy=ball.y - p3.y\r\n \r\n if key.left and p3.x\u003e0:\r\n p3.x-=7\r\n if key.right and p3.x\u003c500:\r\n p3.x+=7\r\n if key.up and p3.y\u003e=750:\r\n p3_vy= -30\r\n p3.y+=p3_vy\r\n p3_vy+=2\r\n if p3.y\u003e 750:\r\n p3.y=750\r\n if p3.y\u003c750:\r\n p3.costume_id=2\r\n elif key.down:\r\n p3.costume_id=3\r\n else: \r\n p3.costume_id=int(p3.x/50)%2\r\n# p2角色控制與更新d\r\ndef update_p2():\r\n global p2_vy, vx, vy\r\n if ball.touched(p2): #當玩家1碰到球\r\n vx=ball.x - p2.x\r\n vy=ball.y - p2.y\r\n #A往左 D往右\r\n if key.a and p2.x\u003e700:\r\n p2.x-=7\r\n if key.d and p2.x\u003c1200:\r\n p2.x+=7\r\n if key.w and p2.y\u003e=750:\r\n p2_vy= -30\r\n p2.y+=p2_vy\r\n p2_vy+=2\r\n if p2.y\u003e 750:\r\n p2.y=750\r\n \r\n if p2.y\u003c750:\r\n p2.costume_id=2\r\n elif key.s:\r\n p2.costume_id=3\r\n else: \r\n p2.costume_id=int(p2.x/50)%2\r\n# 球的碰撞、反彈、玩家得分\r\ndef update_ball():\r\n global vy, vx, p3_score, p2_score\r\n ball.x+=vx/6\r\n ball.y+=vy/6\r\n ball.direction+=vx/10\r\n vy+=4\r\n if ball.x\u003c 0 and vx \u003c0: vx = -vx\r\n if ball.x\u003e 1200 and vx \u003e0: vx = -vx\r\n if ball.y\u003c 0 and vy \u003c0: vy = -vy\r\n if ball.y\u003e 900 and vy \u003e0: #玩家得分\r\n vx=0\r\n vy=0\r\n ball.y=0\r\n if ball.x\u003c600:\r\n ball.x=p2.x\r\n p2_score+=1#p2分數+1\r\n else:\r\n ball.x=p3.x\r\n p3_score+=1 #p3分數+1\r\n \r\n \r\n \r\n if ball.touched(stick):\r\n if ball.x\u003e 600 and vx \u003c0: vx=-vx\r\n if ball.x\u003c 600 and vx \u003e0: vx=-vx\r\n# 分數顯示\u0026輸贏判斷\r\ndef update_score():\r\n score=str(p3_score)+' : ' +str(p2_score)\r\n draw_text(score,70,30,'white',60)\r\n \r\n\r\nforever(update_p3)\r\nforever(update_p2)\r\nforever(update_ball)\r\nforever(update_score)\r\n","created_at":"2021-12-28T15:23:07.016+08:00","updated_at":"2022-01-27T16:52:41.876+08:00","name":"叩叮打排球(預設版) 副本","language":"python","screenshot":{"url":"https://cdn9.koding.school/uploads/project/screenshot/331969/7815f1096a9f8dd23bf67be97c9274e7.jpg"},"parent_id":210507,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":92,"hashid":"kdms6p526","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":7037179,"file_name":"bgm_1.mp3","project_id":331969,"asset_id":291354,"created_at":"2021-12-28T15:23:07.024+08:00","updated_at":"2021-12-28T15:23:07.024+08:00"},{"id":7037180,"file_name":"dashboard.png","project_id":331969,"asset_id":291355,"created_at":"2021-12-28T15:23:07.027+08:00","updated_at":"2021-12-28T15:23:07.027+08:00"},{"id":7037181,"file_name":"stick.png","project_id":331969,"asset_id":291356,"created_at":"2021-12-28T15:23:07.029+08:00","updated_at":"2021-12-28T15:23:07.029+08:00"},{"id":7037182,"file_name":"p2_3.png","project_id":331969,"asset_id":291357,"created_at":"2021-12-28T15:23:07.029+08:00","updated_at":"2021-12-28T15:23:07.029+08:00"},{"id":7037183,"file_name":"p2_2.png","project_id":331969,"asset_id":291358,"created_at":"2021-12-28T15:23:07.031+08:00","updated_at":"2021-12-28T15:23:07.031+08:00"},{"id":7037184,"file_name":"p2_1.png","project_id":331969,"asset_id":291359,"created_at":"2021-12-28T15:23:07.031+08:00","updated_at":"2021-12-28T15:23:07.031+08:00"},{"id":7037185,"file_name":"p2_0.png","project_id":331969,"asset_id":291360,"created_at":"2021-12-28T15:23:07.033+08:00","updated_at":"2021-12-28T15:23:07.033+08:00"},{"id":7037186,"file_name":"p1_3.png","project_id":331969,"asset_id":291361,"created_at":"2021-12-28T15:23:07.034+08:00","updated_at":"2021-12-28T15:23:07.034+08:00"},{"id":7037187,"file_name":"p1_2.png","project_id":331969,"asset_id":291362,"created_at":"2021-12-28T15:23:07.034+08:00","updated_at":"2021-12-28T15:23:07.034+08:00"},{"id":7037188,"file_name":"p1_1.png","project_id":331969,"asset_id":291363,"created_at":"2021-12-28T15:23:07.035+08:00","updated_at":"2021-12-28T15:23:07.035+08:00"},{"id":7037189,"file_name":"p1_0.png","project_id":331969,"asset_id":291364,"created_at":"2021-12-28T15:23:07.037+08:00","updated_at":"2021-12-28T15:23:07.037+08:00"},{"id":7037190,"file_name":"bg.png","project_id":331969,"asset_id":291365,"created_at":"2021-12-28T15:23:07.038+08:00","updated_at":"2021-12-28T15:23:07.038+08:00"},{"id":7037191,"file_name":"ball.png","project_id":331969,"asset_id":291366,"created_at":"2021-12-28T15:23:07.039+08:00","updated_at":"2021-12-28T15:23:07.039+08:00"},{"id":7037192,"file_name":"bgm_0.mp3","project_id":331969,"asset_id":291367,"created_at":"2021-12-28T15:23:07.040+08:00","updated_at":"2021-12-28T15:23:07.040+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦