{"id":17881,"student_id":1407,"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(\"blue.png\");\r\nvar objects = [target_1,target_2,border,car];\r\nvar speed = 3;\r\nvar round = 0;\r\nvar ID = Date.now()\r\nvar hostid = ID\r\nvar name = prompt(\"你的名字?\");\r\nvar users = {};\r\nvar cars = {};\r\nfunction startGame(){\r\n car.moveTo(border)\r\n car.direction = 45\r\n users[ID].status = 1\r\n}\r\nusers[ID]={\r\n id:ID,\r\n name:name,\r\n status:0,\r\n offsetX:0,\r\n offsetY:0,\r\n direction:0,\r\n updateTime:0\r\n}\r\ncars[ID] = car;\r\nforever(function(){\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\u003c8){\r\n speed+=0.3;\r\n }\r\n if(car.touched(border)){\r\n if(speed\u003e0.5){\r\n speed -=0.5;\r\n }\r\n }\r\n if(users[ID].status == 1){\r\n car.stepForward(speed);\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 if(car.touched(target_2)){\r\n round = 1;\r\n }\r\n if(car.touched(target_1)\u0026\u0026round==1){\r\n stop();\r\n }\r\n});\r\n//車尾燈\r\nforever(function(){\r\n var fire = createSprite(\"blue.png\");\r\n fire.moveTo(car);\r\n fire.direction = car.direction;\r\n objects.push(fire);\r\n fire.forever(function(){\r\n /* Do this every tick */\r\n this.scale -= 0.03;\r\n this.opacity-=0.03;\r\n if(this.scale\u003c0 || this.opacity\u003c0){\r\n this.destroy();\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 DB.broadcast(\"update\",users[ID]);\r\n for(var id in users) {\r\n if(id \u003c hostid) {\r\n hostid = id\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,20*h,\"red\");\r\n }\r\n print(users[id].name,car.x,car.y)\r\n cars[id].x = users[id].offsetX + border.x;\r\n cars[id].y = users[id].offsetY + border.y; \r\n cars[id].direction = users[id].direction;\r\n if(Date.now()\u003eusers[id].updateTime + 1000) {\r\n cars[id].destroy()\r\n delete cars[id]\r\n delete users[id]\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(\"gold.png\");\r\n cars[data.id] = car;\r\n }\r\n})\r\n\r\nwhen('keydown','enter',function(){\r\n if(status == 0){\r\n if(hostid=ID) {\r\n startGame()\r\n }\r\n }\r\n DB.broadcast('startGame')\r\n})\r\nDB.onMessage('startGame',startGame);","created_at":"2017-03-01T20:52:04.729+08:00","updated_at":"2019-10-19T18:55:18.128+08:00","name":"多人賽車","language":"javascript","screenshot":{"url":"https://cdn1.koding.school/uploads/project/screenshot/17881/e0b063d38368d7dbd210f3213bda9fc5.jpg"},"parent_id":17296,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":293,"hashid":"gk4skz2y","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":365495,"file_name":"red.png","project_id":17881,"asset_id":40459,"created_at":"2017-12-16T13:34:35.045+08:00","updated_at":"2017-12-16T13:34:35.045+08:00"},{"id":365496,"file_name":"gold.png","project_id":17881,"asset_id":40460,"created_at":"2017-12-16T13:34:35.047+08:00","updated_at":"2017-12-16T13:34:35.047+08:00"},{"id":365497,"file_name":"blue.png","project_id":17881,"asset_id":40461,"created_at":"2017-12-16T13:34:35.049+08:00","updated_at":"2017-12-16T13:34:35.049+08:00"},{"id":365498,"file_name":"border.png","project_id":17881,"asset_id":40462,"created_at":"2017-12-16T13:34:35.066+08:00","updated_at":"2017-12-16T13:34:35.066+08:00"},{"id":365499,"file_name":"target.jpg","project_id":17881,"asset_id":40463,"created_at":"2017-12-16T13:34:35.068+08:00","updated_at":"2017-12-16T13:34:35.068+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦