注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 最简单的破解 windows XP..
 帮助

WinForm编写的小游戏坦克大战(源码)


2008-10-13 10:52:06
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jianle.blog.51cto.com/429692/105249
 
前段时间在教课时突发奇想的一个小例子,国庆有时间完善了一下,拿出来和大家分享:)
非常简单的几个控件,实现了一个坦克移动,并打出子弹的小游戏.希望能给大家带来一点乐趣和知识.
注:本程序离真正的游戏差的很远,只用来让初学者对一些控件及线程更加深入的理解和应用才实现的.
所用控件及类:
Button,Label,ImageList,contextMenuStrip,Threading,ArrayList
所用事件:
Button :KeyPress事件.
注意:
在ImagesList控件中添加四张图片,分别是坦克的上下左右的四张图.然后用Button的ImageList属性绑定ImageList控件. 
所用的四张图片:
 
Bullet是通过Lable类new出来的对象
线程调用方法时使用的是带参数调用ParameterizedThreadStart
contextMenuStrip右建菜单用来关闭程序
以下为游戏的源码:
 
坦克
 
结果:
分别用w,s,a,d来控制坦克的方向,用k来开炮!
图1
 
图2
 
 
源码:

本文出自 “共享经验” 博客,请务必保留此出处http://jianle.blog.51cto.com/429692/105249





    文章评论
 
2008-10-13 11:37:09
哈哈 这个也太有意思了 还可以放在桌面上

2008-10-15 09:47:36
偶也做过2个 一个是很早拿vb写的
一个是拿C#
研究那个旋转花了不少功夫的说 不过是在窗体里的 回头C#的那个偶也贴上来:)

博主回复:
改变ImagesList的索引就可以实现转方向.

一起分享:)
2008-10-15 10:25:27

2008-10-16 09:43:38
看了你这篇文章,想起上学时用JAVA编过俄罗斯方块、五子棋、贪吃蛇等通过键盘的方向键来控制物体做出相应的移动的一类小游戏,当时可是有无比的成就感:)

2008-10-23 14:34:18
不错的案例啊。学习。

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: