Git Product home page Git Product logo

tom-and-jerry's Introduction

톰과 제리 게임

톰은 제리를 잡아가두고, 제리는 집을 탈출해야하는 생존-탈출 장르의 멀티플레이 게임입니다.

Mini-spec

  1. 회원가입 처리 (완료)

    BEGIN

    1.1 아이디, 비밀번호, 비밀번호 확인, 닉네임, 이메일, 생년월일, 전화번호를 입력받아 유저 객체에 담는다.

    1.2 서버에 유저 객체를 전달한다.

    1.3 IF 유저 객체에 대한 유효성 검증 통과 THEN

     1.3.1 DB에 유저 정보를 추가한다.
    
     1.3.2 클라이언트에게 회원가입을 성공했음을 알린다.
    

    1.4 ELSE

     1.4.1 클라이언트에게 회원가입에 실패했음을 알린다.
    

    END

  2. 로그인 처리 (완료)

    BEGIN

    1.1 아이디와 비밀번호를 입력받아, 로그인 객체에 담는다.

    1.2 로그인 객체를 클라이언트에서 서버로 전달한다.

    1.3 서버에서 로그인 객체에 대한 유호성 검증을 진행한다.

    1.4 IF 로그인 유효성 검증 통과 THEN

     1.4.1 로그인 정보에 해당하는 유저 정보를 DB에서 꺼내온다.
     
     1.4.2 유저 정보를 클라이언트에게 전달함으로써 로그인을 성공하였음을 알린다.
     
     1.4.3 클라이언트는 유저 정보를 가지고 로비 화면으로 이동한다.
    

    1.5 ELSE

    1.5.1 로그인에 실패했음을 유저에게 알린다.
    

    END

  3. 클라이언트 로비 접속 구현 (완료)

    BEGIN

    3.1 로비에 접속한 유저의 정보를 리스트에 담는다.

    3.2 접속 중인 유저 리스트 정보를 클라이언트에게 전달한다.

    3.2 대기방 리스트 정보를 클라이언트에게 전달한다. (대기방 생성 기능 구현할 때 같이 만들거임)

    END

  4. 로비 채팅 시스템 구현 (완료)

    BEGIN

    4.1 클라이언트에서 서버로 메시지를 전송

    4.2 서버는 클라이언트로부터 받은 메시지를 chatList에 등록되어있는 클라이언트들에게 브로드캐스팅

    4.3 클라이언트는 서버로부터 받은 메시지를 채팅창에다가 append 한다.

    END

  5. 대기방 생성 (완료)

    5.1 버튼을 누르면 방 생성 화면이 뜬다.

    5.2 방제목, (비밀번호)를 입력하고, 생성버튼을 누르면 대기방 정보들이 서버로 전달된다.

    5.3 서버는 대기방 정보를 받아서 서버에 대기방 정보를 등록한다.

    5.4 서버는 대기방 생성을 클라이언트에게 알린다.

    5.5 클라이언트 화면이 로비 화면에서 대기방 화면으로 전환된다.

  6. 대기방 조회 (2020-11-10 예정)

  7. 대기방 접속

  8. 게임 진행

리팩토링 필요사항

  1. 모든 화면 GUI GridBagLayout으로 변경해야 함.

중간발표 들어갈 내용 및 순서

  1. 프로젝트 주제 간단 소개

  2. 개발 해야하는 기능 목록 소개 (진행완료, 진행중, 진행예정 단위로 소개)

  3. 프로젝트 준비 과정 소개 (트렐로, Sourcetree, ERD)

  4. 만든 부분까지 발표 시연

tom-and-jerry's People

Contributors

blacksw1102 avatar 19kim avatar

Stargazers

Roman avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.