241108 TIL - 우리의 타워디펜스 온라인 5

LIHA·약 7시간 전
0

내일배움캠프

목록 보기
105/105
post-thumbnail

타워 구매 핸들러 작동시 유저 클래스의 잔액을 까고 싶다면 - 그냥 user.gold를 써라

내가 괜히 const userGold로 선언했더니 freeze라도 되었는지 바뀌지가 않았다. 영현님이 도와주신 방법대로 그냥 user.gold에서 뺐더니 잘 적용되었다.

    const towerCost = towers.data[0].cost
    user.gold -= towerCost; 

적이 타워를 추가할 때 노티에 대한 문제

한 클라는 자기 노티는 쏘는데 적 노티를 못받아서 적 쪽이 비었고,
다른 클라는 적의 타워추가 노티를 받긴 하는데 본인의 적 화면에 본인 타워까지 그린다.

노티가 일방적으로 가는 것 같다. 뭘 어떻게 고쳐야 할까? 🤔

내가 짠 코드는 처음에만 잘 되는 이유 -> gameSession[0] 이라고 해놨기 때문!

영현님 말씀이 '리하님 코드는 처음에만 잘 돼요.' 라고. 문제는 세션을 하드코딩 하고 있기 때문이었다.
그래서 서버를 끄지 않고 클라만 재생성 했을 때 세션이 계속 새로 생기는데, [0]번이 아닌데 [0]번을 잡아오니까 한번만 되고 마는 것.

enemy를 잡아오려면 gameSessions, enemyId, enemy를 이렇게 짜야한다

profile
갑자기 왜 춤춰?

0개의 댓글