java小白求助,韩顺平教程中的韩顺平坦克大战源码游戏问题

您当前位置:&->&&->&
更新时间:
文件大小:54GB
语言要求:简体中文
浏览次数:人浏览
同类热门资料
资料下载地址
(确认已经开启迅雷或电驴)
【讲师介绍】
韩顺平,毕业于清华大学,拥有九年大型项目开发和管理经验,曾任新浪网软件项目经理,使用PHP与JavaEE技术开发新浪网系统,北京点击科技公司高级软件工程师,用友软件股份有限公司U8事业部软件工程师,具有丰富的互联网开发经验。主持或参与《新浪邮件系统》、《橙红sns(社会化网络)网站》、《点击科技协同软件群组服务器端(Linux/solaris平台)》、《国家总参语音监控系统》、《英语学习机系统》、《用友erp(u8产品)系统》等项目。实战经验丰富,授课耐心细致,通俗易懂,勇于实践,勤于创新,授课风格贴近生活,授课语言生动风趣,多年来培训的学员已成功在用友、搜狐、淘宝、中软等知名企业就职。
韩顺平老师曾经讲过多年的PHP,后来又升级讲解Java,在思想上得到很大升华和境界有了很大提高后再回去讲PHP,效果有区别那些只接触过PHP的老师,跟着这样的老师学到的PHP不是那些简单工具性质的PHP,而是渗透了真正编程思想的PHP,学完后的境界当然要更胜一筹。
【视频目录:】
传智播客_韩顺平_php从入门到精通 视频教程 第0讲 php开山篇
传智播客_韩顺平_php从入门到精通 视频教程 第1讲 html介绍 html运行原理①
传智播客_韩顺平_php从入门到精通 视频教程 第2讲 html运行原理② html文件基本结构 html元素和属性
传智播客_韩顺平_php从入门到精通 视频教程 第3讲 符号实体 url说明 超链接 发送电邮
传智播客_韩顺平_php从入门到精通 视频教程 第4讲 图像 表格 实际应用-菜谱 课堂练习-课程表
传智播客_韩顺平_php从入门到精通 视频教程 第5讲 无序列表 有序列表 框架
传智播客_韩顺平_php从入门到精通 视频教程 第6讲 浮动窗口 表单及表单控件①
传智播客_韩顺平_php从入门到精通 视频教程 第7讲 表单及表单控件②
传智播客_韩顺平_php从入门到精通 视频教程 第8讲 多媒体页面 标签汇总① 地图映射
传智播客_韩顺平_php从入门到精通 视频教程 第9讲 多标签汇总② 线包字效果 测试题
传智播客_韩顺平_php从入门到精通 视频教程 第10讲 div+css开山篇
传智播客_韩顺平_php从入门到精通 视频教程 第11讲 初识css 类选择器 id选择器 html选择器
传智播客_韩顺平_php从入门到精通 视频教程 第12讲 通配符选择器 父子选择器
传智播客_韩顺平_php从入门到精通 视频教程 第13讲 选择器使用细节 块元素和行内元素 盒子模型 盒子模型经典应用①
传智播客_韩顺平_php从入门到精通 视频教程 第14讲 盒子模型经典应用② 作业布置
传智播客_韩顺平_php从入门到精通 视频教程 第15讲 div+css作业评讲①
传智播客_韩顺平_php从入门到精通 视频教程 第16讲 div+css作业评讲②
传智播客_韩顺平_php从入门到精通 视频教程 第17讲 div+css作业评讲③
传智播客_韩顺平_php从入门到精通 视频教程 第18讲 浮动
传智播客_韩顺平_php从入门到精通 视频教程 第19讲 网站推荐 定位
传智播客_韩顺平_php从入门到精通 视频教程 第20讲 仿sohu首页面布局 可爱屋首页面
传智播客_韩顺平_php从入门到精通 视频教程 第21讲 解答学员问题
传智播客_韩顺平_php从入门到精通 视频教程 第22讲 可爱屋首页面(浏览器兼容)评讲
传智播客_韩顺平_php从入门到精通 视频教程 第23讲 动态网页技术介绍 php基本介绍
传智播客_韩顺平_php从入门到精通 视频教程 第24讲 php快速入门 bs和cs介绍
传智播客_韩顺平_php从入门到精通 视频教程 第25讲 web服务器介绍 apache服务器安装
传智播客_韩顺平_php从入门到精通 视频教程 第26讲 apache服务器使用及配置① 启动和停止 端口配置
传智播客_韩顺平_php从入门到精通 视频教程 第27讲 apache服务器使用及配置② apache目录结构
传智播客_韩顺平_php从入门到精通 视频教程 第28讲 apache服务器使用及配置③ apache虚拟目录
传智播客_韩顺平_php从入门到精通 视频教程 第29讲 apache服务器使用及配置④ apache虚拟主机 web访问时序图
传智播客_韩顺平_php从入门到精通 视频教程 第30讲 apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求
传智播客_韩顺平_php从入门到精通 视频教程 第31讲 php开发环境的搭建和使用① appserv套件安装
传智播客_韩顺平_php从入门到精通 视频教程 第32讲 php开发环境的搭建和使用② 自定义安装
传智播客_韩顺平_php从入门到精通 视频教程 第33讲 php开发环境的搭建和使用③ 安装并配置discuz论坛
传智播客_韩顺平_php从入门到精通 视频教程 第34讲 解答学生问题--一个ip绑定多个域名
传智播客_韩顺平_php从入门到精通 视频教程 第35讲 php运行过程时序图 php书写规范
传智播客_韩顺平_php从入门到精通 视频教程 第36讲 php基本语法介绍 php数据类型介绍
传智播客_韩顺平_php从入门到精通 视频教程 第37讲 整型细节说明
传智播客_韩顺平_php从入门到精通 视频教程 第38讲 布尔细节 浮点数细节 字符串细节 算术运算符①
传智播客_韩顺平_php从入门到精通 视频教程 第39讲 算术运算符② 比较运算符 逻辑运算符
传智播客_韩顺平_php从入门到精通 视频教程 第40讲 三元运算符 类型运算符 运算符优先级
传智播客_韩顺平_php从入门到精通 视频教程 第41讲 顺序控制 分支控制(if ifelse switch) 程序流程图
传智播客_韩顺平_php从入门到精通 视频教程 第42讲 循环控制①(for)
传智播客_韩顺平_php从入门到精通 视频教程 第43讲 循环控制②(while dowhile) 打印金字塔案例
传智播客_韩顺平_php从入门到精通 视频教程 第44讲 打印金字塔案例评讲 布置练习题
传智播客_韩顺平_php从入门到精通 视频教程 第45讲 break语句 continue语句 常量
传智播客_韩顺平_php从入门到精通 视频教程 第46讲 函数基本概念 函数快速入门
传智播客_韩顺平_php从入门到精通 视频教程 第47讲 函数使用 函数调用初步理解
传智播客_韩顺平_php从入门到精通 视频教程 第48讲 函数调用深入理解 函数使用注意事项①
传智播客_韩顺平_php从入门到精通 视频教程 第49讲 函数使用注意事项② 函数作业布置
传智播客_韩顺平_php从入门到精通 视频教程 第50讲 函数再回顾 自定义函数
传智播客_韩顺平_php从入门到精通 视频教程 第51讲 位运算①
传智播客_韩顺平_php从入门到精通 视频教程 第52讲 位运算②
传智播客_韩顺平_php从入门到精通 视频教程 第53讲 数组介绍 数组的创建 数组的遍历
传智播客_韩顺平_php从入门到精通 视频教程 第54讲 数组的引用 数组使用细节①
传智播客_韩顺平_php从入门到精通 视频教程 第55讲 数组使用细节② 数组运算符 数组作业评讲① 数组小结
传智播客_韩顺平_php从入门到精通 视频教程 第56讲 排序介绍 冒泡排序
传智播客_韩顺平_php从入门到精通 视频教程 第57讲 选择排序 插入排序 快速排序
传智播客_韩顺平_php从入门到精通 视频教程 第58讲 顺序查找 二分查找
传智播客_韩顺平_php从入门到精通 视频教程 第59讲 多维数组 数组作业评讲②
传智播客_韩顺平_php从入门到精通 视频教程 第60讲 数组作业评讲③
传智播客_韩顺平_php从入门到精通 视频教程 第61讲 类与对象的基本概念
传智播客_韩顺平_php从入门到精通 视频教程 第62讲 成员属性 如何创建对象
传智播客_韩顺平_php从入门到精通 视频教程 第63讲 对象在内存中存在形式 函数传递对象方式
传智播客_韩顺平_php从入门到精通 视频教程 第64讲 函数传递基本数据类型和数组方式 成员方法①
传智播客_韩顺平_php从入门到精通 视频教程 第65讲 成员方法②
传智播客_韩顺平_php从入门到精通 视频教程 第66讲 作业评讲
传智播客_韩顺平_php从入门到精通 视频教程 第67讲 构造方法
传智播客_韩顺平_php从入门到精通 视频教程 第68讲 析构方法
传智播客_韩顺平_php从入门到精通 视频教程 第69讲 static关键字(静态变量)
传智播客_韩顺平_php从入门到精通 视频教程 第70讲 static关键字(静态方法) 面向对象编程三大特性①
传智播客_韩顺平_php从入门到精通 视频教程 第71讲 面向对象编程三大特性②
传智播客_韩顺平_php从入门到精通 视频教程 第72讲 面向对象编程三大特性③
传智播客_韩顺平_php从入门到精通 视频教程 第73讲 面向对象编程三大特性④
传智播客_韩顺平_php从入门到精通 视频教程 第74讲 面向对象编程三大特性⑤
传智播客_韩顺平_php从入门到精通 视频教程 第75讲 抽象类
传智播客_韩顺平_php从入门到精通 视频教程 第76讲 接口
传智播客_韩顺平_php从入门到精通 视频教程 第77讲 继承与实现比较 final const
传智播客_韩顺平_php从入门到精通 视频教程 第78讲 面向对象综合案例
传智播客_韩顺平_php从入门到精通 视频教程 第79讲 错误和异常处理介绍 处理错误方式①-die
传智播客_韩顺平_php从入门到精通 视频教程 第80讲 处理错误方式②-错误处理器 错误级别 处理错误方式③-错误触发器
传智播客_韩顺平_php从入门到精通 视频教程 第81讲 php错误日志
传智播客_韩顺平_php从入门到精通 视频教程 第82讲 php异常处理
传智播客_韩顺平_php从入门到精通 视频教程 第83讲 php进阶预热篇-php执行流程时序图
传智播客_韩顺平_php从入门到精通 视频教程 第84讲 http协议深度剖析①-http请求详解 防盗链技术
传智播客_韩顺平_php从入门到精通 视频教程 第85讲 http协议深度剖析②-http响应详解(302 304码运用)
传智播客_韩顺平_php从入门到精通 视频教程 第86讲 http协议深度剖析③-http响应详解(禁用缓存设置)
传智播客_韩顺平_php从入门到精通 视频教程 第87讲 http协议深度剖析④-http响应详解(文件下载)
传智播客_韩顺平_php从入门到精通 视频教程 第88讲 http协议深度剖析⑤-http响应详解(作业评讲)
传智播客_韩顺平_php从入门到精通 视频教程 第89讲 php数据库编程①-使用mysql扩展库
传智播客_韩顺平_php从入门到精通 视频教程 第90讲 php数据库编程②-使用mysql扩展库
传智播客_韩顺平_php从入门到精通 视频教程 第91讲 php数据库编程③-使用mysql扩展库
传智播客_韩顺平_php从入门到精通 视频教程 第92讲 php数据库编程④-使用mysql扩展库(在线词典案例)
传智播客_韩顺平_php从入门到精通 视频教程 第93讲 php数据库编程⑤-使用mysql扩展库(在线词典案例)
传智播客_韩顺平_php从入门到精通 视频教程 第94讲 php数据库编程⑥-使用mysqli扩展库
传智播客_韩顺平_php从入门到精通 视频教程 第95讲 php数据库编程⑦-使用mysqli扩展库
传智播客_韩顺平_php从入门到精通 视频教程 第96讲 php数据库编程⑧-使用mysqli扩展库(布置练习
传智播客_韩顺平_php从入门到精通 视频教程 第97讲 php数据库编程⑨-使用mysqli扩展库增强(批量执行sql和事务控制)
传智播客_韩顺平_php从入门到精通 视频教程 第98讲 php数据库编程(10)-使用mysqli扩展库增强(预处理技术)
传智播客_韩顺平_php从入门到精通 视频教程 第99讲 php数据库编程(11)-使用mysqli扩展库增强(预处理技术)
传智播客_韩顺平_php从入门到精通 视频教程 第100讲 预定义超全局数组①-原理分析 $_GET
传智播客_韩顺平_php从入门到精通 视频教程 第101讲 预定义超全局数组②-$_POST $_REQUEST
传智播客_韩顺平_php从入门到精通 视频教程 第102讲 预定义超全局数组③-$_SERVER $_ENV $GLOBALS
传智播客_韩顺平_php从入门到精通 视频教程 第103讲 zend studio使用 项目开发五个阶段 雇员管理系统①
传智播客_韩顺平_php从入门到精通 视频教程 第104讲 雇员管理系统②-model1模式简单登录
传智播客_韩顺平_php从入门到精通 视频教程 第105讲 雇员管理系统③-model1模式数据库登录
传智播客_韩顺平_php从入门到精通 视频教程 第106讲 雇员管理系统④-model1模式雇员分页
传智播客_韩顺平_php从入门到精通 视频教程 第107讲 雇员管理系统⑤-分层模式管理员登录
传智播客_韩顺平_php从入门到精通 视频教程 第108讲 雇员管理系统⑥-分层模式雇员分页
传智播客_韩顺平_php从入门到精通 视频教程 第109讲 雇员管理系统⑦-分层模式整体翻页
传智播客_韩顺平_php从入门到精通 视频教程 第110讲 雇员管理系统⑧-分层模式通用分页模块
传智播客_韩顺平_php从入门到精通 视频教程 第111讲 雇员管理系统⑨-mvc模式介绍
传智播客_韩顺平_php从入门到精通 视频教程 第112讲 mvc模式①-用mvc模式改进网站结构
传智播客_韩顺平_php从入门到精通 视频教程 第113讲 mvc模式②-用mvc模式改进网站结构
传智播客_韩顺平_php从入门到精通 视频教程 第114讲 cookie①-cookie原理介绍 创建cookie 获取cookie
传智播客_韩顺平_php从入门到精通 视频教程 第115讲 cookie②-更新cookie 删除cookie cookie运用案例
传智播客_韩顺平_php从入门到精通 视频教程 第116讲 cookie③-雇员管理系统使用cookie技术 1.显示上传登录时间2.保留登录id
传智播客_韩顺平_php从入门到精通 视频教程 第117讲 session①-session原理介绍 保存session
传智播客_韩顺平_php从入门到精通 视频教程 第118讲 session②-获取session 更新session 删除session session细节和原理深入讨
传智播客_韩顺平_php从入门到精通 视频教程 第119讲 session③-购物车 cookie禁用后如何使用session session防用户非法登录
传智播客_韩顺平_php从入门到精通 视频教程 第120讲 session④-验证码防恶意攻击
传智播客_韩顺平_php从入门到精通 视频教程 第121讲 session⑤-session配置 session的gc机制 自定义session处理器
传智播客_韩顺平_php从入门到精通 视频教程 第122讲 php文件编程①-文件操作原理 如何获取文件信息 如何读文件
传智播客_韩顺平_php从入门到精通 视频教程 第123讲 php文件编程②-如何写文件 拷贝文件 创建和删除(文件夹、文件)
传智播客_韩顺平_php从入门到精通 视频教程 第124讲 php文件编程③-文件的上传和下载 文件上传细节讨论
传智播客_韩顺平_php从入门到精通 视频教程 第125讲 php文件编程④-mini文件共享网实现分析
传智播客_韩顺平_php从入门到精通 视频教程 第126讲 php绘图技术①-报表简介
传智播客_韩顺平_php从入门到精通 视频教程 第127讲 php绘图技术②-php绘图坐标体系
传智播客_韩顺平_php从入门到精通 视频教程 第128讲 php绘图技术③-php绘图原理及步骤
传智播客_韩顺平_php从入门到精通 视频教程 第129讲 php绘图技术④-php绘图核心技术
传智播客_韩顺平_php从入门到精通 视频教程 第130讲 php绘图技术⑤-绘制3d效果人口分布饼状图
传智播客_韩顺平_php从入门到精通 视频教程 第131讲 php绘图技术⑥-JpGraph-网民支持情况统计图(静态数据)
传智播客_韩顺平_php从入门到精通 视频教程 第132讲 php绘图技术⑦-JpGraph-网民支持情况统计图(实时数据)
传智播客_韩顺平_php从入门到精通 视频教程 第133讲 php绘图技术⑧-绘制验证码
传智播客_韩顺平_php从入门到精通 视频教程 第134讲 php xml编程①-xml基本介绍 xml元素 xml属性
传智播客_韩顺平_php从入门到精通 视频教程 第135讲 php xml编程②-cdata 实体字符 处理指令 dtd快速入门 编程校验xml
传智播客_韩顺平_php从入门到精通 视频教程 第136讲 php xml编程③-内部dtd 外边dtd dtd元素 dtd修饰符
传智播客_韩顺平_php从入门到精通 视频教程 第137讲 php xml编程④-dtd属性 引用实体 参数实体 ide开发xml
传智播客_韩顺平_php从入门到精通 视频教程 第138讲 php xml编程⑤-复杂的dtd综合练习
传智播客_韩顺平_php从入门到精通 视频教程 第139讲 php xml编程⑥-dom基本概念 phpdom编程(1)
传智播客_韩顺平_php从入门到精通 视频教程 第140讲 php xml编程⑦-phpdom编程(2)
传智播客_韩顺平_php从入门到精通 视频教程 第141讲 php xml编程⑧-phpdom编程(3) 综合练习-基于xml的在线词典
传智播客_韩顺平_php从入门到精通 视频教程 第142讲 php xml编程⑨-综合练习-基于xml的在线词典 phpdom使用xpath
传智播客_韩顺平_php从入门到精通 视频教程 第143讲 php xml编程(10)-SimpleXML
传智播客_韩顺平_php从入门到精通 视频教程 第144讲 php绘图技术(11)-基于xml的在线词典评讲
传智播客_韩顺平_php从入门到精通 视频教程 第145讲 开发自己的网上支付平台①-网上支付的两种方式及其流程介绍
传智播客_韩顺平_php从入门到精通 视频教程 第146讲 开发自己的网上支付平台②-商家与易宝支付网关对接详解
传智播客_韩顺平_php从入门到精通 视频教程 第147讲 开发自己的网上支付平台③-发送支付请求
传智播客_韩顺平_php从入门到精通 视频教程 第148讲 开发自己的网上支付平台④-接收支付结果
传智播客_韩顺平_php从入门到精通 视频教程 第149讲 开发自己的网上支付平台⑤-防止回调页面刷新
【联系我们:】
传智播客祝愿大家学习顺利,如果在学习过程中遇到问题,可以通过以下方式与我们联系:
网址: 电话:010--
java se从入门到精通
专辑介绍语:
该教程用循序渐进的手法和项目驱动的案例,由浅入深的讲解java的基础部分和高级部分,包括以下内容:
.java面向对象编程
.java图形界面
.java数据库编程
.java文件io流
.java网络编程
.java多线程
在授课过程中一共穿插了三个项目.(一)坦克大战游戏(二)满汉楼餐饮管理系统(三)山寨版qq天下.可谓是全面的把java各个知识点完美的融入到各个项目中,让java学习者轻松愉快掌握java的精髓。是不可多得的java学习视频经典之作.
版权申明: 该视频是上课时学生录制的,版权归韩顺平老师所有.
相关学习资料
友情链接:
&&&& &&&&&&&&&&&&&&&&
学习资料库,由广大资源爱好者通过共享互助而共享各种学习资料,但学习资料库无法保证所共享资料的完整性和合理性
版权所有 Gzip enabled君,已阅读到文档的结尾了呢~~
广告剩余8秒
文档加载中
java的坦克大战游戏系统(含代码)[指南],java坦克大战源代码,java坦克大战代码,坦克大战java源代码包,java坦克大战,c语言坦克大战源代码,java坦克大战视频教程,坦克大战代码,韩顺平坦克大战代码,坦克大战源代码
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
java的坦克大战游戏系统(含代码)[指南]
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口求html5 韩顺平 坦克大战 第13个及以后的视频_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:559,676贴子:
求html5 韩顺平 坦克大战 第13个及以后的视频收藏
现在看到第12个视频了,但是第13个视频及以后的视频在网上也找不到。求大神,
千锋java,Java+大数据全项目实训,两周免费试听,0基础小班授课!千锋java零学费学习,Java+大数据培训,先入学后付款
到电驴上搜韩顺平,有一个是有他所有的视频的,而且还不要是铜牌。
LZ找到没?是不是官方没公开?都一年多了..
我有,一整套我都有,而且他的坦克大战游戏我学完了,我还会做呢。
-------请你给我力量,给我方向,用风一样的翅膀,更用力的飞翔.
[哈哈] 新人表示完全看不懂
楼主找到没,同求,邮箱
楼主找到了吗
直接教你搜索方法吧,我怕我分享的会被秒吞百度
百度网盘搜索引擎在那个搜索引擎里搜
韩顺平java从入门到精通会有全套的不行我在分享给你
上海java培训,选达内,美国上市教育机构,「java培训之父」Sun认证,先就业后付款!达内java培训,名师授课,0基础120天速成java工程师,0元试学!学习+认证+就业=薪前景!
同找啊,楼主有没有找到?楼上那个电驴链接也没有第十三个以后的
谁陪我一起水咩??? 尼玛甚是无聊啊
参与贴吧T豆娱乐城七夕活动
贴吧拳王争霸赛中累计获取5000场胜利
我也正在做。看完12集没视频做不下去了
对了,顺便问你个问题,为什么做出的坦克之间有连线
现在就在看他的视频做坦克大战呢,都可以打死坦克了。。
有人找到吗?公开一份啊
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或java小白求助,韩顺平教程中的坦克大战游戏问题
java小白,没有接触过java,跟着韩顺平的视频一步步做到现在,现在的功能是我方坦克击中敌方坦克后,敌方坦克应该消失,可是我的代码中根本无法实现这个功能,击中了敌方坦克,敌方坦克依旧存在,下面将附上代码,望各位高手告知,ps:代码有点长
&*&功能:坦克大战游戏的2.0版
&*&1、画出坦克
&*&2、我的坦克可以上下左右移动
&*&3、实现子弹的连发,子弹最多连发5颗
&*&4、我们的坦克击中了敌方坦克,敌方坦克消失,如果能作出爆炸效果更好
package&com.TankGame2;
import&java.util.*;
import&java.awt.*;
import&java.awt.event.*;
import&javax.swing.*;
public&class&MyTankGame&extends&JFrame{
MyPanel&mp&=&
public&static&void&main(String[]&args)&{
//&TODO&Auto-generated&method&stub
MyTankGame&mtg&=&new&MyTankGame();
//构造函数
public&MyTankGame()
mp&=&new&MyPanel();
Thread&t&=&new&Thread(mp);
t.start();
this.add(mp);
this.addKeyListener(mp);
this.setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
//我的面板
class&MyPanel&extends&JPanel&implements&KeyListener,Runnable
//定义一个我的坦克
Hero&hero&=&
//定义敌人的坦克
Vector&EnemyTank&&ets&=&new&Vector&EnemyTank&();
int&enSize&=&3;
//构造函数
public&MyPanel(){
hero&=&new&Hero(100,100);
//初始化敌人的坦克
for(int&i=0;i&enSi++)
EnemyTank&et=new&EnemyTank((i+1)*50,0);
et.setColor(0);
et.setDirect(2);
ets.add(et);
//重写paint函数
public&void&paint(Graphics&g)
super.paint(g);
g.fillRect(0,0,400,300);
//画出自己的坦克
this.drawTank(hero.getX(),&hero.getY(),&g,&this.hero.direct,&1);
//画出敌人的坦克
//这个时候就要选择性的绘出了,因为需要进行判断,判断哪个坦克是否被击中,被击中的坦克不予绘出
for(int&i=0;i&ets.size();i++)
EnemyTank&et&=&ets.get(i);
if(et.isLive)
this.drawTank(et.getX(),et.getY(),g,et.getDirect(),0);
//从ss中遍历实现取出每颗子弹并绘制
for(int&i=0;i&this.hero.ss.size();i++)
Shot&myShot&=&hero.ss.get(i);
//画出子弹
if(myShot!=null&&myShot.isLive&==&true)
g.draw3DRect(myShot.x,&myShot.y,&1,&1,&false);
if(myShot.isLive&==&false)
//从ss中删除掉该子弹
hero.ss.remove(myShot);
//写一个函数判断是否击中敌人坦克
//判断是否击中坦克的函数要随时的去判断,因此要在run方法中进行判断
public&void&hitTank(Shot&s,EnemyTank&et)
//首先判断该坦克的方向
switch(et.direct)
//如果敌人坦克的方向是上,或者是下
if(s.x&et.x&&&&s.x&et.x+20&&&&s.y&et.y&&&&s.y&et.y+30)
//子弹死亡
s.isLive&=&
//敌人坦克死亡
et.isLive&=&
if(s.x&et.x&&&&s.x&et.x+30&&&&s.y&et.y&&&&s.y&et.y+20)
//子弹死亡
s.isLive&=&
//敌人坦克死亡
et.isLive&=&
//画出坦克的函数(扩展)
public&void&drawTank(int&x,int&y,Graphics&g,int&direct,int&type){
//判断是什么类型的坦克
switch(type)
g.setColor(Color.cyan);
g.setColor(Color.yellow);
//判断方向
switch(direct)
//画出我的坦克(到时再封装成一个函数)
//1、画出左面的矩形
//g.setColor(Color.CYAN);
//1、画出左边的矩形
g.fill3DRect(x,y,&5,30,false);
//2、画出右边的矩形
g.fill3DRect(x+15,&y,&5,&30,false);
//3、画出中间矩形
g.fill3DRect(x+5,&y+5,&10,&20,false);
//4、画出圆形
g.fillOval(x+5,y+10,10,10);
//5、画出线
g.drawLine(x+10,&y+15,&x+10,&y);
//炮筒向右
//画出上面的矩形
g.fill3DRect(x,&y,&30,&5,&false);
//画出下面的矩形
g.fill3DRect(x,&y+15,&30,&5,&false);
//画出中间的矩形
g.fill3DRect(x+5,&y+5,&20,&10,&false);
//画出圆形
g.fillOval(x+10,&y+5,&10,&10);
g.drawLine(x+15,&y+10,&x+30,&y+10);
//1、画出左面的矩形
//g.setColor(Color.CYAN);
//1、画出左边的矩形
g.fill3DRect(x,y,&5,30,false);
//2、画出右边的矩形
g.fill3DRect(x+15,&y,&5,&30,false);
//3、画出中间矩形
g.fill3DRect(x+5,&y+5,&10,&20,false);
//4、画出圆形
g.fillOval(x+5,y+10,10,10);
//5、画出线
g.drawLine(x+10,&y+15,&x+10,&y+30);
//画出上面的矩形
g.fill3DRect(x,&y,&30,&5,&false);
//画出下面的矩形
g.fill3DRect(x,&y+15,&30,&5,&false);
//画出中间的矩形
g.fill3DRect(x+5,&y+5,&20,&10,&false);
//画出圆形
g.fillOval(x+10,&y+5,&10,&10);
g.drawLine(x+15,&y+10,&x,&y+10);
@Override//建按下处理 w&a&s&d&表示上下左右
public&void&keyPressed(KeyEvent&e)&{
//&TODO&Auto-generated&method&stub
if(e.getKeyCode()==KeyEvent.VK_W)
//设置我的坦克的方向
this.hero.setDirect(0);
this.hero.moveUp();
}else&if(e.getKeyCode()==KeyEvent.VK_D)
this.hero.setDirect(1);
this.hero.moveRight();
}else&if(e.getKeyCode()==KeyEvent.VK_S)
this.hero.setDirect(2);
this.hero.moveDown();
}else&if(e.getKeyCode()==KeyEvent.VK_A)
this.hero.setDirect(3);
this.hero.moveLeft();
if(e.getKeyCode()&==&KeyEvent.VK_J)
//判断玩家是否按下j
if(this.hero.ss.size()&5)
this.hero.fire();
//必须重绘面板
this.repaint();
public&void&keyReleased(KeyEvent&e)&{
//&TODO&Auto-generated&method&stub
public&void&keyTyped(KeyEvent&e)&{
//&TODO&Auto-generated&method&stub
public&void&run()
//&TODO&Auto-generated&method&stub
//每隔100毫秒去重绘
while(true)
Thread.sleep(100);
}&catch&(InterruptedException&e)&{
//&TODO&Auto-generated&catch&block
e.printStackTrace();
//判断是否击中坦克,有多颗子弹,因此要每一个子弹都要判断
for(int&i=0;i&hero.ss.size();i++)
//取出子弹
Shot&myShot&=&hero.ss.get(i);
//判断子弹是否有效
if(myShot.isLive&)
//取出每一个敌人坦克,与它判断
for(int&j=0;j&ets.size();j++)
//取出坦克
EnemyTank&et&=&ets.get(i);
//判断坦克是否还活着
if(et.isLive)
this.hitTank(myShot,&et);
this.repaint();
hitTank之后,看敌方tank是否还活着,&已经死了的话,就从敌方tank集合ets中删除,再repaint
引用&1&楼&gukuitian&的回复:hitTank之后,看敌方tank是否还活着,&已经死了的话,就从敌方tank集合ets中删除,再repaint
第75到82行就是进行选择性的绘出啊,击中了的就不予绘出
你的代码不全,下面调的都是repaint方法,你看看是怎么实现的吧
引用&3&楼&gukuitian&的回复:你的代码不全,下面调的都是repaint方法,你看看是怎么实现的吧
已经解决了,一个小字符的问题,是我太粗心了,结贴
即使是一小步也想与你分享}

我要回帖

更多关于 韩顺平坦克大战源码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信