{"id":4205,"date":"2018-07-13T23:41:35","date_gmt":"2018-07-13T15:41:35","guid":{"rendered":"http:\/\/www.bookcard.net\/wordpress\/?p=4205"},"modified":"2019-02-28T15:04:41","modified_gmt":"2019-02-28T07:04:41","slug":"ai_move","status":"publish","type":"post","link":"https:\/\/www.bookcard.net\/wordpress\/ai_move\/","title":{"rendered":"AI\u4e4b\u884c\u8d70"},"content":{"rendered":"<figure id=\"attachment_4206\" aria-describedby=\"caption-attachment-4206\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2018\/07\/AI_MOVE.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4206\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2018\/07\/AI_MOVE.jpg\" alt=\"\" width=\"1024\" height=\"768\" srcset=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2018\/07\/AI_MOVE.jpg 1024w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2018\/07\/AI_MOVE-300x225.jpg 300w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2018\/07\/AI_MOVE-768x576.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption id=\"caption-attachment-4206\" class=\"wp-caption-text\">AI\u4e4b\u884c\u8d70<\/figcaption><\/figure>\n<p>AI\u4e5f\u5c31\u662f\u300e\u4eba\u5de5\u667a\u80fd\u300f\u5728\u904a\u6232\u4e2d\u5be6\u73fe\u591a\u6578\u4f7f\u7528\u300e\u72c0\u614b\u6a5f\u300f.\u901a\u904e\u5b9a\u7fa9\u5927\u91cf\u72c0\u614b.\u7136\u5f8c\u901a\u904e\u689d\u4ef6\u5224\u65b7\u800c\u5207\u63db\u7576\u524d\u72c0\u614b.\u5f9e\u800c\u5be6\u73fe\u5c0d\u5916\u754c\u4f5c\u51fa\u53cd\u61c9. \u7576\u300e\u602a\u7269\u300f\u5b83\u6703\u89c0\u5bdf\u56db\u5468.\u7576\u4f60\u63a5\u8fd1\u5b83\u6642\u6703\u53e6\u8f49\u9762\u8d70\u958b.<\/p>\n<p>\u9996\u5148\u5b9a\u7fa9\u4e0b\u9762\u5e7e\u500b\u72c0\u614b<\/p>\n<p>#define AI_IDLE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 \/\/ \u7ad9\u7acb<\/p>\n<p>#define AI_RUN\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1 \/\/ \u5954\u8dd1<\/p>\n<p>#define AI_DEATH\u00a0\u00a0\u00a0\u00a0\u00a0 3\/\/ \u6b7b\u4ea1<\/p>\n<p>\u521d\u6b64AI\u72c0\u614b\u8b8a\u91cf\u8a2d\u70ba\u7ad9\u7acb<\/p>\n<p>int ai = AI_IDLE;<\/p>\n<p>\u300e\u72c0\u614b\u6a5f\u300f\u5224\u65b7\u7d50\u69cb<\/p>\n<p>if (ai == AI_IDLE) \/\/ \u7ad9\u7acb<\/p>\n<p>{<\/p>\n<p>}<\/p>\n<p>else<\/p>\n<p>if (ai == AI_RUN)\/\/ \u5954\u8dd1<\/p>\n<p>{<\/p>\n<p>}<\/p>\n<p>else<\/p>\n<p>if (ai == AI_DEATH)\/\/ \u6b7b\u4ea1<\/p>\n<p>{<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>\u7ad9\u7acb\u8f49\u8eab\u8d70\u958bAI\u4ee3\u78bc<\/p>\n<p>1.\u9996\u5148\u8a08\u7b97\u5169\u8005\u8ddd\u96e2<\/p>\n<p>VECTOR3D distance = pos &#8211; player.pos;<\/p>\n<p>length = Length_VECTOR3D(&amp;distance);<\/p>\n<p>2.\u8a08\u7b97\u300e\u602a\u7269\u300f\u8207\u300e\u73a9\u52a0\u300f \u77e2\u91cf\u4e4b\u9593\u593e\u89d2<\/p>\n<p>Normalize_VECTOR3D(&amp;distance);\/\/ \u9577\u5ea6\u6b78\u4e00<\/p>\n<p>VECTOR3D v;<\/p>\n<p>Init_VECTOR3D(&amp;v, 0, 0, -1);<\/p>\n<p>angle = <a href=\"https:\/\/www.bookcard.net\/wordpress\/game_model_vector3d\/\">RAD_TO_DEG<\/a>(<a href=\"https:\/\/www.bookcard.net\/wordpress\/game_model_vector3d\/\">Angle_VECTOR3D<\/a>(&amp;distance, &amp;v0));\/\/ \u89d2\u5ea6<\/p>\n<p>2.\u82e5\u8ddd\u96e2\u5c0f\u65bc10\u7c73\u5247\u6703\u8f49\u8eab\u96e2\u958b<\/p>\n<p>if (length &lt; 10\u00a0 ){<\/p>\n<p>ai = AI_RUN;\/\/ \u5954\u8dd1<\/p>\n<p>rot.y = (angle &#8211; 90) + ((rand() % 90) &#8211; 45);\/\/ \u8f49\u8eab\u8d70\u958b.\u670945\u5ea6\u96a8\u6a5f\u89d2\u5ea6<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AI\u4e5f\u5c31\u662f\u300e\u4eba\u5de5\u667a\u80fd\u300f\u5728\u904a\u6232\u4e2d\u5be6\u73fe\u591a\u6578\u4f7f\u7528\u300e\u72c0\u614b\u6a5f\u300f.\u901a\u904e\u5b9a\u7fa9\u5927\u91cf\u72c0\u614b.\u7136\u5f8c\u901a\u904e\u689d\u4ef6\u5224\u65b7\u800c\u5207\u63db\u7576\u524d\u72c0\u614b.\u5f9e\u800c\u5be6 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/ai_move\/\" class=\"more-link\">\u7e7c\u7e8c\u95b1\u8b80 <span class=\"screen-reader-text\">AI\u4e4b\u884c\u8d70<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,13],"tags":[42],"class_list":["post-4205","post","type-post","status-publish","format-standard","hentry","category-algorithm","category-pc","tag-computer","entry"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/4205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/comments?post=4205"}],"version-history":[{"count":1,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/4205\/revisions"}],"predecessor-version":[{"id":4207,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/4205\/revisions\/4207"}],"wp:attachment":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/media?parent=4205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/categories?post=4205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/tags?post=4205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}