{"id":19353,"student_id":1409,"content":"var startgame=false\r\nvar 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 objects = [target_1,target_2,border,car];\r\nvar speed = 3;\r\nvar round = 0;\r\nvar ID = Date.now();\r\nvar hostid;\r\nvar name = prompt(\"what your name?\");\r\nvar users = {};\r\nvar cars = {};\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\n\r\n forever(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 hostid=ID\r\n for(var id in users){\r\n if(id\u003chostid){\r\n hostid=id\r\n }\r\n }\r\n print(hostid,2,2,\"red\",10)\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 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+10000){\r\n car[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(\"red.png\");\r\n }\r\n})\r\nwhen('keydown','enter',function(){\r\n if(hostid != ID||users[ID].status==1){\r\n return\r\n }\r\n startGame();\r\n DB.broadcast('startGame') \r\n status=1\r\n});\r\nDB.onMessage('startGame',startGame)\r\nfunction startGame() {\r\n car.moveTo(border);\r\n car.direction=45;\r\n users[ID].status=1;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// var target_1=createSprite(\"target.jpg\");\r\n// var target_2=createSprite(\"target.jpg\");\r\n// target_2.y=-260\r\n// var border=createSprite(\"border.png\");\r\n// var car=createSprite(\"gold.png\");\r\n// var objects=[target_1,target_2,border,car]\r\n// var name=prompt(\"what is your name\")\r\n// var ID=Math.floor(Math.random()*1000000);\r\n// var users={};\r\n// var cars={}\r\n// users[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\n// cars[ID]=car;\r\n// var speed=0\r\n// var togo=2\r\n\r\n\r\n// forever(function(){\r\n// if(car.touched(border)\u0026\u0026speed\u003e1){\r\n// speed-=1\r\n \r\n// }\r\n// if(car.touched(target_1)\u0026\u0026togo==1){\r\n// stop();\r\n// }\r\n// if(car.touched(target_2)){\r\n// togo=1\r\n// }\r\n// if(speed\u003c8){\r\n// speed+=0.3\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// car.stepForward(speed)\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// forever(function(){\r\n// users[ID].offsetX=car.x;\r\n// users[ID].offsetY=car.y;\r\n// users[ID].direction=car.direction;\r\n// users[ID].updateTime=Date.now();\r\n// DB.broadcast(\"update\",users[ID]);\r\n// var f = createSprite(\"gold.png\");\r\n// f.moveTo(car)\r\n// f.direction=car.direction\r\n// objects.push(f);\r\n// f.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// forever(function(){\r\n// var h=0\r\n// for(var id in users){\r\n// h++\r\n// print(users[id].name,10,20*h,\"red\")\r\n// cars[id].x=users[id].offsetX+border.x\r\n// cars[id].y=users[id].offsetY+border.y\r\n// }\r\n// });\r\n// DB.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// });","created_at":"2018-01-06T13:39:02.708+08:00","updated_at":"2019-11-01T23:29:40.975+08:00","name":"多人賽車","language":"javascript","screenshot":{"url":"https://cdn2.koding.school/uploads/project/screenshot/19353/5140a42d1f1af800b335052dba267d28.jpg"},"parent_id":17296,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":304,"hashid":"kdmsj6km","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":386477,"file_name":"red.png","project_id":19353,"asset_id":40459,"created_at":"2018-01-06T13:39:02.722+08:00","updated_at":"2018-01-06T13:39:02.722+08:00"},{"id":386478,"file_name":"gold.png","project_id":19353,"asset_id":40460,"created_at":"2018-01-06T13:39:02.726+08:00","updated_at":"2018-01-06T13:39:02.726+08:00"},{"id":386479,"file_name":"blue.png","project_id":19353,"asset_id":40461,"created_at":"2018-01-06T13:39:02.731+08:00","updated_at":"2018-01-06T13:39:02.731+08:00"},{"id":386480,"file_name":"border.png","project_id":19353,"asset_id":40462,"created_at":"2018-01-06T13:39:02.734+08:00","updated_at":"2018-01-06T13:39:02.734+08:00"},{"id":386481,"file_name":"target.jpg","project_id":19353,"asset_id":40463,"created_at":"2018-01-06T13:39:02.738+08:00","updated_at":"2018-01-06T13:39:02.738+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦