java画星星自由下落(java满天星下落)

今天给各位分享java画星星自由下落的知识,其中也会对java满天星下落进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、实现星星闪动的java代码2、Java 画星星3、用Java 做一个星星图案4、页面特效:下星星的代码(JAVA代码)5、java用递归画星星 用递归的写画 ★★★★ ★★★ ★★ ★ 星星的方法,然后再main函数中

实现星星闪动的java代码

package panel;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import javax.swing.JPanel;

import main.MainTank;

public class TipPanel extends JPanel implements Runnable{

/**

*

*/

private static final long serialVersionUID = 1L;

//偶数打印,画面板

int time=0;

public void paintComponent(Graphics g){

super.paint(g);

g.fillRect(0, 0, MainTank.getWidthOfGame(), MainTank.getHeightOfGame());//绘制提示窗口

if (time%2==0){//偶数打印,画面板,造成闪烁效果

g.setColor(Color.ORANGE);

Font font=new Font(“华文楷体”,Font.BOLD,30);

g.setFont(font);//选用字体

g.drawString(“Ready”, 140, 130);

}

}

@Override

public void run() {

while (true){

try{

Thread.sleep(250);

}catch (Exception e){

e.getMessage();

}

time++;//绘图开关

this.repaint();

}

}

}//TipPanel

类似的,修改下就行

Java 画星星

public class A {

public void drow(int n){//n表示高度(打印的行数)

for(int i=n;i0;i–){

for(int j=i-1;j0;j–){//先打印i-1个空格

System.out.print(” “) ;

}

System.out.print(“*”) ;//打印第一个*

for(int j=2*(n-i)-1;j0;j–){//中间部分的空格

System.out.print(” “) ;

}

if(i!=ni!=1){//除了首尾两行外每行中间的*

System.out.print(“*”) ;

}

for(int j=2*(i-1)-1;j0;j–){//右面部分的空格

System.out.print(” “) ;

}

System.out.println(“*”) ;//最后一个*

}

}

public static void main(String[] args){

A a = new A() ;

a.drow(3) ;//这里打印一个三层的

}

}

用Java 做一个星星图案

这段代码你参考一下。可以运行的package common;public class test {

public static void main(String[] args){

Pentagram pen = new Pentagram(10,0,’ ’,’★’);

Draw.printCanvas(pen.getPentagram());

}

}// Pentagram.java 五角星类

class Pentagram {

private final char FILL_CHAR; // 填充字符

private final char SPACE_CHAR; // 空档字符

private final int R; // 五角星的外接圆半径

private final float ROTATION; // 五角星逆时针旋转角度

private final int X; // 用于生成画图数组

private final int Y; // 用于生成画图数组 /**

* 构造一个Pentagram对象

*

* @param radius

* 五角星的半径

* @param rotation

* 五角星的逆时针旋转度数

* @param spaceChar

* 画布上空白处填充字符

* @param fillChar

* 画布上线条部分填充字符

*/

public Pentagram(int radius, float rotation, char spaceChar, char fillChar) {

this.R = radius;

this.ROTATION = rotation;

this.FILL_CHAR = fillChar;

this.SPACE_CHAR = spaceChar;

this.X = 2 * R + 1;

this.Y = 2 * R + 1;

} public char[][] getPentagram() {

char[][] canvas = initCanvas();

Draw draw = new Draw(FILL_CHAR);

// 设五角星的最右边的一个点为 A,逆时针选取点 B~E

// 通过圆的极坐标公式可以得出:

// 得出以下各点的坐标

// A 点坐标(0.951R, 0.309R)

// B 点坐标(0, R)

// C 点坐标(-0.951R, 0.309R)

// D 点坐标(-0.588R, -0.809R)

// E 点坐标(0.588R, -0.809R)

// 画线段CA

draw.drawLine(mcos(162) * R, msin(162) * R, mcos(18) * R, msin(18) * R,

canvas);

// 画线段DA

draw.drawLine(mcos(234) * R, msin(234) * R, mcos(18) * R, msin(18) * R,

canvas);

// 画线段CE

draw.drawLine(mcos(162) * R, msin(162) * R, mcos(306) * R, msin(306)

* R, canvas);

// 画线段DB

draw.drawLine(mcos(234) * R, msin(234) * R, mcos(90) * R, msin(90) * R,

canvas);

// 画线段BE

draw.drawLine(mcos(90) * R, msin(90) * R, mcos(306) * R, msin(306) * R,

canvas);

return canvas;

} // 在方形的字符数组中指定两点画线条

// 对图形数组进行初始化,填充空格

private char[][] initCanvas() {

char[][] canvas = new char[Y][X];

for (int i = 0; i Y; i++) {

for (int j = 0; j X; j++) {

canvas[i][j] = SPACE_CHAR;

}

}

return canvas;

} // 根据角度求正弦值,保留两位小数

private double msin(float a) {

return ((int) (Math.sin(Math.toRadians(a + ROTATION)) * 100)) / 100.0;

} // 根据角度求余弦值,保留两位小数

private double mcos(float a) {

return ((int) (Math.cos(Math.toRadians(a + ROTATION)) * 100)) / 100.0;

}

}// Draw.java 画图工具类

class Draw {

private char fillChar; public Draw(char fillChar) {

this.fillChar = fillChar;

} /**

* 根据两个点画线在二维字符数组上画线

*

* @param x1

* @param y1

* @param x2

* @param y2

* @param canvas

*/

public void drawLine(double x1, double y1, double x2, double y2,

char[][] canvas) {

int radius = (canvas.length – 1) / 2;

// 从 x 方向进行填充

if (x1 x2) {

double t = x1;

x1 = x2;

x2 = t;

t = y1;

y1 = y2;

y2 = t;

}

// 获得直线方程的两个系数

double a = (y1 – y2) / (x1 – x2);

double b = y1 – a * x1;

// 根据 x 方向的值求出 y 值,并填充图形

for (int i = (int) Math.round(x1); i = (int) Math.round(x2); i++) {

// 根据直线方程 y = ax + b,求 y

int y = (int) Math.round(a * i + b);

// 因为 y 和 i 算出来的结果有可能是负数,

// 为了采用数组来表示坐标,做了以下变换

// c[R][R] 即为坐标原点

// c[R][0..R] 为 x 方向的负半轴

// c[R][R+1..2*R] 为 x 方向的正半轴

// c[0..R][R] 为 y 方向的正半轴

// c[R+1..2*R][R] 为 y 方向的负半轴

int yy = radius – y;

int xx = radius + i;

yy = yy 0 ? 0 : yy;

yy = yy 2 * radius ? 2 * radius : yy;

xx = xx 0 ? 0 : xx;

xx = xx 2 * radius ? 2 * radius : xx;

canvas[yy][xx] = fillChar;

}

// 从 y 方向进行填充,便于减少间距问题产生的字符空档

if (y1 y2) {

double t = x1;

x1 = x2;

x2 = t;

t = y1;

y1 = y2;

y2 = t;

}

// 根据 y 方向的值求出 x 值,并填充图形

for (int i = (int) Math.round(y1); i = (int) Math.round(y2); i++) {

// 根据 x = (y – b) / a,求 x

int y = (int) Math.round((i – b) / a);

int yy = radius – i;

int xx = radius + y;

yy = yy 0 ? 0 : yy;

yy = yy 2 * radius ? 2 * radius : yy;

xx = xx 0 ? 0 : xx;

xx = xx 2 * radius ? 2 * radius : xx;

canvas[yy][xx] = fillChar;

}

} /**

* 将画完图之后的画布输出到控制台上

*

* @param canvas

*/

public static void printCanvas(char[][] canvas){

for (int i = 0; i canvas.length; i++) {

for (int j = 0; j canvas[i].length; j++) {

System.out.print(canvas[i][j]);

}

System.out.println();

}

}

}

java画星星自由下落(java满天星下落)

页面特效:下星星的代码(JAVA代码)

以下的代码就可以,lz自己在*的地方填入星星的图片就可以了

body bgcolor=#ee3300

style

.drop { position: absolute; width: 3; filter: flipV(), flipH(); font-size: 40; color: #ffffff }

/style

script language=”javascript”

snow = false; // false-rain; true-snow

snowsym = ” * ” are the symbols for each

rainsym = ” * ” can put images here.

howmany = 20 many drops/snowflakes?

/**************Do not need to change anything below***********/

if(snow){sym = snowsym; speed=1; angle=10; drops=howmany}

else{sym = rainsym; speed=30; drops=howmany; angle=6}

movex = -speed/angle; movey = speed; count = 0;

function moverain(){

for(move = 0; move drops; move++){

xx[move]+=movex; yy[move]+=mv[move];

hmm = Math.round(Math.random()*1);

if(xx[move] 0){xx[move] = maxx+10;}

if(yy[move] maxy){yy[move] = 10;}

drop[move].left = xx[move]

drop[move].top = yy[move]+document.body.scrollTop;

}setTimeout(‘moverain()’,’1′)}

/script

script language=”javascript”

if (document.all){

drop = new Array(); xx = new Array(); yy = new Array(); mv = new Array()

ly = “document.all[\'”; st = “\’].style”

for(make = 0; make drops; make++){

document.write(‘div id=”drop’+make+'” class=drop’+sym+’/div’);

drop[make] = eval(ly+’drop’+make+st);

maxx = document.body.clientWidth-40

maxy = document.body.clientHeight-40

xx[make] = Math.random()*maxx;

yy[make] = -100-Math.random()*maxy;

drop[make].left = xx[make]

drop[make].top = yy[make]

mv[make] = (Math.random()*5)+speed/16;

drop[make].fontSize = (Math.random()*10)+20;

if(snow){col = ‘white’}else{col = ‘white’}

drop[make].color = col;

}

window.onload=moverain

}

/script

/body

java用递归画星星 用递归的写画 ★★★★ ★★★ ★★ ★ 星星的方法,然后再main函数中

运行图如上。

代码如下:

    public static void main(String[] args) {

        new StarDemo().printStar(5);

    }

    public void printStar(int num){

        if(num0){

            for (int i = 0; i  num; i++) {

                System.out.print(“★”);

            }

            System.out.print(”  “);

            num–;

            printStar(num);

        }

    }

java画星星自由下落的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java满天星下落、java画星星自由下落的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月31日 15:51:44
下一篇 2024年3月31日 15:57:52

相关推荐

  • 星星java模拟器安卓版,行星模拟器游戏

    安卓手机怎么运行jar文件 把下载后的压缩文件解压到SD存储卡,然后用 Root Explorer (或者 EStrongs 文件,或者R。 APK是AndroidPackage的缩写,即Android安装包(apk)。打开方法;1 首先,要确定你的APK文件的性质,是在电脑的什么位置,电脑中是否有能打开APK文件的软件,如果没有的话,要安装些类软件或在手机…

    2024年5月19日
    4800
  • java循环打印excel,java循环打印星星

    如何用java来打印excel 1、一个构造函数,用于接受Excel文件的路径,并将其加载到内存中。 一个成员变量,用于保存Excel文件的内容。 一个方法,用于将Excel文件的内容转换为可以在控制台打印的字符串。 2、题主是想打印哪种表格,excel,word,还是仅仅只是控制台打印?在假设楼主有java相关的基础知识,生成excel和word调用相应的…

    2024年5月13日
    4900
  • 一款休闲消除类赚钱手游:连环消星星

    丰富玩法,走心设计;休闲益智,简单易上手;精美画质,炫酷特效;冒险闯关,游戏玩法:游戏的玩法还是那句话,看着简单,但是仔细琢磨起来其实并不简单 连环消星星 连环消星星游戏是一款休闲消除类赚钱手游,玩家们在闯关的还可以感受到无限的红包掉落,丰厚的奖励让你感受到无限的乐趣!随时随地无论在哪个场合都可以开启游戏,海量的关卡等着你前来挑战,快来动动手指消灭它们吧! …

    2024年4月11日
    6200
  • 用java做出满天星来(java画满天星星的代码)

    今天给各位分享用java做出满天星来的知识,其中也会对java画满天星星的代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 本文目录一览: 1、java满天星关闭不了2、如何使用Java做出五角星3、JAVA可以做出游戏么4、关于QQ空间 java满天星关闭不了 没有关闭窗体。Java是一门面向对象的编程语言,不仅吸收了C++语言的…

    2024年3月28日
    5400
  • java画闪烁的星星thread(java打印星星图案)

    本篇文章给大家谈谈java画闪烁的星星thread,以及java打印星星图案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、实现星星闪动的java代码2、Java 画星星3、用Java 做一个星星图案 实现星星闪动的java代码 package panel; import java.awt.Color; import java.a…

    2024年3月28日
    4400
  • 包含星星java模拟器v6.0的词条

    java模拟器怎么用的啊? 我下了个,在电脑上不知道怎么用?求解 java模拟器一般是安卓手机用的吧?不过原理是一样的,他就是一个模拟!如过是在电脑上,你用这个工具打开本来的java手机软件,他就会像在手机上运行一样!这样你能明白吗? 可以当警察当律师的游戏叫什么人生呀律师模拟器游戏,一款非常好玩的模拟类游戏,玩家需要模拟律师,进行接收各种不同的案件委托,趣…

    2024年3月28日
    4000
  • 消灭星星java版

    游戏消灭星星 消灭星星电脑版一款极易上手的主流消除类手机游戏的PC版本,就像手机端一样,只需要轻轻地点击任意两个或两个以上颜色相同的方块就可以消除掉这些相同颜色的方块。消灭星星4电脑版这款游戏是没有时间限制的,游戏当中每个阶段都有一个目标,只要你完成了这个目标即可进入下一关游戏。和消灭星星旧版本对比,新的版本增加了游戏的美观性和游戏难度。消灭星星中文版更是提…

    2024年3月28日
    5400
  • c语言输出星星

    c语言程序设计用for语句打出星星星 1、a不大于0执行第7行换行,然后回到第4行a++,a++,这样a就得三了!执行第6行的时候就会输出***了。 2、这个是程序代码:main(){ int m,n;for(n=1;n=3;n++){ for(m=1; m=2*n-1;m++)printf(*);printf(\n);}} C语言是一种计算机程序设计语言,…

    2024年3月19日
    4200
  • java会闪的满天星

    java编写的图形界面,为什么会闪烁 1、}}}运行该程序后,可以看到按钮的背景会持续闪烁。 2、没有代码不好说,应该是没有用双缓冲。或者是你画图方式有问题。 3、那是因为界面刷新的问题。你把 Frame 的 setVisible(true); 放到最后。或者你 add 完所有的组件以后调用 repaint() 方法。 200分求javascrapt代码fr…

    2024年3月19日
    5500
  • 消灭星星java,消灭星星免费下载

    用java编写消灭星星,怎么做10乘以10的格子,求大神帮忙。 1、你还可以通过视图——工具栏——窗体,打开窗体工具栏,插入一个按钮用于运行该宏,这样平时只要按下这个按钮,瞬间可以得到不同组合的舒尔特方格。我做了一个,假如你需要的话,留下联系方式,发给你。 2、先选择需要的区域,比如A1:E5,调整成5*5的方格,设置为打印区域。在区域外的格子中比如比如G1…

    2024年3月14日
    4000

发表回复

登录后才能评论



关注微信