{"id":4418,"date":"2018-08-08T21:22:02","date_gmt":"2018-08-08T13:22:02","guid":{"rendered":"http:\/\/www.bookcard.net\/wordpress\/?p=4418"},"modified":"2018-08-08T21:22:02","modified_gmt":"2018-08-08T13:22:02","slug":"android_game_screen_main","status":"publish","type":"post","link":"https:\/\/www.bookcard.net\/wordpress\/android_game_screen_main\/","title":{"rendered":"Android\u904a\u6232\u4e4b\u5165\u53e3\u300e\u5c4f\u5e55\u300f"},"content":{"rendered":"<figure id=\"attachment_4419\" aria-describedby=\"caption-attachment-4419\" style=\"width: 1200px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2018\/08\/Android_Game_Screen_Main.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4419\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2018\/08\/Android_Game_Screen_Main.jpg\" alt=\"\" width=\"1200\" height=\"800\" srcset=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2018\/08\/Android_Game_Screen_Main.jpg 1200w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2018\/08\/Android_Game_Screen_Main-300x200.jpg 300w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2018\/08\/Android_Game_Screen_Main-768x512.jpg 768w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2018\/08\/Android_Game_Screen_Main-1024x683.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><figcaption id=\"caption-attachment-4419\" class=\"wp-caption-text\">Android\u904a\u6232\u4e4b\u5165\u53e3\u300e\u5c4f\u5e55\u300f<\/figcaption><\/figure>\n<p>\u904a\u6232\u4e3b\u9078\u55ae \u300e\u5c4f\u5e55\u300f\u901a\u5e38\u6709 \u300e\u5716\u6a19\u300f\u300e\u9078\u55ae \u300f.\u6240\u8981\u505a\u662f\u300e\u89f8\u6478\u300f\u9078\u55ae \u6642\u5207\u63db\u300e\u5c4f\u5e55\u300f.\u8a08\u7b97\u51fa\u9078\u55ae \u9805\u300e<a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_rect_2d_overlap\/\">\u77e9\u5f62\u5340\u57df<\/a>\u300f\u8207\u89f8\u78b0\u9ede\u91cd\u758a\u6642\u5207\u63db\u300e\u5c4f\u5e55\u300f\u5728\u9019\u88e1\u8a2d\u5b9a\u56db\u500b\u9078\u55ae \u9805.\u4f60\u9700\u8981\u7e6a\u756b\u300e<a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_texture_mapping\/\">\u6587\u672c\u7d0b\u7406<\/a>\u300f\u5bec\u9ad8\u76f8\u7b49\u4e26\u662f2\u500d\u6578.\u80cc\u666f\u8272\u8a2d\u70ba\u900f\u660e\u8272.\u4e26\u4e14\u4fdd\u5b58\u70ba\u300e.PNG\u300f. \u300e<a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_texture_mapping\/\">\u6587\u672c\u7d0b\u7406<\/a>\u300f\u597d\u5728\u65bc\u7814\u767c\u6642\u7528\u82f1\u6587\u6587\u672c\u4e4b\u5f8c\u518d\u6f22\u5316.<\/p>\n<p>\u4f60\u9700\u5b9a\u7fa9\u300e2D\u76f8\u6a5f\u300f\u5c4f\u5e55\u539f\u9ede\u5728\u5de6\u4e0b\u89d2\u3001VECTOR2D\u300e\u9ede\u300f\u628a\u89f8\u78b0\u5ea7\u6a19\u8f49\u63db\u5c4f\u5e55\u5ea7\u6a19\u3001\u6e32\u67d3\u300e\u5716\u6a19\u300f\u5340\u57df.\u5b9a\u7fa9\u56db\u500b\u6309\u9215\u300e\u65b0\u904a\u6232\u300f\u300e\u7e7c\u7e8c\u904a\u6232\u300f\u300e\u9ad8\u5206\u699c\u300f\u300e\u904a\u6232\u8a2d\u5b9a\u300f\u6bcf\u7576\u66f4\u65b0\u5c4f\u5e55update()\u5c0d\u56db\u500b\u9078\u55ae \u5340\u57df\u9032\u884coverlap()\u300e<a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_rect_2d_overlap\/\">\u77e9\u5f62\u78b0\u649e\u6e2c\u8a66<\/a>\u300f.\u800c\u6e32\u67d3\u300e\u5c4f\u5e55\u300f\u6642\u5247\u5148\u6e32\u67d3\u300e\u80cc\u666f\u300f\u5f8c\u6e32\u67d3\u300e\u9078\u55ae\u300f<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"277\">\u9078\u55ae\u9805<\/td>\n<td width=\"277\">\u7c21\u4ecb<\/td>\n<\/tr>\n<tr>\n<td width=\"277\">NEW<\/td>\n<td width=\"277\">\u555f\u52d5\u65b0\u904a\u6232<\/td>\n<\/tr>\n<tr>\n<td width=\"277\">PLAY<\/td>\n<td width=\"277\">\u7e7c\u7e8c\u904a\u6232\u6309\u626d<\/td>\n<\/tr>\n<tr>\n<td width=\"277\">Highscores<\/td>\n<td width=\"277\">\u9ad8\u5206\u6392\u540d\u699c<\/td>\n<\/tr>\n<tr>\n<td width=\"277\">Settings<\/td>\n<td width=\"277\">\u904a\u6232\u8a2d\u5b9a<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>public class ScreenMain\u00a0 extends <a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_screen\/\">SCREEN<\/a>{<\/p>\n<p>private <a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_2d_camera\/\">CAMERA2D<\/a> camera;<\/p>\n<p>private <a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_2d_vector\/\">VECTOR2D<\/a>\u00a0 touchPoint;<\/p>\n<p>private\u00a0\u00a0\u00a0 <a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_rect_2d_overlap\/\">RECT2D<\/a> Bounds_Logo;<\/p>\n<p>private\u00a0\u00a0\u00a0 RECT2D Bounds_New;<\/p>\n<p>private\u00a0\u00a0\u00a0 RECT2D Bounds_Play;<\/p>\n<p>private\u00a0\u00a0 RECT2D Bounds_Highscores;<\/p>\n<p>private\u00a0\u00a0 RECT2D Bounds_Settings;<\/p>\n<p>\u8cfc\u9020\u5165\u53e3\u5c4f\u5e55<\/p>\n<p>public ScreenMain(){<\/p>\n<p>camera = new <a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_2d_camera\/\">CAMERA2D<\/a>(320, 480);\/\/ \u76f8\u6a5f<\/p>\n<p>Bounds_Logo = new <a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_rect_2d_overlap\/\">RECT2D<\/a>(WORLD.PIXEL_WIDTH\/2, WORLD.PIXEL_HEIGHT\/2 + 160 , 256, 128);<\/p>\n<p>Bounds_New = new RECT2D(WORLD.PIXEL_WIDTH\/2, WORLD.PIXEL_HEIGHT\/2 + 64,\u00a0 128, 32);<\/p>\n<p>Bounds_Play = new RECT2D(WORLD.PIXEL_WIDTH\/2, WORLD.PIXEL_HEIGHT\/2 + 32,\u00a0 128, 32);<\/p>\n<p>Bounds_Highscores = new RECT2D(WORLD.PIXEL_WIDTH\/2, WORLD.PIXEL_HEIGHT\/2 , 256, 32);<\/p>\n<p>Bounds_Settings = new RECT2D(WORLD.PIXEL_WIDTH\/2, WORLD.PIXEL_HEIGHT\/2 &#8211; 32,\u00a0 256, 32);<\/p>\n<p>touchPoint\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = new <a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_2d_vector\/\">VECTOR2D()<\/a>;\/\/ \u89f8\u78b0\u9ede<\/p>\n<p>}<\/p>\n<p>\u66f4\u65b0\u5c4f\u5e55\u90fd\u89f8\u78b0\u5ea7\u6a19<\/p>\n<p>@Override<\/p>\n<p>public void update(float deltaTime){<\/p>\n<p>for(int i = 0; i &lt; <a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_touch\/\">TOUCH<\/a>.Point_Count; i++){<\/p>\n<p>int action = TOUCH.Point_Action[i];<\/p>\n<p>if(action != TOUCH.ACTION_UP)<\/p>\n<p>continue;<\/p>\n<p>float x = TOUCH.Point_X[i];<\/p>\n<p>float y = TOUCH.Point_Y[i];<\/p>\n<p>touchPoint.set(x, y);<\/p>\n<p>camera.TouchToWorld(touchPoint);\/\/\u89f8\u6478\u5750\u6a19\u8f49\u4e16\u754c\u5750\u6a19<\/p>\n<p>if(Bounds_New.overlap(touchPoint)){\/\/ \u65b0\u904a\u6232\u6309\u626d<\/p>\n<p>TOUCH.clear();\/\/ \u6e05\u7a7a<\/p>\n<p>SOUND.Play(ASSETS.sound_click);\/\/ \u9ede\u64ca<\/p>\n<p>GAME.setScreen(GAME.getGameScreen());\/\/ \u904a\u6232\u6309\u626d<\/p>\n<p>return;<\/p>\n<p>}<\/p>\n<p>else<\/p>\n<p>if(Bounds_Play.overlap(touchPoint)){\/\/ \u904a\u6232\u6309\u626d<\/p>\n<p>SOUND.Play(ASSETS.sound_click);\/\/ \u9ede\u64ca<\/p>\n<p>GAME.setScreen(GAME.getGameScreen());\/\/ \u904a\u6232\u6309\u626d<\/p>\n<p>TOUCH.clear();\/\/ \u6e05\u7a7a<\/p>\n<p>break;<\/p>\n<p>}<\/p>\n<p>else<\/p>\n<p>if(Bounds_Highscores.overlap(touchPoint) ){\/\/ \u9ad8\u5206\u6309\u626d<\/p>\n<p>SOUND.Play(ASSETS.sound_click);\/\/ \u9ede\u64ca<\/p>\n<p>GAME.setCurrentScreen(GAME.getScoreScreen());<\/p>\n<p>TOUCH.clear();\/\/ \u6e05\u7a7a<\/p>\n<p>break;<\/p>\n<p>}<\/p>\n<p>else<\/p>\n<p>if(Bounds_Settings.overlap(touchPoint)){\/\/ \u8a2d\u5b9a\u6309\u9215<\/p>\n<p>SOUND.Play(ASSETS.sound_click);\/\/ \u9ede\u64ca<\/p>\n<p>GAME.setScreen(GAME.getSettingsScreen());<\/p>\n<p>TOUCH.clear();\/\/ \u6e05\u7a7a<\/p>\n<p>break;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>TOUCH.clear();\/\/ \u6e05\u7a7a<\/p>\n<p>}<\/p>\n<p>\u6e32\u67d3\u5c4f\u5e55<\/p>\n<p>@Override<\/p>\n<p>public void present(float deltaTime){<\/p>\n<p>GL10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 gl\u00a0\u00a0 = GRAPHICS.gl;<\/p>\n<p>GLSurfaceView view\u00a0\u00a0 = GRAPHICS.gl_View;<\/p>\n<p>gl.glClear(GL10.GL_COLOR_BUFFER_BIT);<\/p>\n<p>camera.SetViewportAndMatrices();<\/p>\n<p>gl.glEnable(GL10.GL_TEXTURE_2D);<\/p>\n<p>BATCHER.Begin(ASSETS.texture_background);<\/p>\n<p>BATCHER.Draw(WORLD.PIXEL_WIDTH\/2,WORLD.PIXEL_HEIGHT\/2, WORLD.PIXEL_WIDTH, WORLD.PIXEL_HEIGHT, ASSETS.region_background);\/\/ \u6e32\u67d3\u80cc\u666f<\/p>\n<p>BATCHER.End();<\/p>\n<p>\/\/ \u8a2d\u70ba\u900f\u660e<\/p>\n<p>gl.glEnable(GL10.GL_BLEND);<\/p>\n<p>gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);<\/p>\n<p>BATCHER.Begin(ASSETS.texture_text);<\/p>\n<p>BATCHER.Draw(Bounds_Logo,\u00a0 ASSETS.region_logo);\/\/ \u5716\u6a19\u6309\u626d<\/p>\n<p>BATCHER.Draw(Bounds_New,\u00a0 ASSETS.region_new);\/\/ \u5716\u6a19\u6309\u626d<\/p>\n<p>BATCHER.Draw(Bounds_Play,\u00a0 ASSETS.region_play);\/\/ \u4e3b\u9078\u55ae<\/p>\n<p>BATCHER.Draw(Bounds_Highscores,ASSETS.region_highscores);\/\/ \u9ad8\u5206\u6309\u626d<\/p>\n<p>BATCHER.Draw(Bounds_Settings, ASSETS.region_settings);\/\/ \u8a2d\u5b9a\u6309\u626d<\/p>\n<p>BATCHER.End();<\/p>\n<p>gl.glDisable(GL10.GL_TEXTURE_2D);\/\/ \u7981\u7528<\/p>\n<p>}<\/p>\n<p>\u66ab\u505c\u4fdd\u5b58\u8a2d\u7f6e<\/p>\n<p>@Override<\/p>\n<p>public void pause(){<\/p>\n<p>}<\/p>\n<p>\u6062\u5fa9<\/p>\n<p>@Override<\/p>\n<p>public void resume(){<\/p>\n<p>}<\/p>\n<p>\u6e05\u9664\/\u92b7\u6bc0<\/p>\n<p>@Override<\/p>\n<p>public void dispose(){<\/p>\n<p>}<\/p>\n<p>\u8fd4\u56de\u9375<\/p>\n<p>@Override<\/p>\n<p>public boolean back(){<\/p>\n<p><a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_soundpool\/\">SOUND.Shutdown()<\/a>;<\/p>\n<p><a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_mediaplayer\/\">MUSIC.Shutdown()<\/a>;<\/p>\n<p>return\u00a0 true;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u904a\u6232\u4e3b\u9078\u55ae \u300e\u5c4f\u5e55\u300f\u901a\u5e38\u6709 \u300e\u5716\u6a19\u300f\u300e\u9078\u55ae \u300f.\u6240\u8981\u505a\u662f\u300e\u89f8\u6478\u300f\u9078\u55ae \u6642\u5207\u63db\u300e\u5c4f\u5e55\u300f.\u8a08\u7b97\u51fa\u9078\u55ae \u9805\u300e\u77e9\u5f62\u5340\u57df &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/android_game_screen_main\/\" class=\"more-link\">\u7e7c\u7e8c\u95b1\u8b80 <span class=\"screen-reader-text\">Android\u904a\u6232\u4e4b\u5165\u53e3\u300e\u5c4f\u5e55\u300f<\/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":[4],"tags":[2],"class_list":["post-4418","post","type-post","status-publish","format-standard","hentry","category-android","tag-android","entry"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/4418","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=4418"}],"version-history":[{"count":2,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/4418\/revisions"}],"predecessor-version":[{"id":4421,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/4418\/revisions\/4421"}],"wp:attachment":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/media?parent=4418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/categories?post=4418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/tags?post=4418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}