符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编这次要给大家分享的是C#如何实现打字游戏,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比尉氏网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式尉氏网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖尉氏地区。费用合理售后完善,10多年实体公司更值得信赖。思路:
1、有一个游戏界面,我用panel作为游戏界面
2、开始生成字母
打字游戏的字母是不断生成的,所以用计时器timer来生成字母
所有生成的字母设置tag方便寻找
3、字母下落
字母下落是一个持续的动作,所以也在计时器里做
在计时器里通过foreach遍历panel中的所有控件,同时通过tag找到字母,让字母下降
4、生成子弹
通过获取键盘事件生成子弹
5、子弹与字母相碰
代码:
private void Form1_Load(object sender, EventArgs e) { this.panel1.BackColor = Color.White; timer1.Start(); timer2.Start(); timer1.Interval = 1000; timer2.Interval = 100; fj.Tag = "feiji"; fj.Size = new Size(30, 40); fj.BackColor = Color.Black; fj.Text = "飞机"; fj.TextAlign = ContentAlignment.MiddleCenter; fj.ForeColor = Color.White; fj.Location = new Point(panel1.Width / 2 - fj.Width / 2, panel1.Height - fj.Height); panel1.Controls.Add(fj); } Label fj = new Label(); Random r = new Random(); private void timer1_Tick(object sender, EventArgs e) { Label zm = new Label(); zm.Tag = "zimu"; zm.Text = ((char)r.Next(97, 123)).ToString(); zm.Font = new Font("", r.Next(20, 30)); zm.AutoSize = true; zm.Location = new Point(r.Next(0, panel1.Width - zm.Width), 0); zm.ForeColor = Color.FromArgb(r.Next(255), r.Next(255), r.Next(255)); panel1.Controls.Add(zm); } private void timer2_Tick(object sender, EventArgs e) { foreach (Control item in panel1.Controls) { if (item.Tag.ToString() == "zimu"||item.Tag.ToString()=="zzm") { item.Top += 5; if (item.Top >= panel1.Height) { item.Dispose(); } }else if (item.Tag.ToString() == "zidan") { item.Top -= 9; foreach (Control con in panel1.Controls) { if (con.Tag.ToString() == "zzm") { if (con.Top + con.Height >= item.Top) { con.Dispose(); item.Dispose(); SoundPlayer ply = new SoundPlayer(); ply.SoundLocation = ".../.../Sound/MyBomb.wav"; ply.Play(); } } } } } } private void Form1_KeyPress(object sender, KeyPressEventArgs e) { foreach (Control item in panel1.Controls) { if (item.Tag.ToString() == "zimu") { if (item.Text == e.KeyChar.ToString()) { Label zd = new Label(); zd.Tag = "zidan"; zd.Size = new Size(20, 20); item.Tag = "zzm"; zd.BackColor = Color.Red; zd.Location = new Point(item.Left + item.Width / 2 - zd.Width / 2, fj.Top - fj.Height); fj.Left = item.Left + item.Width / 2 - fj.Width / 2; panel1.Controls.Add(zd); return; } } } }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。