/**

* 功能:画出坦克

*/

package com.tank;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import javax.swing.*;

public class myTankGame1 extends JFrame{

public static void main(String[] args){

myTankGame1 myt1=new myTankGame1();

}

public myTankGame1(){

MyPanel myp=new MyPanel();

this.add(myp);

this.setTitle("坦克大战!");

this.setSize(400,300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

class MyPanel extends JPanel{

hero myhero;

public MyPanel(){

myhero=new hero(10, 10);

}

//重写paint()函数

public void paint(Graphics g){

super.paint(g);

g.fillRect(0, 0, 400, 300);

this.drawTank(myhero.getX(), myhero.getY(), g, 0, 0);

//this.drawTank(myhero.getX()+40, myhero.getY(), g, 0, 0);

}

//画出坦克

public void drawTank(int x,int y,Graphics g,int derect,int type){

switch (type){

case 0:

g.setColor(Color.cyan);

break;

case 1:

g.setColor(Color.yellow);

break;

}

switch(derect){

case 0:

//坦克方向向上

//画出我的坦克,到时再封装到函数中

//画出坦克左侧的方框

g.fill3DRect(x, y, 5, 30,false);

//画出

g.fill3DRect(x+15, y, 5, 30,false);

g.fill3DRect(x+5, y+5, 10, 20,false);

g.setColor(Color.gray);

g.fillRoundRect(x+6, y+11, 7, 7, 200, 200);

//画出线

g.drawLine(x+9, y-6, x+9, y+15);

break;

}

}

}

//坦克类

class Tank{

//坦克的横坐标

int x=0;

//坦克的纵坐标

int y=0;

public Tank(int x,int y){

this.x=x;

this.y=y;

}

public int getX(){

return this.x;

}

public int getY(){

return this.y;

}

}

//我的坦克

class hero extends Tank{

public hero(int x,int y){

super(x,y);

}

}

java画好看坦克_java绘图,画坦克相关推荐

  1. java怎么绘画坦克_java绘图,画坦克

    /** * 功能:画出坦克 */ package com.tank; import java.awt.Color; import java.awt.Font; import java.awt.Grap ...

  2. html5 canvas 画阿迪达斯logo,canvas绘图画出了的美团LOGO

    接下来是用HTML新标签canvas绘图画出了的美团LOGO. canvas练习 var canvas=document.getElementById('myfirstcanvas'); canvas ...

  3. java你画我猜源代码_java 你画我猜源码

    [实例简介] java项目你画我猜,主界面是NHWC.java,服务器类是NHWCserver.java,写的比较烂,仅供参考! [实例截图] [核心代码] 0cae4560-0eff-4c8c-a8 ...

  4. java心电图心率计算_java如何画心电图?

    匿名用户 1级 2016-10-08 回答 电数据图的代码: using System; using System.Collections.Generic; using System.Componen ...

  5. 用计算机画好看的图形,如何画一手漂亮的电脑效果图?技巧案例赏析!

    原标题:如何画一手漂亮的电脑效果图?技巧&案例赏析! 电脑效果图是什么? 很显然,用电脑去绘制设计师的想法. 当然!所有的设计意图,最终都是为了更准确的成衣. 那么,能精准的表达出想法,我们的 ...

  6. PHP画好看的图,HTML5画一个简单呢好看的电路图

    画图API的应用,线,圆等 最近特别忙,承蒙大伙关照,自己折腾着做了个HTML5画电路图 何问起 var canvas = document.getElementById("canHewen ...

  7. java 坦克大战画坦克_Java坦克大战部分:画出界面,敌人坦克,我的坦克,不出界,键盘事件【诗书画唱】...

    含很多自己写的个理解和注释,想出的解决,建议,提示,注意事项等方法: package tankeGame; import java.awt.Color; import java.awt.Graphic ...

  8. tankwar java_TankWar 单机(JAVA版) 版本0.3 画出坦克

    其实就是通过自定义的panel  重写里面的paint方法  使用Graphics类画一个圆 然后把自定的panel添加到窗口中 由于想到tank不能只画一个  所以我们封装一个tank类  里面有一 ...

  9. java 坦克大战画坦克_【JAVA语言程序设计基础篇】--JAVA实现坦克大战游戏--画出坦克(二)...

    坦克类: //坦克父类 可以设置坦克出现位置(x,y) class Tank { int x = 0; int y = 0; public Tank (int x,int y){ this.x = x ...

最新文章

  1. 精密单电源虚拟地芯片 TLE2426
  2. Linux-Ubuntu中使用apt进行软件的安装与卸载
  3. Linux 下配置 phpredis 的过程和遇到的问题
  4. date得到当前日期
  5. mysql存储过程返回多个值_数据库mysql存储过程之返回多个值的方法示例
  6. 前端学习(1999)vue之电商管理系统电商系统之分析表单的数据
  7. python xml
  8. 操作数据----DML语句
  9. 数据包接收系列 — 上半部实现(网卡驱动)
  10. Python爬虫入门学习--中国大学排名
  11. Centos里tftp服务器的安装和配置
  12. Python基础入门:函数--阿里云天池
  13. Wifi热点java_java实现笔记本电脑设置成WiFi热点
  14. 计算机对环境保护的应用,计算机技术在环境保护中的应用
  15. php 字符串 strpos,PHP字符串处理函数:strpos() -- 内置函数
  16. 什么是市盈率(PE)?
  17. Solved ERROR: Could not build wheels for hdbscan which use PEP 517 and cannot be installed directly
  18. HDU-1863 畅通工程
  19. java指纹读取_Microsoft指纹读取器-迷你评论
  20. CAD和GIS绘制图形分析

热门文章

  1. Ubuntu20.04+GTX1060+显卡驱动+CUDA11.8+cuDNN8.5.0
  2. 机器学习(三):一文读懂线性判别分析(LDA)
  3. 苏世民:顶尖领导者的52条法则
  4. EasyPusher手机直播推送是如何实现后台直播推送的
  5. Spire.PDF:如何添加、删除PDF页面以及自定义文档属性
  6. 深度学习能力非常重要!
  7. Datatable转为ListT / DataRow转为实体类对象
  8. Python创建决策树—解决隐形眼镜选择问题
  9. cocos2dx 常见的22种特效 3D特效
  10. 分析的意义:数据背后的故事(1)