{"id":819034,"student_id":93459,"content":"from game import *\n\nset_backdrop('bg.png') #設定背景圖\nstick = create_sprite('stick.png') #中網\nball = create_sprite('ball.png') #球\np1 = create_sprite('p1_0.png', 'p1_1.png', 'p1_2.png', 'p1_3.png') #左邊玩家\np2 = create_sprite('p2_0.png', 'p2_1.png', 'p2_2.png', 'p2_3.png') #右邊玩家\nboard = create_sprite(\"dashboard.png\") #計分板\n\nboard.move_to(150, 50)\nstick.move_to(600, 750)\np1.move_to(300, 750)\np2.move_to(900, 750)\n\nvx = 0 #球的水平速度\nvy = 0 #球的垂直速度\np1_vy = 0 #p1玩家墜落速度\np2_vy = 0 #p2玩家墜落速度\np1_score = 0 #p1玩家分數\np2_score = 0 #p2玩家分數\n\n\n# p1角色控制與更新\ndef update_p1():\n global p1_vy, vx, vy\n\n\n if key.a: p1.x -= 20\n if key.d: p1.x += 20\n if key.w: p1_vy = -20\n \n p1.y += p1_vy\n p1_vy += 2\n\n if p1.y \u003e 750:\n p1.y = 750\n \n \n \n \n\n\n# p2角色控制與更新\ndef update_p2():\n global p2_vy, vx, vy\n\n\n \n if key.j: p2.x -= 20\n if key.l: p2.x += 20\n if key.i: p2_vy = -20\n \n p2.y += p2_vy\n p2_vy += 2\n\n if p2.y \u003e 750:\n p2.y = 750\n\n\n# 球的碰撞、反彈、玩家得分\ndef update_ball():\n global vy, vx, p1_score, p2_score\n \n ball.x += vx\n ball.y += vy\n vy += 2\n \n if ball.y \u003e 900:\n if ball.x \u003e 600:\n p1_score += 1\n ball.x = p1.x\n else:\n p2_score += 1 \n ball.x = p2.x\n \n ball.y = 0\n vx = 0\n vy = 0 \n \n if ball.touched(p1):\n vx = (ball.x - p1.x) * 0.4\n vy = (ball.y - p1.y) * 0.3\n \n if ball.touched(p2):\n vx = (ball.x - p2.x) * 0.4\n vy = (ball.y - p2.y) * 0.3\n \n if key.d and p1.x \u003c 450: p1.x += 20\n if key.a and p2.x \u003e 750: p2.x\n \n \n \n \n \n \n \n \n \n \n \n \n \n# 分數顯示\u0026輸贏判斷\ndef update_score():\n draw_text(str(p1_score) + ':' + str(p2_score), 20, 50, 'green', 200)\n pass\n \nforever(update_p1)\nforever(update_p2)\nforever(update_ball)\nforever(update_score)\n\n","created_at":"2024-08-15T15:33:33.499+08:00","updated_at":"2024-08-15T17:08:22.403+08:00","name":"叩叮打排球(預設版)","language":"python","screenshot":{"url":"https://cdn6.koding.school/uploads/project/screenshot/819034/e9d34ce4dc3e77729451f248cf8d468c.jpg"},"parent_id":4,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":33,"hashid":"gk4s88q89","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":18059160,"file_name":"bgm_1.mp3","project_id":819034,"asset_id":765531,"created_at":"2024-08-15T15:57:41.271+08:00","updated_at":"2024-08-15T15:57:41.271+08:00"},{"id":18059161,"file_name":"dashboard.png","project_id":819034,"asset_id":765532,"created_at":"2024-08-15T15:57:41.275+08:00","updated_at":"2024-08-15T15:57:41.275+08:00"},{"id":18059162,"file_name":"stick.png","project_id":819034,"asset_id":765533,"created_at":"2024-08-15T15:57:41.280+08:00","updated_at":"2024-08-15T15:57:41.280+08:00"},{"id":18059163,"file_name":"p2_3.png","project_id":819034,"asset_id":765534,"created_at":"2024-08-15T15:57:41.285+08:00","updated_at":"2024-08-15T15:57:41.285+08:00"},{"id":18059164,"file_name":"p2_2.png","project_id":819034,"asset_id":765535,"created_at":"2024-08-15T15:57:41.290+08:00","updated_at":"2024-08-15T15:57:41.290+08:00"},{"id":18059165,"file_name":"p2_1.png","project_id":819034,"asset_id":765536,"created_at":"2024-08-15T15:57:41.295+08:00","updated_at":"2024-08-15T15:57:41.295+08:00"},{"id":18059166,"file_name":"p2_0.png","project_id":819034,"asset_id":765537,"created_at":"2024-08-15T15:57:41.299+08:00","updated_at":"2024-08-15T15:57:41.299+08:00"},{"id":18059167,"file_name":"p1_3.png","project_id":819034,"asset_id":765538,"created_at":"2024-08-15T15:57:41.303+08:00","updated_at":"2024-08-15T15:57:41.303+08:00"},{"id":18059168,"file_name":"p1_2.png","project_id":819034,"asset_id":765539,"created_at":"2024-08-15T15:57:41.306+08:00","updated_at":"2024-08-15T15:57:41.306+08:00"},{"id":18059169,"file_name":"p1_1.png","project_id":819034,"asset_id":765540,"created_at":"2024-08-15T15:57:41.310+08:00","updated_at":"2024-08-15T15:57:41.310+08:00"},{"id":18059170,"file_name":"p1_0.png","project_id":819034,"asset_id":765541,"created_at":"2024-08-15T15:57:41.314+08:00","updated_at":"2024-08-15T15:57:41.314+08:00"},{"id":18059171,"file_name":"bg.png","project_id":819034,"asset_id":765542,"created_at":"2024-08-15T15:57:41.319+08:00","updated_at":"2024-08-15T15:57:41.319+08:00"},{"id":18059172,"file_name":"ball.png","project_id":819034,"asset_id":765543,"created_at":"2024-08-15T15:57:41.323+08:00","updated_at":"2024-08-15T15:57:41.323+08:00"},{"id":18059173,"file_name":"bgm_0.mp3","project_id":819034,"asset_id":765544,"created_at":"2024-08-15T15:57:41.343+08:00","updated_at":"2024-08-15T15:57:41.343+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦