본문 바로가기

컴퓨터

2048 ver 1.1 앞의 버전의 2048 ver1.0은 말했듯이 기능이 매우 제한적이였다. 그래서 이번에는 조금 기능을 추가해 보았다.기능을 추가해봤더니 코드가 570줄...ㄷㄷ...이렇게 많이 나올줄 알았으면 처음부터 분리해서 코드를 짤걸 이라는 후회가 든다... 시간이 나면 다시 싹 뜯어 고쳐야겠다. 움직임을 입력받을 때 숫자가 아닌 w, a, s, d로 입력받게 하였다.reset, save, load 기능 추가점수 표시 및 undo 기능 추가 (단, undo는 10번만 가능하다.) undo는 10번만 가능하지만 save를 하면 전체 값이 저장되어서 용량의 낭비가 생기므로 그 이후의 값들은 삭제하는 방안을 이용해야겠다.code가 너무 지저분하다...(아무리 생각을 해보더라도..) 코드를 나눠서 쓰던지 아니면 간결한 표현..
Fibonacci number 자바를 이용해 피보나치 수열을 구현했다.1번 부분은 n번째 피보나치 수 구하기2번 부분은 integer 범위에서 피보나치 수를 몇 번째까지 구할 수 있는지를3번 부분은 long 범위에서 피보나치 수를 몇 번째까지 구할 수 있는지를 구하는 코드이다.음... 1번 부분에서 구한 것을 2, 3번에서 다시 구하려고 하니까 똑같은 작업을 반복하는군..그냥 배열을 이용해서 다시 써봐야겠다. import java.util.Scanner; public class Fibonacci { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n; int maxFibInt = 0; long maxFibLong = 0; //1. S..
2048 ver 1.0 게임 2048을 java를 이용해 직접 구현한 것이다. 아직 최적화도 하지 않았고, 또한 기능도 매우 제한적이다.GUI 방식이 아닌 키보드로부터 숫자를 입력받아서 이동하는 것이다. 아래 소스코드를 첨부하였다.여기서 할 수 있는 기능은 단지 움직이는 것만 할 수 있다. 즉, undo라던지 점수출력, 혹은 저장 및 불러오기 등 2048 게임에서 지원하는 것을 다 담지는 못하였다. 아래는 소스코드이다.import java.util.Scanner; public class game { /*********** This is element function ***********/ public static int getRand(int min, int max) { int i = (int) (Math.random()*(ma..