代码改变世界

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

2008-10-02 11:32  张剑  阅读(2270)  评论(3编辑  收藏  举报

 

前段时间在教课时突发奇想的一个小例子,国庆有时间完善了一下,拿出来和大家分享:)

非常简单的几个控件,实现了一个坦克移动,并打出子弹的小游戏.希望能给大家带来一点乐趣和知识.

注:本程序离真正的游戏差的很远,只用来让初学者对一些控件及线程更加深入的理解和应用才实现的.

所用控件及类:

Button,Label,ImageList,contextMenuStrip,Threading,ArrayList

所用事件:

Button :KeyPress事件.

注意:

在ImagesList控件中添加四张图片,分别是坦克的上下左右的四张图.然后用Button的ImageList属性绑定ImageList控件. 

所用的四张图片:

 

Bullet是通过Lable类new出来的对象

线程调用方法时使用的是带参数调用ParameterizedThreadStart

contextMenuStrip右建菜单用来关闭程序

以下为游戏的源码:

 

坦克

 

结果:

分别用w,s,a,d来控制坦克的方向,用k来开炮!

图1

 

图2

 

源码:

坦克游戏源码