📄 cloud.java~
字号:
import java.awt.Image;import objectdraw.ActiveObject;import objectdraw.DrawingCanvas;import objectdraw.RandomIntGenerator;// Modified to produce some snow and some sleetpublic class Cloud extends ActiveObject { // total number of falling objects private static final int MAX_OBJECTS = 150; // how long to pause between creating objects private static final int PAUSETIME = 900; // the canvas private DrawingCanvas canvas; // picture of a snowflake private Image snowPic; // size of the screen private int screenWidth, screenHeight; // used to generate random speeds and positions for snowflakes private RandomIntGenerator snowGen; public Cloud( Image aSnowPic, int aScreenWidth, int aScreenHeight, DrawingCanvas aCanvas) { // save the parameters for the "run" method canvas = aCanvas; snowPic = aSnowPic; screenWidth = aScreenWidth; screenHeight = aScreenHeight; snowGen = new RandomIntGenerator(0, screenWidth); start(); } public void run() { int snowCount = 0; // continue creating snow and sleet until the maximum amount // has been created while (snowCount < MAX_OBJECTS) { snowCount++; // create snow or sleet, randomly if (snowGen.nextValue() % 2 == 0) { new FallingSnow( canvas, snowPic, snowGen.nextValue(), // x coordinate snowGen.nextValue() * 2 / screenWidth + 2, // y speed screenHeight); } else { new FallingSleet( canvas, snowGen.nextValue(), snowGen.nextValue() * 4 / screenWidth + 2, screenHeight); } pause(PAUSETIME); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -