| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1267 人关注过本帖
标题:vb坦克游戏
取消只看楼主 加入收藏
shirley__007
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-6-3
结帖率:0
收藏
已结贴  问题点数:20 回复次数:0 
vb坦克游戏
1.问题描述:
坦克由两个控件构成label1作为坦克的主体部分,label2作为炮管。在一个矩形区域内可以通过键盘控制坦克向上下左右移动,当移动到边界后就不再移动。通过键盘控制发炮,每次只能发一炮,当炮弹(可以使用label控件表示)击中边界后才能发另外一炮弹。
2.问题的解决方案:
坦克的移动通过窗体的keypress事件接受键盘按键,w键控制坦克向上,s键控制坦克向下,a键控制坦克向左,d键控制坦克向右。
炮弹的发射由键盘事件控制,单击j键发射炮弹。利用timer控件控制炮弹延直线移动(改变炮弹的top和left属性),当炮弹击中边缘后消失。
四、主要技术问题的描述:
1、    坦克的移动
每当触发keypress事件后改变坦克的组成部分label1和label2的top和left属性,注意当坦克改变方向时,label1控件和label2控件的相对位置会改变。
2、    炮弹的移动
每当利用keypress事件触发坦克的发炮,首先判断是否炮弹在运行当中,如果运行当中则不进行响应。炮弹的运动是由timer控件控制,发炮时启动timer事件。
创新要求 :增加障碍物等
搜索更多相关主题的帖子: 坦克 游戏 
2010-06-03 09:46
快速回复:vb坦克游戏
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017020 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved