掌财社:使用Java实现控制台字符动画的小程序

本文介绍了如何使用Java编写一个控制台字符动画小程序,包括设置画布尺寸、添加图形元件、设定元件坐标和效果,如元件闪烁和横向滚动。通过图形元件父类、图形绘画工具类、动画类和主类的代码实现,展示了一个具体的'Happy Birthday'文字动画效果。
摘要由CSDN通过智能技术生成
下面我将和大家分享一个用Java做的简单小程序,用来实现控制台字符动画的效果。本文供大家参考,如有错误或是考虑不周的地方,还望大家不吝指出。

程序效果

202104120940221
202104120940222
202104120940223

可设置画布尺寸,添加图形元件,设置元件坐标和效果。元件闪烁效果,横向滚动效果。

代码呈现

图形元件父类

public class Shape implements IShape{
	String shape[];//图形形状字符串
	String shape_flicker[];//闪烁形状字符串
	int height,width;//高、宽
	int x,y;//位置坐标
	String id;//元件id,用于制作动画效果时获取元件
	public Shape(int x,int y,String id) {//构造方法初始化
		this.x=x;this.y=y;this.id=id;
	}
	
	public Shape(String id) {
		this(0,0,id);
	}
}

图形绘画工具类

import java.util.HashMap;

public class Shapes {//存放图形元件
	int width,height;//画布大小
	public static String canvas[];//画布图像字符串
	HashMap<String, Shape> ShapeMap=new HashMap<String,Shape>();//图形元件容器,添加到画布的图形都会存放在这
	public Shapes(int width ,int height) {//初始化空白画布
		this.width=width;
		this.height=height;
		canvas=new String[height];
		for(int h=0;h<height;h++) {
			String line="";
			for(int w=0;w<width;w++){
				line+=" ";
			}
			canvas[h]=line;
		}
	}
	
	public void draw(Shape myShape) {//将元件添加到画布中
		int px,py;
		px=myShape.x;
		py=myShape.y;
		int
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_45378258

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值