突然想用Java写一个爱心,程序运行效果如下:
话不多说,上代码 !
public class LovingHeart {
/**
* 判断坐标是否在爱心范围内
*/
private static boolean inHeart(float x,float y){
float a=x*x+y*y-1;
return a*a*a-x*x*y*y*y<0.0f;
}
/**
* 爱心启动函数
*/
public static void run() {
for (float y = 1.4f; y >-1 ; y-=0.1f) {
for (int i = 0; i < 40; i++) {
System.err.print(" ");
}
for (float x = -1.5f; x <1.5f ; x+=0.04f) {
if (inHeart(x,y)){
System.err.print("x");
}else {
System.err.print(" ");
}
}
try {
Thread.sleep(100);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
System.err.println();
}
}
//主函数
public static void main(String[] args) {
run();
}
}
主要点我觉得是 System.err 类中的打印函数 输出的颜色是红色