坦克大战java版】的更多相关文章

吃了可以加血的血块类 import java.awt.*; public class Blood { //血块移动的路径 int[][] pos = { {450,250},{450,252},{450,254},{450,256},{450,258},{450,260}, {450,310},{452,300},{454,300},{456,300},{458,300},{460,300} }; int x,y,w,h; TankClient tc; int step = 0; private…
2D坦克大战    像素版 游戏规则: 玩家通过上.下.左.右移动坦克,空格键发射子弹 敌人AI出身时朝向己方大本营(未防止游戏快速结束,心脏上方三个单位障碍物设为刚体) 当玩家被击杀次数>=3 或 心脏被子弹击穿 重新加载游戏场景 控制游戏每4秒发射一颗子弹(可自己做修改) 游戏项目已托管到Github上 传送门 (文章最下边有游戏脚本) 场景搭建 设置Main Camera摄像头参数 游戏中制作预制体与动画 创建一个Cube作为参照,Cube长宽高都为1m 创建一个Player1_0作为玩家…
  #! /usr/bin/env python # -*- coding:utf8 -*- ''' *author:wasua *purpose:学习python语言,其中的类以及pygame应用 *date:2019/04/20 ''' ''' 类: sprite: 1.游戏主界面 2.坦克:我方坦克\敌方坦克 1.移动 2.发射炮弹 3.炮弹:大炮弹\小炮弹 1.撞到 2.爆炸(也是一个连续图片) 4.障碍物: 1.能否闯过 2.能否击毁 5.爆炸 ''' import pygame, s…
写在前面       Java编译器下载教程(真的良心):https://blog.csdn.net/Haidaiya/article/details/81230636 本项目为本人独自制作,请各位尊重我的努力成果谢谢.同时,这个项目中也存在一些问题,请见谅. 本项目需要启动服务器,在类Server中启动主函数,随后启动类Main中的main方法即可开始运行,服务器的地址默认为本地,如需修改,请在类Client中进行修改,谢谢. 本项目中的图片音乐均来自网络,请不要用于商用(说起来我也不知道是否…
一.实现思路(emmmm,这个地方我很大程度参照了别人的写法)   由于键盘按键众多,因此使用选择框JComboBox 进行按键选择,点击一个JButton 按钮后,读取所有选择框中的内容,然后存到一个用于保存键位设置的对象Key中,然后在坦克移动的时候根据对象Key中的数据判断对坦克的操作.    同时,为了保证每次打开游戏时,能够保留上一次的按键设置,使用对象流将对象Key存入文件,以后创建KeySet的对象后,从文件中读取保存对象Key的信息,并使用:如果文件不存在或者文件为空,那么就重新…
一.实现思路 使用socket通信的一些方法来实现socket通信,客户端和服务端两边需要约定好通信的接口Port(尽量选高的),客户端需要服务端的IP地址,以实现数据交流. 同时,客户端和服务端需要约定好数据传输的方式,比如我这里用 '!' 作为传输数据结束的标志,用'@'实现不同类型数据的分隔. 还有就是服务端那边需要保存排行榜的信息,由于那时候我还不会用数据库,所以用对象流将数据存入服务端的文件中,每次开启服务器就读取这个文件的信息. 在我这个程序里面,客户端向服务端发送的有两种请求,上传…
实现原理 我用接口java.applet.AudioClip实现音乐播放,那么我们需要了解这个接口的情况. 我们主要使用其中的三个方法: (1)void loop(); //循环播放(2)void play(); //开始播放(单次)(3)void stop(); //停止播放 虽然AudioClip 是一个接口,不能直接创建实例,但是java.applet.Applet 对象提供了一个静态的方法newAudioClip(),因此可以直接利用如下的语句,得到一个AudioClip 的实例引用:…
本文来自:小易博客专栏.转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学完J2SE的小伙伴们一点启示! 如果嫌代码太长,可以在这里下载打包好的源代码哦! 坦克大战效果图: 坦克大战V0.7图片版实现功能: 1.将方向定义为一个Enum类写在一个文件里,修正坦克子弹的颜色 2.加入坦克.子弹.爆炸的图片 3.添加配置文件,并导出可运行的jar包 注意事项: 1.Prope…
要写坦克大战当然要先画出坦克.java画图是基础. package com.game; import java.awt.*; import javax.swing.*; public class Pro_1 extends JFrame { public static MyPanel mp=null; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub P…
这是我的坦克游戏大战的最后一版,里面添加很多新的功能.这个坦克大战的有很多不足之处,但是对于初学者来说依然是一个很好的练习项目,从中我们可以学习Java基础知识,将知识与项目结合,学习面向对象编程思想,最主要的是编程的逻辑练习,代码往往不像是写文章从上到下一气呵成完成,中间很可能为增加一个功能来添加一个类一个方法等,中间有很多细节需要我们考虑.文章最后会附加该坦克大战涉及的相关素材. 功能: 1.防止坦克重叠 2.可以分关(闪烁效果) 3.记录成绩(小型游戏都是写在文件中) 4.存盘退出,可以记…