U E D R , A S I H C RSS

실시간멀티플레이어게임프로젝트/첫주차소스3

~cpp 
-제목 : 미정(임시로 ''survival of virus'')
-목적 : 숙주가 죽지 않게 유지하면서 일정 시간 내에 자신을(또는 팀의 총 바이러스수를) 최대한 많이 복제하기
-지도 : 10000 * 10000 의 이차원 평면(인간=숙주)에 뇌, 심장, 간, 페, 신장(이 다섯가지=조직)이 적절히 넓게 배치. 나머지 공간은 그냥 이동 공간
-players : 게임자가 곧 하나의 바이러스임(50-100명 정도 예상) 
-규칙 : 
  1. 바이러스는 이동(방향, 속도), 복제(조직 내에서만)만 선택 가능
  2. 복제를 선택하면 바이러스가 있는 조직에 일정 데미지(건강상태도-1)를 주고 자신을 복제 하고 빠져나옴
  3. 각 조직은 건강상태도가 있음(0-10까지) 0 이면 죽음, 일정한 회복속도도 가짐(하루에 1씩 증가)
  4. 살아 있는 조직은 일정 시간당 일정 세포 분열을 함(하루 1-2회), 그때 안에 있는 바이러스도 같이 복제됨
  5. 각 조직에는 30명의 게임자가 들어갈 수 있고 그 수를 넘어서면 건강상태도-1
  6. 바이러스가 조직내에 있는데 그 조직의 건강상태도가 0이 되면(죽으면) 바이러스는 하나만 남고 죽음
----

Upload:test_1.zip --재동 (게임에 로그인했을 때 이벤트에서 현재 시간 보다 오래된 일 처리)
Upload:test_0.9b.zip --휘동(등록과 로그인 가능. 로그인 후 메인 화면으로 넘어가기 처리중)
Upload:test_2.zip --재동 (프레임웍과 게임을 나눔, 월, 일 추가)
Upload:test_3.zip --재동, 휘동 (로그인 합침)
Upload:test_4.zip -- 정훈, 전에 휘동이랑 얘기했었던 스캔함수 만들었어요.. :) game.py에 추가하지는 않고요 그냥 scan.py만들었어요..
Upload:test_5.zip --재동 (로그인후에 스캐줄 있으면 첫화면 표시, 월,일 비교)
Upload:test_4b.zip --휘동 (로그인 화면 깔끔하게, 플레이어 정보를 클래스로, 플레이어 정보 넘겨주기)
Upload:test_6.zip --재동 (과거 시간 스캐줄 막음, 현재 시간으로 처음 값 설정)
Upload:game2.py -- 지용 일단 대략적인.. 게임 모습만 나옴.근데 시간을 체크해서 건강상태도 증가시켜 주는 거는 너희가 봐야 될거 같은데
Upload:game.py -- 지용, 정훈 주석 좀 달았음
~cpp 
game.py 사용법
명령어 추가시 - COMMAND 리스트에 추가할 명령어 입력
doIt(cmd) - 명령어 실행 분기 함수
showState() - 플레이어 상태 출력 함수
----
~cpp 
ToDoList
- 로그인 인터페이스 깔끔하게->표만들기 태그 이용
- 플레이어 정보 저장하기
- 플레이어 정보 보내주기->현재 로그인 한 아이디(임시 파일에 저장)에 따른 정보를 넘겨줌

- 소스 리펙토링

- 게임 구성하기
----
일단 이차원 이동하는 소스 올릴께요.. 다른대로 옮기는게 좋을듯.. --지용
test_02에 너 소스 합쳐 놨다. game.py에 있어. --재동
이제 플레이어 정보를 저장 하고 불러오는 거만 하면 프레임웍은 어설프지만 대충 완성. (물론 기본 명령만) --재동

프레임 워크는 재동이형이 새로 구상한 것을 구현하려고 하고, 저는 게임 내용을 만드는 일로 바꿨습니다. -- 휘동

go명령을 내릴때 각도는 어떻게 입력받죠? 프레임에서 생각지 않았던 문제이군요. --휘동

저장된 명령을 실행하는 때를 '상태보기' 기능을 쓸 때 하는게 좋겠다는 생각입니다. , 로그인 할 때만 실행하게 한다면, 로그인 후에 내린 명령 중에 실행 해야 할 게 있을 때 실행을 하지 않은 상태에서 '상태보기'기능을 쓰기 때문에 잘못된 결과가 나올 것 같습니다. -- 휘동

----
실시간멀티플레이어게임프로젝트
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:30:19
Processing time 0.0363 sec