목록코딩 프로젝트 (8)
코딩 블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rYYyi/btqwWnQ3dVX/U7L8Sgpvcrf053aiQMVDIk/img.png)
오늘 준비한 프로젝트는 Java로 제작된 연금술 게임입니다. 원작 게임은 Little Alchemy라는 게임입니다. Little Alchemy라는 원작 게임은 이 링크(https://littlealchemy.com/)에서 플레이하실 수 있습니다. 처음에는 4개 가량의 아이템이 준비되어 있고 이를 이용하여 600개 이상의 다양한 아이템을 합쳐서 만드는 게임입니다. Java 프로젝트의 구조를 약간이라도 더 이해하고, 기존과는 다른 방식으로 GUI를 작성하여 다음에 만들게 될 프로그램을 안정적으로 작동시키기 위하여 어렵지 않은 주제인 이 연금술 게임을 직접 개발하게 되었습니다. 게임 내부에 있는 조합 데이터나 그림 파일들은 시간과 비용 문제로 인해 원작 사이트에서 가져왔습니다. 개발 목적: 다음 프로젝트를 위..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bEraUr/btqvEqoHCEd/Si7RF1KMTGjwsItxs0qQmk/img.png)
안녕하세요. 오늘 들고 온 프로그램은 여러분들의 밤샘을 도와줄 친구입니다. 이 프로그램은 사실 작년 말에 올렸던 2019년 카운트다운 프로그램을 기반으로 하고 있는데요, 소스 코드 몇가지를 변경하여서 여러분들이 편하게 밤을 샐 수 있도록 변화했습니다. 행복한 새해가 찾아온듯한 사진은 쿨하게 빼버렸습니다. 여러분들이 겪으실 일이라면 단지 밤을 다 샜고 7시가 됐으니 하루를 준비해라, 하여간 하루 종일 졸릴거다 이정도의 말 밖에 없을겁니다. 왜 만들었는가 제가 이 프로그램을 만들게 된 계기라면, 음... 밤샘입니다. 밤샘을 해야 하는데 뭔가 저를 도와줄 것이 필요했어요. 자고싶긴 한데 깨어 있어야 할 이유가 있으니... 얼마나 기다려야 할지라도 알려주는 프로그램을 만들어 본 것입니다. 지금 이 글을 쓰면서도..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cvVAt3/btqvskadNDB/NfgnFaBK5Y1lBN30MFKwN0/img.png)
이번에 만든 프로그램은 Java를 사용하여 간단한 그림을 그릴 수 있는 그림판 프로그램입니다. 색 변경, 두께 변경 등의 간단한 기능만을 지원하며 그것들 마저도 랜덤입니다. 직접 그린 그림은 png파일로 저장할 수 있습니다. 위 조작 가이드 사진과 같이 space를 통해 지우고 r을 통해 색을 랜덤으로 변경하는 등 다양한 행동이 가능합니다. 소스 코드를 직접 컴파일하여 이용할 수 있습니다. 여기를 클릭하여 GitHub 저장소로 이동할 수 있습니다. 컴파일하려면 JDK 11을 설치하고 Eclipse로 프로젝트를 Import하면 됩니다.
오늘 소개해드릴 자작 프로그램은 자바로 만든 '타자 게임'입니다. 원래는 멀티플레이 네트워크 기반으로 구현했는데 알 수 없는 이유로 언젠가부터 컴퓨터 사용률이 너무 높아서 가동이 불가능한 상황입니다. 프로젝트는 이클립스 IDE 기반으로 제작되었기 때문에 이클립스에서 import를 통해 사용하시면 사용이 가능할 것으로 보입니다. Maven과 Git을 기반으로 제작되었습니다. Github 저장소: https://github.com/dhkim0800/java-type-game/tree/master dhkim0800/java-type-game Typing game for Java. Contribute to dhkim0800/java-type-game development by creating an account..
현재 메치메이킹으로 랜덤 단체 채팅 기능을 포함하는 상태로 미흡한 부분이 많지만 Chat 개발을 마무리짓고 새로운 게임 프로젝트로 이동하게 되었습니다. 누구나 Java 11을 사용하여 제 프로그램을 사용한 채팅 서버를 운영하여 친구들끼리 대화하거나 Github에 이슈를 남겨 버그를 알려주실 수 있습니다. https://github.com/dhkim0800/java-chat dhkim0800/java-chat Java chatting software with server and client. Contribute to dhkim0800/java-chat development by creating an account on GitHub. github.com 현재 프로그램에는 보안 취약점이 존재할 수도 있습니다...
별도로 집어넣으셔야 하는 Noto Sans TTF 버전입니다.: 용량 때문에 압축했습니다.이 별도 폰트 파일은 메인 패키지 안에 함께 넣으시면 됩니다. 출처: 겨울 배경 사진: https://i1.wp.com/newscult.com/wp-content/uploads/2018/01/635848557150633136-120303261_winter.jpg?w=2340폰트: AgencyFB, Noto Sans카운트다운 가운데 선 이미지: PUBG 데이터마이닝 메인 소스 코드:package main; import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Font..
오늘은 한 파일 안에 여러 파일을 넣는(압축 같은) 것을 자바로 구현해보겠습니다. 먼저 기본적인 작동 방식부터 설명하겠습니다.위와 같은 구조로 작동하게 될 예정입니다. 1. 형식에 맞는 JSON 파일 만들기 JSON 파일 안에는 패키징된 파일이 어느 위치에 출력될 것인지와 파일이 담을 파일 이름들을 입력합니다. 형식은 사진에서 설명한 것과 같습니다. 저는 이렇게 출력 파일 목록을 작성하는 과정을 반자동화 하기로 했습니다. 따라서 다음과 같은 코드를 작성하였습니다. 그러면 아래와 같은 출력 결과가 나옵니다. 이 내용은 files의 값을 나타내고 있으며 files: 뒤의 중괄호 내용을 대체하면 됩니다.2. 패키징 프로그램이 JSON을 읽고 패키지 파일 추출처음 보여드린 사진에 있는 JSON 파일의 구조를 이..
Q: 뭐하는 곳인가요? A: Java 등의 프로그래밍 언어를 활용하여 여러가지 프로그램을 만드는 블로그입니다. 현재로서 진행중인 프로젝트와 진행할 프로젝트 목록입니다.새로운 내용이 있을 때 마다 글을 작성하겠습니다. 1. 온라인 그룹 랜덤 채팅 프로그램Netty와 Guava, Swing API를 활용하여 온라인으로 채팅이 가능한 서버-클라이언트 형태의 프로그램입니다.통신 방법으로는 Netty를 사용하였으며, Minecraft 게임의 소스 코드를 일부 참조하였습니다.현재 기본적인 텍스트 채팅 기능을 충분히 처리하는 서버와 콘솔 기반의 클라이언트를 이미 만들었으며빠른 시일 내에 소스 코드와 작업 내역을 공개하겠습니다. (공개는 GUI 기반 작동 클라이언트 완성 후 진행하겠습니다.)