mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-23 07:29:02 -08:00
Merge pull request #29 from journich/main
Java version of SineWave basic program
This commit is contained in:
35
78 Sine Wave/java/SineWave.java
Normal file
35
78 Sine Wave/java/SineWave.java
Normal file
@@ -0,0 +1,35 @@
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* Sine Wave
|
||||
*
|
||||
* Based on the Sine Wave program here
|
||||
* https://github.com/coding-horror/basic-computer-games/blob/main/78%20Sine%20Wave/sinewave.bas
|
||||
*
|
||||
* Note: The idea was to create a version of this 1970's Basic program in Java, without introducing
|
||||
* new features - no additional text, error checking, etc has been added.
|
||||
*/
|
||||
public class SineWave {
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
System.out.println("SINE WAVE");
|
||||
System.out.println("CREATIVE COMPUTING MORRISTOWN, NEW JERSEY");
|
||||
System.out.println();
|
||||
|
||||
int toggle = 0;
|
||||
for(double t = 0; t<40; t += .25) {
|
||||
int a = 26 + (int) (25 * Math.sin(t));
|
||||
char[] repeat = new char[a];
|
||||
Arrays.fill(repeat,' ');
|
||||
System.out.print(new String(repeat));
|
||||
if (toggle == 1) {
|
||||
System.out.println("COMPUTING");
|
||||
toggle = 0;
|
||||
} else {
|
||||
System.out.println("CREATIVE");
|
||||
toggle = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user