{"id":182742,"student_id":3760,"content":"import game\n# 設定場景背景及設定角色\ngame.set_backdrop(\"border.jpg\") #設定背景\nend = game.create_sprite(\"e.png\") #創造角色\ngrass = game.create_sprite(\"grass.png\") #創造角色\n\nend.direction = 0\nend.y = 40\nend.x = 450\n\nspeed = 0.05\ndirection_bias = 2\n# 建立car1及初始化\ncar1 = game.create_sprite(\"car_red.png\")\ncar1.direction = 270\ncar1.y = 20\ncar1.x = 340\n\n# 建立car2及初始化\ncar2 = game.create_sprite(\"car_blue.png\")\ncar2.direction = 270\ncar2.y = 50\ncar2.x = 340\n\nbias = 10\nopacity_var = 0.1\nscale_var = 0.5\n# car2的左接觸範圍\ncar_left = game.create_sprite(\"car_yellow.png\")\ncar_left.direction = car2.direction\ncar_left.y = car2.y+bias\ncar_left.x = car2.x\ncar_left.scale = scale_var\ncar_left.opacity = opacity_var\n\n# car2的右接觸範圍\ncar_right = game.create_sprite(\"car_yellow.png\")\ncar_right.direction = car2.direction\ncar_right.y = car2.y-bias\ncar_right.x = car2.x\ncar_right.scale = scale_var\ncar_right.opacity = opacity_var\n\n# car2的前接觸範圍\ncar_front = game.create_sprite(\"car_yellow.png\")\ncar_front.direction = car2.direction\ncar_front.y = car2.y\ncar_front.x = car2.x-bias\ncar_front.scale = scale_var\ncar_front.opacity = opacity_var\n\n\ndef car2_direct_control():\n global car2, car_left, car_right, car_front\n if car_left.touched(grass) or \\\n car_right.touched(grass) or \\\n car_front.touched(grass):\n # car2.step_forward(-speed*9)\n if car_left.touched(grass):\n if car2.direction\u003e=90 and car2.direction\u003c=135:\n car2.direction -= direction_bias\n car_left.direction -= direction_bias\n car_right.direction -= direction_bias\n car_front.direction -= direction_bias\n if car2.direction\u003e=225 and car2.direction\u003c=270:\n car2.direction += direction_bias\n car_left.direction += direction_bias\n car_right.direction += direction_bias\n car_front.direction += direction_bias\n elif car_right.touched(grass):\n if car2.direction\u003e=270 and car2.direction\u003c=315:\n car2.direction -= direction_bias\n car_left.direction -= direction_bias\n car_right.direction -= direction_bias\n car_front.direction -= direction_bias\n if car2.direction\u003e=45 and car2.direction\u003c=90:\n car2.direction += direction_bias\n car_left.direction += direction_bias\n car_right.direction += direction_bias\n car_front.direction += direction_bias\n elif car_front.touched(grass):\n if car2.direction\u003e=315 and car2.direction\u003c=360 or \\\n car2.direction\u003e=180 and car2.direction\u003c=225:\n car2.direction -= direction_bias\n car_left.direction -= direction_bias\n car_right.direction -= direction_bias\n car_front.direction -= direction_bias\n if car2.direction\u003e=0 and car2.direction\u003c=45 or \\\n car2.direction\u003e=135 and car2.direction\u003c=180:\n car2.direction += direction_bias\n car_left.direction += direction_bias\n car_right.direction += direction_bias\n car_front.direction += direction_bias\n car2.step_forward(speed*8)\n \n\ndef loop ():\n # car1左右控制\n if key.left:\n car1.direction -= direction_bias\n if key.right:\n car1.direction += direction_bias\n \n # car1速度設定\n # if car1.touched(grass):\n # car1.step_forward(0.3)\n # else:\n # car1.step_forward(2.5) \n car1.step_forward(speed if car1.touched(grass) else speed*8)\n \n # car2左右控制\n # if key.a:\n # car2.direction -= direction_bias\n # if key.d:\n # car2.direction += direction_bias\n car2_direct_control()\n \n # car2速度設定\n # if car2.touched(grass):\n # car2.step_forward(0.3)\n # else:\n # car2.step_forward(2.5) \n # car2.step_forward(speed if car2.touched(grass) else speed*8)\n car2.step_forward(speed*8)\n \n # 遊戲結束\n if car1.touched(end) or car2.touched(end):\n game.stop()\n \n # car2 的接觸範圍\n car_left.y = car2.y+bias\n car_left.x = car2.x\n car_right.y = car2.y-bias\n car_right.x = car2.x\n car_front.y = car2.y\n car_front.x = car2.x-bias\n \ngame.forever(loop)","created_at":"2020-08-18T16:01:30.880+08:00","updated_at":"2020-08-19T03:34:40.179+08:00","name":"迷你賽車_自駕車","language":"python","screenshot":{"url":"https://cdn5.koding.school/uploads/project/screenshot/182742/bde4f6a76286db628bdaea16ed198e33.jpg"},"parent_id":177105,"plugin":"game.set({'width': 640, 'height': 480})","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":93,"hashid":"d5ms5j2w","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":3110220,"file_name":"e.png","project_id":182742,"asset_id":24111,"created_at":"2020-08-18T16:01:30.886+08:00","updated_at":"2020-08-18T16:01:30.886+08:00"},{"id":3110221,"file_name":"grass.png","project_id":182742,"asset_id":23940,"created_at":"2020-08-18T16:01:30.887+08:00","updated_at":"2020-08-18T16:01:30.887+08:00"},{"id":3110222,"file_name":"car_yellow.png","project_id":182742,"asset_id":24109,"created_at":"2020-08-18T16:01:30.888+08:00","updated_at":"2020-08-18T16:01:30.888+08:00"},{"id":3110223,"file_name":"car_red.png","project_id":182742,"asset_id":24108,"created_at":"2020-08-18T16:01:30.889+08:00","updated_at":"2020-08-18T16:01:30.889+08:00"},{"id":3110224,"file_name":"car_blue.png","project_id":182742,"asset_id":24110,"created_at":"2020-08-18T16:01:30.893+08:00","updated_at":"2020-08-18T16:01:30.893+08:00"},{"id":3110225,"file_name":"car_black.png","project_id":182742,"asset_id":24107,"created_at":"2020-08-18T16:01:30.894+08:00","updated_at":"2020-08-18T16:01:30.894+08:00"},{"id":3110226,"file_name":"border.jpg","project_id":182742,"asset_id":24106,"created_at":"2020-08-18T16:01:30.895+08:00","updated_at":"2020-08-18T16:01:30.895+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
截圖
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦