{"id":19148,"student_id":2291,"content":"var target_1 = createSprite(\"target.jpg\");\r\nvar target_2 = createSprite(\"target.jpg\");\r\ntarget_2.y = -260;\r\nvar border = createSprite(\"border.png\");\r\nvar car = createSprite(\"gold.png\");\r\nvar ok = 1;\r\nvar space = 0;\r\nvar ID = Date.now();\r\nvar name = prompt(\"name??\");\r\nvar hostid;\r\n\r\nvar objects = [target_1,target_2,car,border];\r\nvar speed = 3;\r\n\r\nvar users = {};\r\nvar cars = {};\r\nusers[ID] = {\r\n id:ID,\r\n name:name,\r\n offsetX:0,\r\n offsetY:0,\r\n direction:0,\r\n status:0,\r\n updateTime:Date.now()\r\n}\r\ncars[ID] = car;\r\nforever(function(){\r\n if(key.space){\r\n space = 1;\r\n }else{\r\n space = 0;\r\n }\r\n if(key.right){\r\n car.direction += 3;\r\n }\r\n if(key.left){\r\n car.direction += -3;\r\n }\r\n if(speed \u003c 8){\r\n speed+=0.3;\r\n }\r\n if(car.touched(border)){\r\n if(speed \u003e 0.5){\r\n speed-=0.5;\r\n }\r\n }\r\n if(car.touched(target_2)){\r\n ok = 2;\r\n }\r\n if(car.touched(target_1)\u0026\u0026ok == 2){\r\n stop();\r\n }\r\n if(users[ID].status ==1){\r\n car.stepForward(speed);\r\n }\r\n \r\n var offsetX = car.x -320;\r\n var offsetY = car.y -240;\r\n for(var i =0;i\u003cobjects.length;i++){\r\n objects[i].move(-offsetX,-offsetY); \r\n }\r\n});\r\n\r\nforever(function(){\r\n for(var i in cars){\r\n var fire = createSprite(\"gold.png\");\r\n fire.moveTo(car);\r\n fire.direction = car.direction;\r\n objects.push(fire);\r\n fire.forever(function(){\r\n this.scale -= 0.03;\r\n this.opacity -= 0.03;\r\n if(this.scale\u003c0){\r\n this.destroy();\r\n }\r\n });\r\n };\r\n});\r\n\r\nforever(function(){\r\n users[ID].offsetX = car.x - border.x;\r\n users[ID].offsetY = car.y - border.y;\r\n users[ID].direction = car.direction;\r\n users[ID].updateTime = Date.now();\r\n\r\n DB.broadcast(\"update\",users[ID]);\r\n hostid = ID;\r\n for(var id in users){\r\n if(id \u003c hostid){\r\n hostid = id\r\n }\r\n }\r\n\r\n \r\n var h =0;\r\n for(var id in users){\r\n h++;\r\n if(id == hostid){\r\n print(users[id].name + \"房主\",10,20*h,\"red\");\r\n }else{\r\n print(users[id].name,10,h*20,\"white\");\r\n }\r\n cars[id].x = users[id].offsetX +border.x;\r\n cars[id].y = users[id].offsetY +border.y;\r\n cars.direction = users[id].direction;\r\n if(Date.now()\u003eusers[id].updateTime + 10000){\r\n cars[id].destroy();\r\n delete cars[id];\r\n delete users[id];\r\n }\r\n }\r\n});\r\n\r\n\r\nDB.onMessage(\"update\",function(data){\r\n if(users[data.id]){\r\n users[data.id] = data;\r\n }else{\r\n users[data.id] = data;\r\n var car = createSprite(\"blue.png\");\r\n cars[data.id] = car;\r\n }\r\n})\r\n\r\nwhen('keydown','enter',function(){\r\n if(hostid != ID){\r\n return;\r\n }\r\n startGame();\r\n DB.broadcast('startGame');\r\n\r\n});\r\n \r\nfunction startGame(){\r\n car.moveTo(border);\r\n car.direction = 45;\r\n users[ID].status = 1;\r\n}\r\nDB.onMessage('startGame',startGame);\r\n\r\n","created_at":"2018-01-06T10:05:11.436+08:00","updated_at":"2019-11-08T13:36:46.261+08:00","name":"多人賽車","language":"javascript","screenshot":{"url":"https://cdn9.koding.school/uploads/project/screenshot/19148/b79dea740a3565c71a801f705be53a68.jpg"},"parent_id":17296,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":180,"hashid":"ej9s92k4","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":383738,"file_name":"red.png","project_id":19148,"asset_id":40459,"created_at":"2018-01-06T10:05:11.447+08:00","updated_at":"2018-01-06T10:05:11.447+08:00"},{"id":383739,"file_name":"gold.png","project_id":19148,"asset_id":40460,"created_at":"2018-01-06T10:05:11.450+08:00","updated_at":"2018-01-06T10:05:11.450+08:00"},{"id":383740,"file_name":"blue.png","project_id":19148,"asset_id":40461,"created_at":"2018-01-06T10:05:11.452+08:00","updated_at":"2018-01-06T10:05:11.452+08:00"},{"id":383741,"file_name":"border.png","project_id":19148,"asset_id":40462,"created_at":"2018-01-06T10:05:11.455+08:00","updated_at":"2018-01-06T10:05:11.455+08:00"},{"id":383742,"file_name":"target.jpg","project_id":19148,"asset_id":40463,"created_at":"2018-01-06T10:05:11.458+08:00","updated_at":"2018-01-06T10:05:11.458+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦