{"id":12107,"date":"2018-03-12T00:00:00","date_gmt":"2018-03-11T16:00:00","guid":{"rendered":"https:\/\/fgchen.com\/wpedu2\/2018\/03\/12\/%e3%80%90%e7%a8%8b%e5%bc%8f%e8%a8%ad%e8%a8%88%e3%80%91%e3%80%90c%e3%80%91%e3%80%90%e9%81%8a%e6%88%b2%e8%a8%ad%e8%a8%88%e3%80%91%e8%a7%92%e8%89%b2jump\/"},"modified":"2026-03-30T14:48:02","modified_gmt":"2026-03-30T06:48:02","slug":"%e3%80%90%e7%a8%8b%e5%bc%8f%e8%a8%ad%e8%a8%88%e3%80%91%e3%80%90c%e3%80%91%e3%80%90%e9%81%8a%e6%88%b2%e8%a8%ad%e8%a8%88%e3%80%91%e8%a7%92%e8%89%b2jump","status":"publish","type":"post","link":"https:\/\/fgchen.com\/wpedu\/2018\/03\/%e3%80%90%e7%a8%8b%e5%bc%8f%e8%a8%ad%e8%a8%88%e3%80%91%e3%80%90c%e3%80%91%e3%80%90%e9%81%8a%e6%88%b2%e8%a8%ad%e8%a8%88%e3%80%91%e8%a7%92%e8%89%b2jump\/","title":{"rendered":"\u3010\u7a0b\u5f0f\u8a2d\u8a08\u3011\u3010C#\u3011\u3010\u904a\u6232\u8a2d\u8a08\u3011\u99ac\u529b\u6b50\u8df3\u8df3\u8df3"},"content":{"rendered":"\u3010\u7d20\u6750\u4e0b\u8f09\u3011\n<a href=\"http:\/\/www.fgchen.com\/wp\/%e3%80%90%e7%a8%8b%e5%bc%8f%e8%a8%ad%e8%a8%88%e3%80%91%e3%80%90c%e3%80%91%e3%80%90%e9%81%8a%e6%88%b2%e8%a8%ad%e8%a8%88%e3%80%91%e8%a7%92%e8%89%b2jump\/mariobackgrund\/\" rel=\"attachment wp-att-6065\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-6065\" src=\"http:\/\/www.fgchen.com\/wp\/wp-content\/uploads\/2018\/03\/MarioBackgrund.png\" alt=\"\" width=\"3383\" height=\"217\" \/><\/a>\n<a href=\"http:\/\/www.fgchen.com\/wp\/%e3%80%90%e7%a8%8b%e5%bc%8f%e8%a8%ad%e8%a8%88%e3%80%91%e3%80%90c%e3%80%91%e3%80%90%e9%81%8a%e6%88%b2%e8%a8%ad%e8%a8%88%e3%80%91%e8%a7%92%e8%89%b2jump\/mario\/\" rel=\"attachment wp-att-6066\"><img decoding=\"async\" class=\"alignnone  wp-image-6066\" src=\"http:\/\/www.fgchen.com\/wp\/wp-content\/uploads\/2018\/03\/Mario.png\" alt=\"\" width=\"59\" height=\"73\" \/><\/a>\n\u5728\u904a\u6232\u9032\u884c\u6642\uff0c\u7576\u73a9\u5bb6\u6309\u4e86\u7a7a\u767d\u9375\u6216\u4e0a\u9375\uff0c\u53ef\u4ee5\u8b93\u99ac\u529b\u6b50\u89d2\u8272\u5f80\u4e0a\u8df3\uff0c\u5230\u9802\u5f8c\u843d\u5730\u3002\n\u70ba\u4e86\u8981\u5b8c\u6210\u9019\u6a23\u7684\u52d5\u4f5c\uff0c\u6211\u5011\u628a\u300c\u99ac\u529b\u6b50\u89d2\u8272\u5f80\u4e0a\u8df3\uff0c\u5230\u9802\u5f8c\u843d\u5730\u300d\u9019\u500b\u52d5\u4f5c\u7528\u8a08\u6642\u5668\u5143\u4ef6\u4f86\u5b8c\u6210\uff0c\u5c07\u8a08\u6642\u5668\u5143\u4ef6\u62d6\u66f3\u81f3\u8868\u55ae\uff1a\n<a href=\"http:\/\/www.fgchen.com\/wp\/%e3%80%90%e7%a8%8b%e5%bc%8f%e8%a8%ad%e8%a8%88%e3%80%91%e3%80%90c%e3%80%91%e3%80%90%e9%81%8a%e6%88%b2%e8%a8%ad%e8%a8%88%e3%80%91%e8%a7%92%e8%89%b2jump\/mariojumptimer1\/\" rel=\"attachment wp-att-6060\"><img decoding=\"async\" class=\"alignnone size-full wp-image-6060\" src=\"http:\/\/www.fgchen.com\/wp\/wp-content\/uploads\/2018\/03\/MarioJumpTimer1.png\" alt=\"\" width=\"1093\" height=\"539\" \/><\/a>\n\u4e0b\u4e00\u6b65\uff0c\u5728\u8a08\u6642\u5668\u7684Tick\u4e8b\u4ef6\u8655\u7406\u51fd\u5f0f\u4e2d\u8655\u7406\u99ac\u529b\u6b50\u7684\u8df3\u8e8d\u52d5\u4f5c\uff1a\n\n<pre class=\"lang:c# decode:true \">int \u89d2\u8272\u79fb\u52d5\u91cf = 15;\nprivate void timer1_Tick(object sender, EventArgs e)\n{\n    \u89d2\u8272.Top -= \u89d2\u8272\u79fb\u52d5\u91cf; \/\/\u5411\u4e0a\u79fb\u52d5\uff0c\u4e5f\u5c31\u662f\u5f80\u4e0a\u8df3\u7684\u610f\u601d\n    if (\u89d2\u8272.Top &lt; 50) \u89d2\u8272\u79fb\u52d5\u91cf = 0 - \u89d2\u8272\u79fb\u52d5\u91cf; \/\/\u7576\u99ac\u529b\u6b50\u8df3\u5230\u9802\u6642\uff0c\u5c07\u89d2\u8272\u79fb\u52d5\u91cf\u8b8a\u8ca0\uff0c\u4f7f\u5f97\u99ac\u529b\u6b50\u5f80\u4e0b\u79fb\u52d5\uff0c\u4e5f\u5c31\u662f\u843d\u5730\n    if (  (\u89d2\u8272.Top +\u89d2\u8272.Height + 20) &gt; \u904a\u6232\u80cc\u666f.Height ) {  \/\/\u7576\u99ac\u529b\u6b50\u8173\u8457\u5730\u6642\u2026\uff0c20\u662f\u5730\u4e0a\u78da\u584a\u7684\u9ad8\u5ea6\n        \u89d2\u8272\u79fb\u52d5\u91cf = 0 - \u89d2\u8272\u79fb\u52d5\u91cf; \/\/\u8457\u5730\u6642\uff0c\u8f49\u8b8a\u79fb\u52d5\u7684\u65b9\u5411\n        timer1.Enabled = false; \/\/\u8a08\u6642\u5668timer1\u95dc\u9589\n    }\n}<\/pre>\n\n\u8a08\u6642\u5668\u6bcf\u8df3\u4e00\u6b21(\u4e00\u500b\u6ef4\u7b54)\uff0c\u8b93\u99ac\u529b\u6b50\u4ee5\u5782\u76f4\u7684\u65b9\u5411\u79fb\u52d5\uff0c\u5f80\u4e0a\u662f\u5c07\u5176Top\u9032\u884c\u6e1b\u7684\u52d5\u4f5c\uff0c\u5f80\u4e0b\u5247\u662f\u5c07\u5176Top\u9032\u884c\u52a0\u7684\u52d5\u4f5c\u3002\n\u6211\u5011\u8a2d\u7f6e\u4e00\u500b\u5230\u9802\u7684\u4f4d\u7f6e\u70ba50\uff0c\u7576\u99ac\u529b\u6b50\u9019\u500b\u89d2\u8272\u7684\u5143\u4ef6\u4f4d\u7f6e(Top)\u4e00\u76f4\u6e1b\u5230\u5c0f\u65bc50\u6642\uff0c\u8868\u793a\u5230\u9802\uff0c\u8981\u9032\u884c\u843d\u5730\u7684\u8655\u7406\u3002\n\u843d\u5730\u7684\u8655\u7406\u53ea\u8981\u5c07\u89d2\u8272\u79fb\u52d5\u91cf\u8b8a\u500b\u865f\u5c31\u884c\u4e86\u2026\n\u7136\u5f8c\uff0c\u843d\u5730\u5f8c\uff0c\u5c31\u95dc\u9589\u6389\u8a08\u6642\u5668\uff0c\u8868\u793a\u505c\u6b62\u79fb\u52d5\u3002\n\u4ee5\u4e0a\u662f\u8a08\u6642\u5668\u8655\u7406\u99ac\u529b\u6b50\u89d2\u8272\u8df3\u8207\u843d\u5730\u7684\u60f3\u6cd5\u8207\u7a0b\u5f0f\u4f5c\u6cd5\u3002\n\u63a5\u4e0b\u4f86\uff0c\u5c31\u662f\u5224\u65b7\u662f\u5426\u6309\u4e86\u7a7a\u767d\u9375\u8207\u4e0a\u9375\uff0c\u662f\u7684\u8a71\uff0c\u5c31\u555f\u52d5\u8a08\u6642\u5668\uff0c\u7531\u8a08\u6642\u5668\u6bcf\u9694\u4e00\u6bb5\u6642\u9593\uff0c\u9032\u884c\u99ac\u529b\u6b50\u7684\u5782\u76f4\u79fb\u52d5\uff0c\u4ee5\u5b8c\u6210\u8df3\u8e8d\u8207\u843d\u5730\u7684\u9023\u7e8c\u6027\u52d5\u4f5c\u3002\n\n<pre class=\"lang:c# decode:true \">if (e.KeyCode == Keys.Space || e.KeyCode == Keys.Up) \/\/\u6309\u4e0b\u7a7a\u767d\u9375\u6216\u4e0a\u9375\u7684\u6642\u5019\u2026\n{\n    timer1.Enabled = true;     \/\/\u8a08\u6642\u5668timer1\u6253\u958b\uff0c\u7531\u8a08\u6642\u5668\u4f86\u8ca0\u8cac\u99ac\u529b\u6b50\u7684\u8df3\u8e8d\u8207\u843d\u5730\u7684\u4f4d\u7f6e\u8b8a\u63db\n}<\/pre>\n\n\u6574\u652f\u7a0b\u5f0f\u5217\u8868\u5982\u4e0b\uff1a\n\n<pre class=\"lang:c# decode:true \">using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Windows.Forms;\nnamespace MarionRunRunRun\n{\n    public partial class Form1 : Form\n    {\n        public Form1()\n        {\n            InitializeComponent();\n        }\n        private void Form1_Load(object sender, EventArgs e)\n        {\n            \u89d2\u8272.Parent = \u904a\u6232\u80cc\u666f;  \/\/\u5c07\u89d2\u8272\u5716\u7247\u65b9\u584a\u7684Parent\u5c6c\u6027\u8a2d\u70ba\u904a\u6232\u80cc\u666f\u5716\u7247\u65b9\u584a\uff0cParent\u8868\u793a\u4e0a\u4e00\u5c64\uff0c\u7236\u5c64\u2026\n            \u904a\u6232\u80cc\u666f.BackColor = Color.Transparent; \/\/\u5c07\u6232\u80cc\u666f\u7684BackColor\u8a2d\u70ba\u900f\u660e\uff0c\n        }\n        int \u79fb\u52d5\u91cf = 10;\n        private void Form1_KeyDown(object sender, KeyEventArgs e)\n        {\n            if (e.KeyCode == Keys.Right &amp;&amp; \u904a\u6232\u80cc\u666f.Left &gt; (this.ClientSize.Width - \u904a\u6232\u80cc\u666f.Width)) \/\/\u6309\u4e86\u53f3\u9375\u7684\u8a71 \u800c\u4e14 \u2026\n            {\n                \u89d2\u8272.Location = new Point(\u89d2\u8272.Location.X + \u79fb\u52d5\u91cf, \u89d2\u8272.Location.Y); \/\/\u4e00\u65e6\u89d2\u8272\u7684Parent\u5c6c\u6027\u8a2d\u70ba\u904a\u6232\u80cc\u666f\u5716\u7247\u6642\uff0c\u89d2\u8272\u5716\u7247\u6703\u8ddf\u8457\u8dd1\uff0c\u56e0\u6b64\uff0c\u9700\u8981\u9032\u884c\u6c34\u5e73\u4f4d\u7f6e\u7684\u79fb\u52d5\uff0c\u4f7f\u5f97\u89d2\u8272\u4fdd\u6301\u4e2d\u9593\u4f4d\u7f6e\n                \u904a\u6232\u80cc\u666f.Left -= \u79fb\u52d5\u91cf; \/\/\u80cc\u666f\u5411\u5de6\n            }\n            if (e.KeyCode == Keys.Left &amp;&amp; \u904a\u6232\u80cc\u666f.Left &lt; 0) \/\/\u6309\u4e86\u5de6\u9375\u7684\u8a71 \u800c\u4e14 \u904a\u6232\u80cc\u666f.Left \u8d85\u904e \u756b\u9762\u5de6\u908a\u7684\u60c5\u6cc1\u4e0b\n            {\n                \u89d2\u8272.Location = new Point(\u89d2\u8272.Location.X - \u79fb\u52d5\u91cf, \u89d2\u8272.Location.Y);\n                \u904a\u6232\u80cc\u666f.Left += \u79fb\u52d5\u91cf; \/\/\u80cc\u666f\u5411\u53f3\n            }\n            if (e.KeyCode == Keys.Space || e.KeyCode == Keys.Up) \/\/\u6309\u4e0b\u7a7a\u767d\u9375\u6216\u4e0a\u9375\u7684\u6642\u5019\u2026\n            {\n                timer1.Enabled = true;     \/\/\u8a08\u6642\u5668timer1\u6253\u958b\uff0c\u7531\u8a08\u6642\u5668\u4f86\u8ca0\u8cac\u99ac\u529b\u6b50\u7684\u8df3\u8e8d\u8207\u843d\u5730\u7684\u4f4d\u7f6e\u8b8a\u63db\n            }\n        }\n        int \u89d2\u8272\u79fb\u52d5\u91cf = 15;\n        private void timer1_Tick(object sender, EventArgs e)\n        {\n            \u89d2\u8272.Top -= \u89d2\u8272\u79fb\u52d5\u91cf; \/\/\u5411\u4e0a\u79fb\u52d5\uff0c\u4e5f\u5c31\u662f\u5f80\u4e0a\u8df3\u7684\u610f\u601d\n            if (\u89d2\u8272.Top &lt; 50) \u89d2\u8272\u79fb\u52d5\u91cf = 0 - \u89d2\u8272\u79fb\u52d5\u91cf; \/\/\u7576\u99ac\u529b\u6b50\u8df3\u5230\u9802\u6642\uff0c\u5c07\u89d2\u8272\u79fb\u52d5\u91cf\u8b8a\u8ca0\uff0c\u4f7f\u5f97\u99ac\u529b\u6b50\u5f80\u4e0b\u79fb\u52d5\uff0c\u4e5f\u5c31\u662f\u843d\u5730\n            if (  (\u89d2\u8272.Top +\u89d2\u8272.Height + 20) &gt; \u904a\u6232\u80cc\u666f.Height ) {  \/\/\u7576\u99ac\u529b\u6b50\u8173\u8457\u5730\u6642\u2026\uff0c20\u662f\u5730\u4e0a\u78da\u584a\u7684\u9ad8\u5ea6\n                \u89d2\u8272\u79fb\u52d5\u91cf = 0 - \u89d2\u8272\u79fb\u52d5\u91cf; \/\/\u8457\u5730\u6642\uff0c\u8f49\u8b8a\u79fb\u52d5\u7684\u65b9\u5411\n                timer1.Enabled = false; \/\/\u8a08\u6642\u5668timer1\u95dc\u9589\n            }\n        }\n    }\n}\n<\/pre>\n\n&nbsp;\n&nbsp;\n\u8ab2\u5916\u88dc\u5145\n\u6309\u4e0b\u7a7a\u767d\u9375\u2026\uff0c\u8981\u5982\u4f55\u9632\u6b62\u518d\u6b21\u9032\u884c\u7a7a\u767d\u9375\u7684\u8655\u7406\uff1f \u4e00\u500b\u4f5c\u6cd5\u5c31\u662f\u8a2d\u7f6e\u4e00\u500b\u65d7\u6a19isPressed\uff0c\u521d\u503c\u70bafalse\uff0c\u9032\u5165\u7a7a\u767d\u9375\u7684\u5224\u65b7\u52a0\u4e0a\u9019\u500b\u65d7\u6a19\u5fc5\u9808\u70bafalse\uff0c\u7576\u9032\u5165\u7a7a\u767d\u9375\u8655\u7406\u6642\uff0c\u7acb\u523b\u8a2d\u6b64\u65d7\u6a19\u70batrue\uff0c\u9632\u6b62\u518d\u6b21\u9032\u5165\u3002\n\u5728\u53e6\u4e00\u500b\u4e8b\u4ef6KeyUp\uff0c\u5c07\u9019\u500b\u65d7\u6a19\u8a2d\u70bafalse\u2026\n\n<pre class=\"lang:c# decode:true\">private bool isPressed = false;\nprivate void Form1_KeyDown(object sender, KeyEventArgs e)\n{\n    if(e.KeyCode == Keys.Space &amp;&amp; !isPressed )\n    {\n        isPressed = true;\n        \/\/ do work\n    }\n}\nprivate void Form1_KeyUp(object sender, KeyEventArgs e)\n{\n    if (isPressed )\n        isPressed = false;\n}<\/pre>\n\n&nbsp;","protected":false},"excerpt":{"rendered":"<p>\u3010\u7d20\u6750\u4e0b\u8f09\u3011 \u5728\u904a\u6232\u9032\u884c\u6642\uff0c\u7576\u73a9\u5bb6\u6309\u4e86\u7a7a\u767d\u9375\u6216\u4e0a\u9375\uff0c\u53ef\u4ee5\u8b93\u99ac\u529b\u6b50\u89d2\u8272\u5f80\u4e0a\u8df3\uff0c\u5230\u9802 &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[266],"tags":[],"class_list":["post-12107","post","type-post","status-publish","format-standard","hentry","category-266"],"_links":{"self":[{"href":"https:\/\/fgchen.com\/wpedu\/wp-json\/wp\/v2\/posts\/12107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fgchen.com\/wpedu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fgchen.com\/wpedu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fgchen.com\/wpedu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fgchen.com\/wpedu\/wp-json\/wp\/v2\/comments?post=12107"}],"version-history":[{"count":1,"href":"https:\/\/fgchen.com\/wpedu\/wp-json\/wp\/v2\/posts\/12107\/revisions"}],"predecessor-version":[{"id":13512,"href":"https:\/\/fgchen.com\/wpedu\/wp-json\/wp\/v2\/posts\/12107\/revisions\/13512"}],"wp:attachment":[{"href":"https:\/\/fgchen.com\/wpedu\/wp-json\/wp\/v2\/media?parent=12107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fgchen.com\/wpedu\/wp-json\/wp\/v2\/categories?post=12107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fgchen.com\/wpedu\/wp-json\/wp\/v2\/tags?post=12107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}