java画好看坦克_java绘图,画坦克
/**
* 功能:画出坦克
*/
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绘图,画坦克相关推荐
- java怎么绘画坦克_java绘图,画坦克
/** * 功能:画出坦克 */ package com.tank; import java.awt.Color; import java.awt.Font; import java.awt.Grap ...
- html5 canvas 画阿迪达斯logo,canvas绘图画出了的美团LOGO
接下来是用HTML新标签canvas绘图画出了的美团LOGO. canvas练习 var canvas=document.getElementById('myfirstcanvas'); canvas ...
- java你画我猜源代码_java 你画我猜源码
[实例简介] java项目你画我猜,主界面是NHWC.java,服务器类是NHWCserver.java,写的比较烂,仅供参考! [实例截图] [核心代码] 0cae4560-0eff-4c8c-a8 ...
- java心电图心率计算_java如何画心电图?
匿名用户 1级 2016-10-08 回答 电数据图的代码: using System; using System.Collections.Generic; using System.Componen ...
- 用计算机画好看的图形,如何画一手漂亮的电脑效果图?技巧案例赏析!
原标题:如何画一手漂亮的电脑效果图?技巧&案例赏析! 电脑效果图是什么? 很显然,用电脑去绘制设计师的想法. 当然!所有的设计意图,最终都是为了更准确的成衣. 那么,能精准的表达出想法,我们的 ...
- PHP画好看的图,HTML5画一个简单呢好看的电路图
画图API的应用,线,圆等 最近特别忙,承蒙大伙关照,自己折腾着做了个HTML5画电路图 何问起 var canvas = document.getElementById("canHewen ...
- java 坦克大战画坦克_Java坦克大战部分:画出界面,敌人坦克,我的坦克,不出界,键盘事件【诗书画唱】...
含很多自己写的个理解和注释,想出的解决,建议,提示,注意事项等方法: package tankeGame; import java.awt.Color; import java.awt.Graphic ...
- tankwar java_TankWar 单机(JAVA版) 版本0.3 画出坦克
其实就是通过自定义的panel 重写里面的paint方法 使用Graphics类画一个圆 然后把自定的panel添加到窗口中 由于想到tank不能只画一个 所以我们封装一个tank类 里面有一 ...
- java 坦克大战画坦克_【JAVA语言程序设计基础篇】--JAVA实现坦克大战游戏--画出坦克(二)...
坦克类: //坦克父类 可以设置坦克出现位置(x,y) class Tank { int x = 0; int y = 0; public Tank (int x,int y){ this.x = x ...
最新文章
- 精密单电源虚拟地芯片 TLE2426
- Linux-Ubuntu中使用apt进行软件的安装与卸载
- Linux 下配置 phpredis 的过程和遇到的问题
- date得到当前日期
- mysql存储过程返回多个值_数据库mysql存储过程之返回多个值的方法示例
- 前端学习(1999)vue之电商管理系统电商系统之分析表单的数据
- python xml
- 操作数据----DML语句
- 数据包接收系列 — 上半部实现(网卡驱动)
- Python爬虫入门学习--中国大学排名
- Centos里tftp服务器的安装和配置
- Python基础入门:函数--阿里云天池
- Wifi热点java_java实现笔记本电脑设置成WiFi热点
- 计算机对环境保护的应用,计算机技术在环境保护中的应用
- php 字符串 strpos,PHP字符串处理函数:strpos() -- 内置函数
- 什么是市盈率(PE)?
- Solved ERROR: Could not build wheels for hdbscan which use PEP 517 and cannot be installed directly
- HDU-1863 畅通工程
- java指纹读取_Microsoft指纹读取器-迷你评论
- CAD和GIS绘制图形分析
热门文章
- Ubuntu20.04+GTX1060+显卡驱动+CUDA11.8+cuDNN8.5.0
- 机器学习(三):一文读懂线性判别分析(LDA)
- 苏世民:顶尖领导者的52条法则
- EasyPusher手机直播推送是如何实现后台直播推送的
- Spire.PDF:如何添加、删除PDF页面以及自定义文档属性
- 深度学习能力非常重要!
- Datatable转为ListT / DataRow转为实体类对象
- Python创建决策树—解决隐形眼镜选择问题
- cocos2dx 常见的22种特效 3D特效
- 分析的意义:数据背后的故事(1)