나는 나의 자바 기술 (oop, java api ..)의 대부분을 사용하는 프로젝트를 찾고 있는데, 검색했지만 프로젝트 시작과 시작에 좋은 프로젝트를 찾을 수 없다. 새로운 프로젝트가 필요하다. 전에도 해결책이 될 수 있습니다. 모든 조언을 부탁드립니다.Java SE 프로젝트에서 모든 Java 기술을 사용하도록 권장 하시겠습니까?
답변
나는이 프로젝트가 가장 열중하는 경향이 있으므로 게임의 일부 형태를 제안합니다. 텍스트 어드벤처 게임 또는 2D 플랫폼 게임. 시간이 허락한다면 네트워크 멀티 플레이어로 만들 수 있습니다 (본질적으로 텍스트 어드벤처 게임을 더 많은 머드로 만들 수 있습니다).
내 코스 중 하나의 최종 프로젝트는 가능한 한 많은 Java API 기능을 사용하기로되어있었습니다. 내 프로젝트 파트너와 나는 온라인 멀티 플레이어 턴 기반 그래픽 전략 게임을 작성하여 로그인하고, 통계를 조회하고, 대화방에있는 사람들과 합류하고, 게임을 시작할 수있었습니다. Swing, RMI, Servlet, JSP, 전자 메일, 애플릿, 스레드, 네트워크 소켓, 파일 I/O, HttpConnection, JDBC 및 그래픽 & 이미지 API 등이 포함되어 있습니다.
제 친구는 MS Paint에서 정말 멋진 그래픽을 만들었습니다. (나는 농담이 아닙니다. 실제로는 아주 좋아 보였습니다), 필요에 따라 단일 이미지 파일에서 하위 사진을로드했습니다. 각각의 턴에는 주어진 이동 횟수/공격 포인트가 있으며, 트래버스하려는 지형의 유형에 따라 소모되었습니다. 캐릭터를 클릭하면 게임에서 이동할 수있는 모든 사각형을 강조 표시합니다 (다시 말해서, 각 방향의 지형 유형에 따라 다른 장애물도 포함). 다른 플레이어를 공격하면 다른 플레이어의 데미지를 계산하는 특수 알고리즘이 실행되고 그에 따른 히트 포인트 (화면상의 캐릭터 옆에 표시됨)가 그에 따라 줄어 듭니다. 당신이 클릭 할 수있는 미니지도조차도 있었고지도는 게임 시작시 무작위로 생성되었습니다.
불행히도, 건강 상태가 0이되었을 때 실제로 캐릭터가 죽는 등 모든 기능을 완전히 완료하지는 못했지만 완벽한 등급으로는 충분했습니다.
내가 들었던 또 다른 멋진 프로젝트는 오래된 아타리 게임과 비슷한 탱크 전쟁 게임이었습니다. 나는 그걸 본 적이 없지만, 꽤 멋있게 들렸다.
다른 코스를위한 다른 최종 프로젝트 중 하나는 웹 브라우저였습니다. 재미 있었지만 기본 렌더러에 사용한 JEditorPane은 많은 것을 렌더링하는 데 문제가있었습니다. 나는 그것이 그 당시에했던 것보다 더 많은 웹 사이트에 문제가 있다고 확신한다.
조언을 주셔서 감사하지만 자바 프로젝트 웹 프로젝트보다 더 찾고 있습니다. –
애플릿은 Java SE입니다.) ... JDBC 및 전자 메일과 같은 다른 기능 중 일부는 Java EE API의 일부입니다. WebStart 응용 프로그램 또는 JAR 패키지 응용 프로그램으로 작성할 수도 있습니다. – rob
ops 죄송합니다. 내 대답에서 애플릿을 보지 못했습니다. –
다음은 또 다른 아이디어입니다. 프로젝트 아이디어를 찾기 위해 Superuser.com을 검색하면됩니다. 예를 들어 오늘 누군가가 시간 추적 프로그램에 대해 질문했습니다. 시간 추적 프로그램은 매우 간단합니다 (단순한 JTextField, JList, 일부 JLabel 및 버튼 또는 2 개). 문자 그대로 수백 가지 기능을 추가하여 API의 여러 부분을 익힐 수 있습니다.
(예 : 코멘트에서 언급 한 자동 프록시 스위처와 같이) 실제로 사용할 수있는 실용적인 응용 프로그램이 있다면 매일 사용할 수 있기 때문에 이러한 프로젝트가 더 유용 할 것입니다. 새롭고 실용적인 기능을 생각하면 개발을 계속하는 경향이 있습니다.
"Java SE Platform at a Glance"그래픽을 인쇄하고 프로그램에 추가 할 때 다양한 Java API 기능을 사용할 수도 있습니다. 모든 것을 건너 뛰고 나면 GUI 개발에 집중하기 위해 Swing과 같은 몇 가지 큰 스크립트로 돌아가서 더 많은 작업을 할 수 있습니다.
내가 말 :
- 이 당신의 취미 중 하나를 선택; 소프트웨어의 조각이
- 더 나은 만들 수있는 방법 약
- 브레인 스토밍 일처럼 느껴지지 않는 뭔가 은 할 수있는 프로그램을 작성.
당신이 사용하는 api에 대해 걱정하지 말고, 유용한 소프트웨어를 작성하십시오. 장기적으로 볼 때 시간이 많이 걸릴 것 같습니다.
- 1. java (SE)
- 2. Dalvik to Java SE 통신
- 3. Java SE 6.0의 큰 그림
- 4. Glassfish에 Java se 클라이언트 연결
- 5. JCE는 Java SE 6의 일부입니까?
- 6. Java SE 센서 API가 있습니까?
- 7. GUI가없는 다른 Java 기술을 배우시겠습니까?
- 8. Android의 Java 버전은 Java SE 버전과 어떤 관련이 있습니까?
- 9. Java SE 대 Java EE, 대학 및 직업
- 10. 웹 응용 프로그램 개발 용 Java EE와 Java SE
- 11. 일반적인 JAVA SE 프로그램에 값 입력
- 12. BlackBerry에 포트 Java-SE 암호화 코드
- 13. Java SE 코드를 Blackberry에 이식하는 경우
- 14. Java (TM) Platform SE 바이너리가 작동을 멈췄습니다
- 15. Java SE 플랫폼에서 윈도우의 캡션을 설정하려면 어떻게해야합니까?
- 16. J2ME에서 Java SE 라이브러리를 사용할 수 있습니까?
- 17. Maven 프로젝트에서 Java 프로젝트
- 18. 권장 Java/AJAX 디자인 패턴?
- 19. Java 기술을 향상시키기 위해 무엇을 배워야합니까?
- 20. Java/Android 게임 라이브러리 - 카드, 보드 등을 권장 하시겠습니까?
- 21. Java (Java EE/Java SE)를 사용하는 데이터베이스 응용 프로그램의 디자인 패턴
- 22. 큰 Java 프로젝트에서 noweb 사용
- 23. Java 프로젝트에서 패키지 구성의 장단점
- 24. Java 프로젝트에서 JAR 의존성 분석
- 25. 기존 Java 프로젝트에서 서블릿 만들기
- 26. Java 프로젝트에서 변경된 .java 파일 만 다시 빌드하도록 cmake를 구성 하시겠습니까?
- 27. 모든 Java 클래스 파일이 Java 패키지에 속해야합니까?
- 28. Java SE 응용 프로그램과 함께 배포 할 쉬운 데이터베이스
- 29. Mac의 Netbeans에서 Java SE 6 소스를 보는 방법은 무엇입니까?
- 30. Java 포틀릿 소프트웨어를 권장 할 수 있습니까?
Dang, 너는 나를 때렸다! 그러나 나는 또한 브라우저 기반 게임을하는 것을 고려할 것이다. –
@ Carl : OP에서 Java SE 프로젝트를 말했다. – cletus
Java 애플릿은 브라우저 기반 Java SE 프로젝트입니다. – rob